How to build a highly available system using consensus

   Info_icon.svg       BibTeX_logo.svg   
Butler W. Lampson
Ozalp Babaoglu, Keith Marzullo (a cura di)
Distributed Algorithms, pp. 1–17
Lecture Notes in Computer Science 1151
Springer, Berlin, Germany
1996

Lamport showed that a replicated deterministic state machine is a general way to implement a highly available system, given a consensus algorithm that the replicas can use to agree on each input. His Paxos algorithm is the most fault-tolerant way to get consensus without real-time guarantees. Because general consensus is expensive, practical systems reserve it for emergencies and use leases (locks that time out) for most of the computing. This paper explains the general scheme for efficient highly available computing, gives a general method for understanding concurrent and fault-tolerant programs, and derives the Paxos algorithm as an example of the method.

evento origine
rivista o collana
book Lecture Notes in Computer Science (LNCS)