Designed to be understoodRaft (Ongaro and Ousterhout)paper 2014 · "In Search of an Understandable Consensus Algorithm"
Diego Ongaro and John Ousterhout designed Raft explicitly to be easier to understand than Paxos, splitting consensus into leader election, log replication and safety. Their USENIX ATC 2014 paper reports a user study in which students answered questions about Raft more accurately than about Paxos, and there are many open-source implementations.
Kubernetes' memoryetcdkube-apiserver → etcd (Raft) → desired state
etcd is a distributed key-value store using Raft, and Kubernetes keeps all cluster state in it. Its documentation recommends clusters of 3, 5 or 7 members: more members add no speed and tolerate more failures only at odd sizes, and each write needs a majority to be committed.
Paxos in productionGoogle Chubby and Spannerlock service → Paxos groups
Google's Chubby lock service (2006) uses Paxos to replicate a small, highly consistent store used for leader election and configuration, and the paper "Paxos Made Live" describes the engineering effort of building it. Spanner uses Paxos groups to replicate each shard of data across zones.
Replacing ZooKeeperApache Kafka KRaftcontroller quorum → Raft metadata log
Kafka used ZooKeeper to store cluster metadata, then built KRaft, its own Raft-based metadata quorum, so the cluster manages itself. KRaft became production-ready in Kafka 3.3 and ZooKeeper mode was removed in Kafka 4.0: consensus moved from a separate service into the system.