正如论文所说: 选举安全:在一个特定的任期内,最多只能选出一名领导人。 §5.2但是,系统中可能有多个领导者。筏只能承诺只有一个……
群集中的每台计算机都将其当前术语与其收到的术语以及从其他计算机获得的所有请求进行比较。每当“领导者”试图充当领导者时,由于大多数机器具有比“领导者”更大的术语,因此它不会从群集的其余部分获得多数接受。这保证只有真正的领导者才能回复客户的请求。 此外,根据Raft的说法,这位“领导者”在收到更长期的拒绝后会立即成为追随者。
只有拥有多数选票的候选节点才能领先。只有一个多数存在于群集中,另一个节点在没有联系至少一个已经投票给另一个领导者的节点的情况下无法从大多数人那里听到。听到另一位领导人的候选人将辞职。这是一个很好的动画,显示它是如何发生的: http://thesecretlivesofdata.com/raft/#election