zookeeper 怎么保证主从节点的状态同步?
How does ZooKeeper ensure state synchronization between leader and followers?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Backend
标签: ZooKeeper, ZAB, 原子广播, 状态同步
参考答案摘要
答案 zookeeper 的核心是原子广播,这个机制保证了各个 server 之间的同步。实现这个机制的协议叫做 zab 协议。zab 协议有两种模式,分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,zab 就进入了恢复模式,当领导者被选举出来,且大多数 server 完成了和 leader 的状态同步以后,恢复模式就结束了。状态同步保证了 leader 和 server ...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。