Fari

Paxos/Raft协议

分为两个阶段:提出提案,提出提案的值

提议者向其他的接收者提出一个提案,并且给这个提案一个编号

接收者收到提案后,先看看自己是否已经接受过这个提案,如果没有,则返回一个成功的消息,如果是,则对比已经接收过的提案编号,如果新来的提案编号小,则忽视该提案消息,如果大,则将之前接收的提案对应的值返回

提议者收到响应后,如果收到了提案的值,则使用该值,如果都只是成功消息,则提出提案的值

接收者收到提案值后,和上面的接收提案类似,如果没有同意过该提案,则返回同意,如果之前同意过,则判断新的提案编号和之前同意过的谁大,如果本地的大,就不管该提案,如果新的大,则将本地的替换成新的并返回同意

https://www.cnblogs.com/Finley/p/9787702.html

raft协议:http://thesecretlivesofdata.com/raft/#overview