Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

ZooKeeper 主从节点如何同步状态?

查看完整题解

参考回答

直接回答

跟随者在接入 Leader 时报告自己已有的事务位置,Leader 根据双方历史决定如何追赶。追平需要同步的历史后,跟随者继续接收新提案。

讲清原理

常见分支是 DIFF 发送缺少的历史,TRUNC 截掉不能沿用的日志尾部,SNAP 下发快照作为起点。具体选择还受服务器可用历史等条件影响。

ZAB 从提案、法定票数到按序应用
ZAB 从提案、法定票数到按序应用

例子与易错点

跟随者只落后几条且 Leader 保留这些记录,可以只补差异。相差过远、缺少可补日志时,则常用快照恢复,再接续后面的操作。

延伸阅读 ZAB 协议是什么,为什么分恢复与广播? · ZooKeeper 怎样把内存数据持久化? · ZooKeeper 的完整选举和接管过程是什么?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。