Affiliation:
1. Aerospike, Mountain View, U.S.A.
2. Aerospike, Bengaluru, India
3. Aerospike, Berlin, Germany
4. Aerospike, Berkeley Heights, U.S.A.
Abstract
This paper describes a variety of techniques from over a decade of developing Aerospike (formerly Citrusleaf), a real-time DBMS that is being used in some of the world's largest mission-critical systems that require the highest levels of performance and availability. Such mission-critical systems have many requirements including the ability to make decisions within a strict real-time SLA (milliseconds) with no downtime, predictable performance so that the first and billionth customer gets the same experience, ability to scale up 10X (or even 100X) with no downtime, support strong consistency for applications that need it, synchronous and asynchronous replication with global transactional capabilities, and the ability to deploy in any public and private cloud environments.
We describe how using efficient algorithms to optimize every area of the DBMS helps the system achieve these stringent requirements. Specifically, we describe, effective ways to shard, place and locate data across a set of nodes, efficient identification of cluster membership and cluster changes, efficiencies generated by using a 'smart' client, how to effectively use replications with two copies replication instead of three-copy, how to reduce the cost of the realtime data footprint by combining the use of memory with flash storage, self-managing clusters for ease of operation including elastic scaling, networking and CPU optimizations including NUMA pinning with multi-threading. The techniques and efficiencies described here have enabled hundreds of deployments to grow by many orders of magnitude with near complete uptime.
Publisher
Association for Computing Machinery (ACM)
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Reference42 articles.
1. Leslie Lamport . Lower Bounds for Asynchronous Consensus. Microsoft Research , Microsoft Corporation , MSR-TR- 2004 -72 (2006). Leslie Lamport. Lower Bounds for Asynchronous Consensus. Microsoft Research, Microsoft Corporation, MSR-TR-2004-72 (2006).
2. SQL databases v. NoSQL databases
3. Mikhail Kourjanski . ML Data Pipelines for Real-Time Fraud Prevention @ PayPal. QCon 2018 . https://www.infoq.com/presentations/paypal-ml-fraud-prevention-2018/ Mikhail Kourjanski. ML Data Pipelines for Real-Time Fraud Prevention @ PayPal. QCon 2018. https://www.infoq.com/presentations/paypal-ml-fraud-prevention-2018/
4. New opportunities for New SQL
5. TIPS. European Central Bank Website. https://www.ecb.europa.eu/paym/target/tips/html/index.en.html TIPS. European Central Bank Website. https://www.ecb.europa.eu/paym/target/tips/html/index.en.html
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献