2002 · 43 citations · 12 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault ToleranceFault-tolerant ComputingConsensus AlgorithmsData ReplicationDistributed AlgorithmsDistributed ComputingDistributed SynchronizationDistributed Systems PerformanceConsensus PerformanceDistributed ReplicationHierarchyMajority VotingMajority Voting SystemsQuorum-based ReplicationQuorum-based SynchronizationReplication Performance
A class of algorithms for synchronizing a large number of identical copies of an object is described, and its performance is evaluated. The method is based on organizing a group of objects into a multilevel hierarchy and extending the quorum consensus algorithm to such an environment. The performance of the algorithm is compared, in terms of availability and message cost, with that of two other methods, majority voting and dynamic voting using a simulation model. Although the author's method uniformly outperforms the other two methods in terms of average message cost, no single method is found to dominate in terms of availability. The conditions under which each method performs well are identified.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
12
Weighted voting for replicated data
David K. Gifford · 1979 · 1.3K citations · Full text
The failure and recovery problem for replicated databases
Philip A. Bernstein, Nathan Goodman · 1983 · 164 citations