【发布时间】:2019-12-10 17:48:08
【问题描述】:
在筏 paper 第 5.4.2 节
如果领导者之前崩溃 提交一个条目,未来的领导者将尝试 完成复制条目。但是,领导者不能立即 得出结论,上一学期的条目是 一旦它存储在大多数服务器上就提交。可能存在存储旧日志条目的情况 在大多数服务器上,但仍然可以被 未来的领袖。
作者提到要避免上述情况
为了消除图 8 中的问题,Raft 从不通过计数来提交以前条款的日志条目 复制品。仅记录来自领导者当前的条目 通过计算副本来提交术语;一次进入 从当前任期开始,一直以这种方式承诺, 那么所有先前的条目都是间接提交的,因为 日志匹配属性。
但不会还是会出现同样的问题吗?
鉴于作者提供的以下情况
当S5 被选为领导者时,它只会查看其当前提交的日志,即(term3, index1),这将覆盖所有关注者中的term2 条目。
让领导者查看自己提交的日志如何解决问题?
【问题讨论】:
标签: algorithm distributed consensus raft leader