ACM SIGOPS Operating Systems Review · 1988 · 314 citations · 15 references
ComputingComputer SystemsDistributed SystemsFault ToleranceFault-tolerant SystemsData ReplicationDistributed ComputingDistributed TransactionsHigh AvailabilityReliable Distributed SystemsConsistency Models For Replicated DataData Replication ProtocolsDistributed ReplicationEpidemic ModelsEpidemic ProtocolsGossip AlgorithmsReplication Strategies
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.
15
K. Mani Chandy, Leslie Lamport · ACM Transactions on Computer Systems · 1985 · 2.4K citations · Full text
Weighted voting for replicated data
David K. Gifford · 1979 · 1.3K citations · Full text
Michael O. Rabin · 1983 · 585 citations
Another advantage of free choice (Extended Abstract)
Michael Ben-Or · 1983 · 575 citations · Full text