分布式 raft 算法

# 分布式 raft 算法 ## 选主阶段 Raft算法的选举算法比较简单理解,对于每一个实例都有一个server id以及timeout,<font color="green">每一个实例会随机sleep一个timeout</font>,然后开始投票,都去选举那个最大的serverid,如果有超过半数以上的实例同意,那么将其选举为leader。之所以随机sleep一个time,是因为这样可以加快选举的流程,在一般情况下,只要网络状态良好,先timeout的实例先进行选举,这样只需要一轮选举就选举出leader,避免了由于相互选举而再次进入选举的情况。 ## 参考资料 [1、分布式一致性协议:Raft算法详解](https://blog.csdn.net/qq_37142346/article/details/90523387) [2、分布式系统的Raft算法](https://www.jdon.com/artichect/raft.html)