In Search of an Understandable Consensus Algorithm conceptpaper
Ongaro & Ousterhout, 2014.
Ongaro & Ousterhout, 2014. Designed Raft as a consensus algorithm with the explicit goal of being understandable, in response to Paxos being notoriously hard. Decomposed consensus into leader election, log replication, and safety. The paper itself is a teaching document and includes pedagogical experiments showing students learn Raft faster than Paxos. Influence: powers etcd, Consul, CockroachDB, TiKV, MongoDB's replica set protocol, and most modern systems where 'we use consensus' shows up.