raft算法在竞选时收到reply的term大于自身,是否有必要转为follower?

发布于 2022-09-11 21:09:48 字数 259 浏览 13 评论 0

在看raft论文时发现有这么一条规则
如果candidate收到reply的term是大于自身的,那么就要主动转为follower并重置votedFor为-1,个人认为没有必要。
我认为所有的状态转换都是在接收端根据收到的请求term来做判断,没有必要在收到的reply中做判断。
如果对方的term的确比自己大,自然不会投票给自己,对方成为leader以后,会发送心跳包,自然会使term低的server转为follower

是有特殊场景我没考虑到吗?还请各位指教。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉宸 2022-09-18 21:09:48

这样可以更快地转变成正确的身份。这是一个有用的信息,为何不及早利用起来呢,尽快地协商出leader,减少RPC交互,不做无用功。

泪意 2022-09-18 21:09:48

自己回答一下,candidate会先给自己投一票。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文