Title | ||
---|---|---|
Sparkle: Speculative Deterministic Concurrency Control for Partially Replicated Transactional Stores |
Abstract | ||
---|---|---|
Modern transactional platforms strive to jointly ensure ACID consistency and high scalability. In order to pursue these antagonistic goals, several recent systems have revisited the classical State Machine Replication (SMR) approach in order to support sharding of application state across multiple data partitions and partial replication. By promoting and exploiting locality principles, these systems, which we call Partially Replicated State Machines (PRSMs), can achieve scalability levels unparalleled by classic SMR. Yet, existing PRSM systems suffer from two major limitations: 1) they rely on a single thread to execute or serialize transactions within a partition, thus failing to fully untap the parallelism of multi-core architectures, and/or 2) they rely on the ability to accurately predict the data items to be accessed by transactions, which is non-trivial for complex applications. This paper proposes Sparkle, an innovative deterministic concurrency control that enhances the throughput of state of the art PRSM systems by more than one order of magnitude under high contention, through the joint use of speculative transaction processing and scheduling techniques. On the one hand, speculation allows Sparkle to take full advantage of modern multi-core micro-processors, while avoiding any assumption on the a-priori knowledge of the transactions' access patterns, which increases its generality and widens the scope of its scalability. Transaction scheduling techniques, on the other hand, are aimed to maximize the efficiency of speculative processing. |
Year | DOI | Venue |
---|---|---|
2019 | 10.1109/DSN.2019.00029 | 2019 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) |
Keywords | DocType | ISSN |
distributed transaction,data replication,state machine replication | Conference | 1530-0889 |
ISBN | Citations | PageRank |
978-1-7281-0058-6 | 1 | 0.34 |
References | Authors | |
27 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Zhongmiao Li | 1 | 34 | 2.75 |
Paolo Romano | 2 | 692 | 41.99 |
Peter Van Roy | 3 | 617 | 67.19 |