【问题标题】:Increment term in Raft algorithm?Raft算法中的增量项?
【发布时间】:2020-05-11 13:37:40
【问题描述】:

我正在尝试学习 raft 算法来实现它,我不明白术语何时递增,除了节点从 stato 跟随者传递到状态候选者时,还有其他情况下术语递增吗?例如,当领导者增加最后一个提交索引时?谢谢

【问题讨论】:

    标签: algorithm distributed-computing distributed-system consensus raft


    【解决方案1】:

    如果您从 Raft 集群中的单个对等点的角度来看,您将在以下情况下更新您的术语:

    • 您收到一个 RPC 请求或响应,其中包含比您更高的术语(此处请注意,如果您处于领导者模式,您还需要退出领导者身份并转向跟随者)
    • 您处于追随者模式,并且在最短选举超时时间内没有收到当前领导者的消息(您将切换到候选人模式)
    • you're in the candidate mode and didn't get enough votes to win the election and the election timeout elapses

    一般观察系统,只有在新的选举开始时才会增加任期。

    【讨论】:

      猜你喜欢
      • 2019-05-01
      • 2019-03-14
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多