Raft 的 Follower 怎么追上 Leader?
查看完整题解
参考回答
直接回答
领导者跟踪各副本已匹配的位置,继续给落后的副本发后续日志。副本发现前缀不匹配会拒绝,领导者再找共同前缀。
讲清原理
缺的日志还在时可增量复制。落后到旧日志已经被截断时,节点先安装快照,再追赶之后的日志。应用状态追上也需要时间。
例子与易错点
节点落后三十条且日志仍在,可只收缺失后缀。停机太久时可能要接收快照,恢复会消耗网络和磁盘,应观察追赶进度。
延伸阅读 Raft 如何确保复制的日志保持一致? · Raft Snapshot 如何压缩日志,和备份有什么区别? · etcd 一个成员宕机后怎样恢复?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。