• 请不要在回答技术问题时复制粘贴 AI 生成的内容
faker1
V2EX  ›  程序员

raft 算法 term 一直增长问题的探讨

  •  
  •   faker1 · Nov 29, 2018 · 2046 views
    This topic created in 2726 days ago, the information mentioned may be changed or developed.

    在 raft 算法中,term 会随着选举次数持续增长,int, float, 这些数据类型都有 Max, 一旦 term 到达该数据的极限,系统会不会挂。 有什麼辦法可以解决这个办法, 因为选举比较频繁,30s 就有一次选举。term 增长的很快。

    我目前想到的办法:

    1. 参与选举的机器 间隔一段时间后集体重启,這個辦法可以讓 term 衝初始值重新開始。
    2. 在定义 term 数据类型时使用:big.Int 可以延缓到达极限时间

    乱想

    1. 不能重启机器的时候有什么办法吗, 在代码中加入一些新的逻辑,(在每次同步 leader 的信息时候重置为 1,测试不行)但是不知到怎么入手
    2. 在 raft 算法中还可以使用什么东西可以替代 term 的作用,还没有找到
    huangzhe8263
        1
    huangzhe8263  
       Nov 29, 2018
    https://www.v2ex.com/t/485570

    呐, 之前讨论的链接
    innoink
        2
    innoink  
       Nov 29, 2018
    uint64 的计数器可以用到天荒地老
    owenliang
        3
    owenliang  
       Nov 29, 2018
    你真的能把 uint64 跑完吗。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3030 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 535ms · UTC 12:02 · PVG 20:02 · LAX 05:02 · JFK 08:02
    ♥ Do have faith in what you're doing.