Raft算法,防止任期增加
Raft algorithm ,prevent term increase
在Raft算法中,term总是递增的。有没有什么好的方法可以解决这个问题,防止以后term达到极限呢?因为我用的是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
在Raft算法中,term总是递增的。有没有什么好的方法可以解决这个问题,防止以后term达到极限呢?因为我用的是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