Lessons learned from implementing Paxos (2012)
blog.willportnoy.com
blog.willportnoy.com
git://g.csail.mit.edu/6.824-golabs-2015
paxos assignment: http://nil.csail.mit.edu/6.824/2015/labs/lab-3.html
http://static.googleusercontent.com/media/research.google.co...
LATENCY
multi-paxos and raft are equal. It takes 4 hops for a consensus.
fast-paxos gives two-hop consensus when there is no race, which is the optimal.
generalized-paxos gives two-hop consensus for non-conflicting, commutative operations.
genuine-generalized-consensus gives two-hop consensus for non-conflicting, commutative operations and, i think, three-hop consensus for the rest, which is the optimal.
BANDWIDTH
All paxos variants (except classic-paxos of course) allow multiple consensus operations in parallel. Not sure about raft.
STORAGE
cheap-paxos (without reconfiguration) only needs two replicas to support one-node failure; in general, K+1 replicas for K failures.