Note for Raft
Why not Paxos
Paxos is hard to learn and understand.
It’s hard to make a real system based on Paxos, that is, almost all real-world systems made based on Paxos turned out to have implemented an algorithm quite different from it.
Goals for designing Raft
Provide a complete and practical foundation for system building
Safe under all conditions and available under typical os
Easy to understand
Characteristics of raft
It’s a system with a leader, while Paxos one based on peer-to-peer approach.
It seperates problems into serveral small ones, including leader election, log replication, safety and membership changes.
It simplifies the state space by reducing the number of states to consider.