标签: raft distributed-algorithm
为防止服务器重新加入集群时出现中断,可以在筏子的基本领导者选举中增加其他阶段(例如中断),以形成预投票算法。在Pre-Vote算法中,候选人只有在首先从大多数集群中得知他们愿意授予候选人投票权(如果候选人的日志已足够最新且投票人)时,才增加其任期至少在基线选举超时之前没有收到有效领导人的心跳信号。
但是在实施预投票时遇到了麻烦:
当多个具有相同任期的候选人会议时,他们永远不会选举领导人,因为1)他们首先对自己投票; 2)他们永远无法更新术语,因为无法从大多数集群中学习。