Quorum & Consensus in Distributed Systems

Quorum & Consensus in Distributed Systems

Introduction

Consensus protocols are used to ensure that distributed systems agree on a single value or state.

Common Protocols

  • Paxos: Classic consensus protocol, hard to implement.
  • Raft: Easier to understand, widely used.
  • Viewstamped Replication: Similar to Paxos, used in some databases.

Quorum

A quorum is the minimum number of nodes required to agree on a decision.

Use Cases

  • Distributed databases
  • Leader election
  • Replicated state machines

Conclusion

Consensus and quorum are foundational for reliability and consistency in distributed systems.