raft - 在崩溃恢复后,raft 节点如何知道自己已投票?
问题描述
如果 raft 节点投票给了某个候选人,然后在它可以持久化投票信息之前就崩溃了,服务器重启后是否有重新投票的能力?
解决方案
这应该起作用的方式是在发送投票之前先保留投票。
在最坏的情况下,当候选人没有获得足够的选票时(由于在坚持后立即发生多次崩溃或通过网络发送选票时丢失),只需重新开始选举。
请注意 raft 论文中突出显示的文本:https ://raft.github.io/raft.pdf
这可以通过https://raft.github.io/可视化来确认:
推荐阅读
- sql - 从重复记录中检索开始日期和最后创建日期
- spring-boot - 使用 Mapstruct 将 Long id 转换为 Set 列表?
- php - 使 2 个表单(报价/注册)像“添加到购物车”体验一样工作
- javascript - 需要帮助让原型方法循环通过数组
- go - 关于golang频道的一些问题
- node.js - 节点。fs.writeFileSync 时获取 [object,Object]
- python - KeyError:“文件名”(熊猫)
- typescript - 三斜杠如何在打字稿中用于引用
- android - 在 Fragment 中设置 RecyclerView
- angular - 垫日期选择器输入年份