【发布时间】:2019-05-01 06:24:17
【问题描述】:
在 Raft 算法中,项总是递增的。有什么好的办法可以解决这个问题,防止以后期限达到极限吗?因为我使用的是tinyint类型的term,又不想修改类型,所以一分钟就会有一轮选举,所以term会快速增长。
d.Log.Term(d.Log.Term() + 1)
d.Log.State(BeCandidate)
我想在follower收到心跳后修改term=0,但是这样不行。
【问题讨论】:
在 Raft 算法中,项总是递增的。有什么好的办法可以解决这个问题,防止以后期限达到极限吗?因为我使用的是tinyint类型的term,又不想修改类型,所以一分钟就会有一轮选举,所以term会快速增长。
d.Log.Term(d.Log.Term() + 1)
d.Log.State(BeCandidate)
我想在follower收到心跳后修改term=0,但是这样不行。
【问题讨论】:
max(uint64) = 18446744073709551615
one year =525600 (minute)
so :
max(uint64) / one year = 35096545041304.32(year)
i should worry about it
【讨论】: