Paxos consensus algorithm

E105793

The Paxos consensus algorithm is a fault-tolerant protocol for achieving agreement among distributed systems, widely used as a foundation for reliable, replicated state machines and modern distributed databases.

All labels observed (9)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf consensus algorithm
distributed algorithm
fault-tolerant protocol
application distributed databases
distributed lock services
metadata management in distributed file systems
replicated state machines
assumes non-Byzantine failures
reliable local storage on each node
basedOn quorum intersection
category quorum-based protocol
complexity often considered difficult to understand
correctnessProvedBy Leslie Lamport
describedIn "The Part-Time Parliament"
surface form: The Part-Time Parliament
designedBy Leslie Lamport
firstPublishedYear 1998
formalization state-machine replication framework
guarantees linearizable decisions when used correctly
single value chosen per instance
influenced Raft consensus algorithm
Paxos consensus algorithm self-linksurface differs
surface form: Viewstamped Replication (revisited)
livenessProperty eventual decision under sufficient synchrony
messagePattern two-round protocol in basic form
nameOrigin island of Paxos in Greece
operatesIn asynchronous distributed system
phase accept phase
prepare phase
primaryGoal ensure consistency of replicated state
reach consensus among distributed processes
property leader can be elected implicitly via proposers
progress depends on a stable leader in Multi-Paxos
requires majority of nodes to be correct
safetyProperty never returns conflicting decisions
tolerates crash failures
message loss
message reordering
usedIn Apache ZooKeeper
surface form: Apache ZooKeeper (inspired design)

Apache ZooKeeper
surface form: Google Chubby lock service

Cloud Spanner
surface form: Google Spanner

Azure
surface form: Microsoft Azure storage systems
usesRole acceptor
learner
proposer
variant Paxos consensus algorithm self-linksurface differs
surface form: Cheap Paxos

Paxos consensus algorithm self-linksurface differs
surface form: Fast Paxos

Paxos consensus algorithm self-linksurface differs
surface form: Generalized Paxos

Paxos consensus algorithm self-linksurface differs
surface form: Multi-Paxos

Paxos consensus algorithm self-linksurface differs
surface form: Vertical Paxos

How these facts were elicited

Referenced by (11)

Full triples — surface form annotated when it differs from this entity's canonical label.

Leslie Lamport knownFor Paxos consensus algorithm
Leslie Lamport developed Paxos consensus algorithm
Paxos consensus algorithm influenced Paxos consensus algorithm self-linksurface differs
this entity surface form: Viewstamped Replication (revisited)
Paxos consensus algorithm variant Paxos consensus algorithm self-linksurface differs
this entity surface form: Multi-Paxos
Paxos consensus algorithm variant Paxos consensus algorithm self-linksurface differs
this entity surface form: Fast Paxos
Paxos consensus algorithm variant Paxos consensus algorithm self-linksurface differs
this entity surface form: Cheap Paxos
Paxos consensus algorithm variant Paxos consensus algorithm self-linksurface differs
this entity surface form: Vertical Paxos
Paxos consensus algorithm variant Paxos consensus algorithm self-linksurface differs
this entity surface form: Generalized Paxos
"The Part-Time Parliament" hasAlgorithm Paxos consensus algorithm
subject surface form: The Part-Time Parliament
this entity surface form: Paxos
"The Part-Time Parliament" hasVersion Paxos consensus algorithm
subject surface form: The Part-Time Parliament
this entity surface form: Paxos Made Simple
"The Part-Time Parliament" clarifiedBy Paxos consensus algorithm
subject surface form: The Part-Time Parliament
this entity surface form: Paxos Made Simple