ZooKeeper 主从节点如何同步状态?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
跟随者在接入 Leader 时报告自己已有的事务位置,Leader 根据双方历史决定如何追赶。追平需要同步的历史后,跟随者继续接收新提案。
讲清原理
常见分支是 DIFF 发送缺少的历史,TRUNC 截掉不能沿用的日志尾部,SNAP 下发快照作为起点。具体选择还受服务器可用历史等条件影响。
例子与易错点
跟随者只落后几条且 Leader 保留这些记录,可以只补差异。相差过远、缺少可补日志时,则常用快照恢复,再接续后面的操作。
延伸阅读 ZAB 协议是什么,为什么分恢复与广播? · ZooKeeper 怎样把内存数据持久化? · ZooKeeper 的完整选举和接管过程是什么?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。