Epidemic algorithms for replicated database maintenance
- 3 January 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 22 (1) , 8-32
- https://doi.org/10.1145/43921.43922
Abstract
When a database is replicated at many sites, maintaining mutual consistency among the sites in the face of updates is a significant problem. This paper describes several randomized algorithms for distributing updates and driving the replicas toward consistency. The algorithms are very simple and require few guarantees from the underlying communication system, yet they ensure that the effect of every update is eventually reflected in all replicas. The cost and performance of the algorithms are tuned by choosing appropriate distributions in the randomization step. The algorithms are closely analogous to epidemics, and the epidemiology literature aids in understanding their behavior. One of the algorithms has been implemented in the Clearinghouse servers of the Xerox Corporate Internet. solving long-standing problems of high traffic and database inconsistency.Keywords
This publication has 10 references indexed in Scilit:
- On Spreading a RumorSIAM Journal on Applied Mathematics, 1987
- Discarding Obsolete Information in a Replicated Database SystemIEEE Transactions on Software Engineering, 1987
- Probabilistic solitude verification on a ringPublished by Association for Computing Machinery (ACM) ,1986
- Designing a global name servicePublished by Association for Computing Machinery (ACM) ,1986
- Distributed snapshotsACM Transactions on Computer Systems, 1985
- Fast asynchronous Byzantine agreement (extended abstract)Published by Association for Computing Machinery (ACM) ,1985
- Efficient and reliable broadcast is achievable in an eventually connected network(Extended Abstract)Published by Association for Computing Machinery (ACM) ,1984
- Another advantage of free choice (Extended Abstract): Completely asynchronous agreement protocolsPublished by Association for Computing Machinery (ACM) ,1983
- GrapevineCommunications of the ACM, 1982
- Weighted voting for replicated dataPublished by Association for Computing Machinery (ACM) ,1979