ZAB与一致性基础
1. 这是什么
ZAB 是 ZooKeeper 的原子广播协议,用于保证写入顺序和集群一致性。
它是 ZooKeeper 能作为协调服务使用的重要基础。
2. 为什么重要
如果不了解一致性基础,就很难理解 ZooKeeper 为什么能做配置、注册和选主。
也很难理解它在高可用和故障恢复中的行为边界。
3. 核心内容
- 原子广播基本认知
- leader / follower 角色
- 写请求顺序保证
- 崩溃恢复基础认知
- 一致性与可用性的权衡
4. 学习重点
- 理解 ZooKeeper 更偏向一致性
- 理解写入顺序对于协调系统的重要性
- 理解协议层是上层能力可信的基础
5. 常见问题
- 把 ZooKeeper 当成普通缓存系统
- 不了解一致性选择背后的代价
- 只知选主,不知协议基础
6. 练习建议
- 画一张 leader / follower 协作图
- 总结 ZooKeeper 为什么适合做协调
- 比较强一致协调和高吞吐存储的差异
7. 自测问题
- ZAB 主要解决什么问题
- 为什么 ZooKeeper 更强调一致性
- 协调系统为什么很依赖写入顺序保证