RAFT协议学习

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

猜你喜欢

转载自bucketli.iteye.com/blog/2354788
今日推荐