筏跟随者是否应在收到较高期限的投票请求后更新期限?

时间:2019-09-10 09:54:26

标签: raft

根据木筏规范:第5.2节:组长选举:A 只要收到有效的服务器,它就保持在跟随者状态 领导者或候选人的RPC。很明显,如果请求是附加条目RPC,则跟随者应延长其超时时间。但是,如果追随者收到的是requestVote RPC,该怎么办?是否应该重置超时?如果请求投票RPC的期限大于追随者的期限,追随者是否也应增加其期限?

1 个答案:

答案 0 :(得分:0)

如果关注者收到的RequestVoteRpc的术语高于其当前术语(并假设候选人的日志至少与接收者的日志一样最新),那么关注者将:

  • 授予候选人投票
  • 将此术语更新为从候选人那里收到的术语
  • 保持FOLLOWER状态
  • AppendEntriesRpc启动新计时器

追随者应增加其任期,因为如果等待AppendEntriesRpc的计时器到期,则追随者将开始新的选举,其任期比其上次参加的选举要长。