在牛皮纸第 5.4.2 节
如果领导者在提交条目之前崩溃,未来的领导者将尝试完成复制条目。但是,领导者不能立即断定上一任期的条目一旦存储在大多数服务器上就已提交。可能存在这样一种情况,即旧的日志条目存储在大多数服务器上,但仍可能被未来的领导者覆盖。
作者提到为了避免上述情况
为了消除图 8 中的问题,Raft 永远不会通过计算副本来提交先前条款的日志条目。只有来自领导者当前任期的日志条目通过计算副本来提交;一旦以这种方式提交了当前术语中的条目,则由于日志匹配属性,所有先前的条目都将间接提交。
但是不会还是会出现同样的问题吗?
鉴于作者提供的以下情况
当S5
被选为领导者时,它只查看其当前提交的日志,(term3, index1)
这将覆盖term2
所有追随者中的条目。
让领导者查看自己的提交日志如何解决问题?