2011 · 323 citations · 18 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault-tolerant ComputingFault-tolerant SystemsBackup SystemsDistributed TransactionsFault-tolerant CommunicationFault-tolerant Storage SystemsProcess CoordinationReliable Distributed SystemsAtomic BroadcastBroadcastBroadcast AlgorithmsCrash RecoveryCrash Recovery ProtocolsPrimary-backup ReplicationState Change Detection
Zab is a crash-recovery atomic broadcast algorithm we designed for the ZooKeeper coordination service. ZooKeeper implements a primary-backup scheme in which a primary process executes clients operations and uses Zab to propagate the corresponding incremental state changes to backup processes. Due the dependence of an incremental state change on the sequence of changes previously generated, Zab must guarantee that if it delivers a given state change, then all other changes it depends upon must be delivered first. Since primaries may crash, Zab must satisfy this requirement despite crashes of primaries.
18
Leslie Lamport · ACM Transactions on Computer Systems · 1998 · 2.7K citations · Full text
ZooKeeper: wait-free coordination for internet-scale systems
P. G. Hunt, Mahadev Konar, Flavio Junqueira et al. · 2010 · 1.3K citations