imaffe commented on issue #2056: URL: https://github.com/apache/rocketmq/issues/2056#issuecomment-636612872
我来整理一下 投票者 - 投反对票:根据收到的loggedterm,loggedindex,termwanted进行对比,如果前两者自身更大,而无论自身termWanted更大或者更小或相等,则反馈结果中填入票数-10000 - 投不同意票:如果前两者自身更小或相等而自身所知termwanted更大,则反馈结果中填入票数0 - 投同意票: 如果前两者自身更小或相等而自身所知termwanted更小或相等,则反馈结果中填入票数1 是这样嘛? 所以节点 7 到底能不能感知到有term = 7 的候选人决定了节点7能不能成为leader > 即一旦感知到自己存在日志纪录term不为最新导致不能百分百当选就迅速退避 为什么不能百分百当选就迅速退避呢?仍然有可能成为leader啊。 完全有可能 节点A 的日志记录比B 新, 但是节点A 的term比B要小。 而这个时候节点A就是普通的拒绝节点B就行了,节点B也不应该 我感觉你的反对票的目的是,如果有任何一个follower在投票过程中发现自己的日志记录比candidate新,那么这个candidate就应该退化为follower。是这个意思吗 ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected]
