How to Build a Highly Available System Using Consensus
How to Build a Highly Available System Using Consensus
复制标题
如何使用共识构建高可用系统
DOI:
--
复制
发表时间:
1996
期刊:
影响因子:
--
通讯作者:
B. Lampson
中科院分区:
文献类型:
--
作者:
B. Lampson
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.