Abstract | ||
---|---|---|
Data storage in the Cloud needs to be scalable and fault-tolerant. Atomic commitment protocols such as Two Phase Commit (2PC) provide ACID guarantees for transactional access to sharded data and help in achieving scalability. Whereas consensus protocols such as Paxos consistently replicate data across different servers and provide fault tolerance. Cloud based datacenters today typically treat the problems of scalability and fault-tolerance disjointedly. In this work, we propose a unification of these two different paradigms into one framework called Consensus and Commitment (C&C) framework. The C&C framework can model existing and well known data management protocols as well as propose new ones. We demonstrate the advantages of the C&C framework by developing a new atomic commitment protocol, Paxos Atomic Commit (PAC), which integrates commitment with recovery in a Paxos-like manner. We also instantiate commit protocols from the C&C framework catered to different Cloud data management techniques. In particular, we propose a novel protocol, Generalized PAC (G-PAC) that integrates atomic commitment and fault tolerance in a cloud paradigm involving both sharding and replication of data. We compare the performance of G-PAC with a Spanner-like protocol, where 2PC is used at the logical data level and Paxos is used for consistent replication of logical data. The experimental results highlight the benefits of combining consensus along with commitment into a single integrated protocol.
|
Year | DOI | Venue |
---|---|---|
2019 | 10.14778/3303753.3303765 | Proceedings of the VLDB Endowment |
Field | DocType | Volume |
Data science,Atomic commitment,Cloud data management,Computer science,Database | Journal | 12 |
Issue | ISSN | Citations |
5 | 2150-8097 | 2 |
PageRank | References | Authors |
0.39 | 0 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Sujaya Maiyya | 1 | 3 | 3.78 |
Faisal Nawab | 2 | 116 | 12.83 |
Divyakant Agrawal | 3 | 8201 | 1674.75 |
Amr El Abbadi | 4 | 6767 | 1569.95 |