In Search of an Understandable Consensus Algorithm
The Raft consensus algorithm is designed to be easier to understand than previous consensus approaches.
Raft separates leader election, log replication, and safety so each part can be understood independently.