paper可以从
https://raft.github.io/这里下载
这篇文章对于几个比较难理解的特殊情况解释得比较清楚:
https://my.oschina.net/pingpangkuangmo/blog/776714
其中安全里面“当前term的leader不能直接提交之前term的entries” 这个点比较难理解,上面这篇文章解释清楚了
和raft比较类似的zookeeper实现的一致性协议zab协议在下面这篇文章中做了详细说明:
https://my.oschina.net/pingpangkuangmo/blog/778927
但是zab和raft还是存在很大的不同,综合看来raft可用性更好,特别是面对异常、极端、扩容等场景有更加严格的实现:
https://my.oschina.net/pingpangkuangmo/blog/782702
paper中的membership变更方案好像被废了,参考copycat的实现:
http://atomix.io/copycat/docs/membership/
另外提供下java的raft实现
copycat:
https://github.com/atomix/copycat
RAFT协议学习
猜你喜欢
转载自bucketli.iteye.com/blog/2354788
今日推荐
周排行