2015
DOI: 10.1145/2673577
|View full text |Cite
|
Sign up to set email alerts
|

Paxos Made Moderately Complex

Abstract: This article explains the full reconfigurable multidecree Paxos (or multi-Paxos) protocol. Paxos is by no means a simple protocol, even though it is based on relatively simple invariants. We provide pseudocode and explain it guided by invariants. We initially avoid optimizations that complicate comprehension. Next we discuss liveness, list various optimizations that make the protocol practical, and present variants of the protocol.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
104
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
2
2

Relationship

1
8

Authors

Journals

citations
Cited by 117 publications
(110 citation statements)
references
References 30 publications
1
104
0
Order By: Relevance
“…One could consider using a consensus protocol such as Paxos [41]. However, we argue it would be an overkill for such a simple task as Paxos is by no means a light protocol [42].…”
Section: Tunable Replicationmentioning
confidence: 96%
“…One could consider using a consensus protocol such as Paxos [41]. However, we argue it would be an overkill for such a simple task as Paxos is by no means a light protocol [42].…”
Section: Tunable Replicationmentioning
confidence: 96%
“…This paper describes only those modules, which we continue to call Replicas. An account of how these consensus decisions are used may be found in the description of the Paxos protocol [39,57].…”
Section: A Specification Of 2/3 Consensusmentioning
confidence: 99%
“…7 presents EventML's syntax and static semantics. Even though we illustrate our methodology on a simple consensus protocol, we have successfully used this methodology to implement industrial strength fault-tolerant distributed protocols such as Multi-Paxos [39,57]. More material can be found at the following address: http://nuprl.org/KB/show.php?ID=709.…”
Section: Introductionmentioning
confidence: 99%
“…We started from an existing informal English specification of the protocol and its correctness properties [20]. While it took us years when counting the development of the tools and libraries of tactics and lemmas, it is now possible to formally specify Synod in a few days and verify it in a few weeks.…”
Section: Generation and Verification Of A Broadcast Servicementioning
confidence: 99%