Hall of FameLeslie Lamport200120 min readpaperadvanced
Paxos Made Simple
Summary
Lamport’s “Paxos Made Simple” formalizes the classic Paxos consensus algorithm, detailing its two‑phase prepare/accept protocol and the invariants that guarantee safety under an asynchronous crash‑failure model. It shows how majority quorums, monotonically increasing proposal numbers, and persistent acceptor state ensure a single value is chosen and learned.
- Paxos uses a two‑phase protocol: a prepare phase to gather promises and the highest accepted value, followed by an accept phase to commit a proposal.
- Safety relies on majority quorum intersection and the invariant that any higher‑numbered proposal must adopt the value of the highest accepted proposal in the quorum.
- Acceptors must persist the highest prepare number and the highest accepted proposal to survive crashes and restarts.
- Proposers must generate unique, monotonically increasing proposal numbers and may adopt the value from the highest numbered accepted proposal they learn.
Any engineer building fault‑tolerant distributed services needs to understand Paxos fundamentals to design or reason about consensus mechanisms.
9/10
