liveBook · Manning

Quorum

As explained in Think Distributed Systems

A quorum is a sufficient subset of distributed participants whose agreement or participation allows a decision to be made safely.

A quorum is a subset of distributed processes whose participation or agreement is sufficient to make a decision safely. In a system with N processes, a majority quorum contains more than half: Q > N/2. section 10.5.2

The key guarantee is quorum intersection: any two majorities share at least one process. Shared membership preserves awareness of earlier decisions and helps prevent split-brain outcomes. section 10.5.2

A quorum connects safety, availability, and failure tolerance:

  • To tolerate f failed processes while retaining decision-making ability, the system needs at least f+1 nonfailed processes and therefore at least 2f+1 total processes. section 10.5.2
  • A node that cannot participate in the quorum should refrain from responding, protecting safety; after rejoining, it can respond again and restore liveness. section 3.3.2
  • Replication can require acknowledgments from a quorum in the foreground while sending updates to remaining replicas asynchronously in the background. section 8.4.3

Three-process quorum

For processes {p1, p2, p3}, any two-process set forms a quorum: {p1, p2}, {p1, p3}, or {p2, p3}. Two such quorums must overlap in at least one process, so independent majorities cannot safely make unrelated decisions without shared awareness. section 10.5.2

Consensus protocols combine quorums with leaders in different ways: a leader proposes or sequences values, while quorum acknowledgments establish commitment. Raft uses this division for replicated logs. section 10.5.3 section 10.6

Table 10.2 Possible quorums for { p1, p2, p3 }

{ p1, p2, p3 }

{ p1, p2 } { p3 }

{ p1, p3 } { p2 }

{ p2, p3 } { p1 }

Compare the possible quorum subsets for three processes and inspect how their overlap supports consistency. section 10.5.2

How Think Distributed Systems covers it

How deep it goes
Defines majority size, intersection, failure capacity, and leader integration without detailing protocol implementation.
Examples
Uses three-process quorum sets, majority replica acknowledgments, and Raft log commitment as concrete examples.
What it assumes
Assumes distributed processes, replication, failures, and consensus, while defining quorum size and intersection explicitly.
What you can do after
Evaluate/understand quorum requirements for consensus, replication, failure tolerance, and split-brain prevention.
How it connects
Connects distributed consensus, replication, failure detection, liveness, safety, leaders, Raft, Paxos, and Viewstamped Replication.

Also explained in

Compare how 5 books explain quorum →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Distributed Systems. The section links point to the parts of the book it draws on.