'Typical' is a matter of what guarantees you want to give.
'Typical' is a matter of what guarantees you want to give.
Waiting to report success until a majority have committed allows you to make guarantees with a straight face.. "it will probably be committed in the near future" is not the same thing.
But since you brought it up, FPaxos can have both lower latency and higher throughput than MultiPaxos/Raft[0] ;)
The reason is that in Raft if a node acknowledges to the leader that it wrote something to the log it must not later accept a different write in the same log position.
This mean if for some reason server rebooted with dirty buffered writes that could not be flushed in time. it’s supposed to forgot everything it know and rejoin the cluster using a brand new node id.