Decentralized replicated-object protocols
- 1 May 1999
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 143-151
- https://doi.org/10.1145/301308.301345
Abstract
We describe a new replicated-object protocol designed for use in mobile and weakly-connected environments. The protocol differs from previous protocols in combining epidemic information propagation with voting, and in using fixed per-object currencies for voting. The advantage of epidemic protocols is that data movement only requires pairwise communication. Hence, there is no need for a majority quorum to be available and simultaneously connected at any single time. The protocols increase availability by using voting, rather than primary copy or primary commit schemes. Finally, the use of per-object voting currencies allows votes to take place in an entirely decentralized fashion, without any server having complete knowledge of group membership. We show that currency allocation can be used to implement diverse policies. For example, uniform currency distributions emulate traditional dynamic voting schemes, while allocating all currency to a single server emulates a primary-copy scheme. We present simulation results showing both schemes, as well as the performance advantages of using currency proxies to temporarily reallocate currency during planned disconnections.Keywords
This publication has 14 references indexed in Scilit:
- Optimal availability quorum systems: Theory and practiceInformation Processing Letters, 1998
- Flexible update propagation for weakly consistent replicationPublished by Association for Computing Machinery (ACM) ,1997
- Mariposa: a wide-area distributed database systemThe VLDB Journal, 1996
- The Availability of Quorum SystemsInformation and Computation, 1995
- Managing update conflicts in Bayou, a weakly connected replicated storage systemPublished by Association for Computing Machinery (ACM) ,1995
- Spawn: a distributed computational economyIEEE Transactions on Software Engineering, 1992
- Disconnected operation in the Coda file systemPublished by Association for Computing Machinery (ACM) ,1991
- Dynamic voting algorithms for maintaining the consistency of a replicated databaseACM Transactions on Database Systems, 1990
- Epidemic algorithms for replicated database maintenancePublished by Association for Computing Machinery (ACM) ,1987
- A quorum-consensus replication method for abstract data typesACM Transactions on Computer Systems, 1986