如论文所述:



但是,系统中可能有多个领导者。筏只能保证在给定任期内只有一位领导者。因此,如果我有多个客户,我会得到不同的数据吗?这如何使Raft成为共识算法?

有什么我不明白的地方,有人可以解释吗?

最佳答案

只有拥有多数选票的候选节点才可以领导。群集中仅存在一个多数,其他节点如果不联系至少一个已经投票赞成另一位领导者的节点,就无法从多数中听到消息。听到另一位领导者的候选人将下台。这是一个很好的动画,显示了它是如何发生的:http://thesecretlivesofdata.com/raft/#election

关于algorithm - 如果有多个领导者,Raft算法如何保证共识?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24681519/

10-12 23:27