Raft协议的纯java实现,最简单,最好懂的代码
Raft是一种较为广泛使用的分布式协议。博主在学习这个算法时,在网上找到了很多不同的实现方式,但是都引用了很多第三方库,使用了RPC等工具(博主没学过),代码比较晦涩难懂,对刚接触分布式算法的朋友很不友好。本文通过java不依赖任何第三方工具,实现了Raft协议的核心选主功能。Raft原理Raft协议中所有节点都有三种状态,leader,candidate,follower。leader是一个集群的领导者,所有的节点都要和leader保持同步。leader要定时给follower发送心跳,如果followe
原创
2022-06-16 18:28:37 ·
2762 阅读 ·
0 评论