Skip to content

ZAB与一致性基础

1. 这是什么

ZAB 是 ZooKeeper 的原子广播协议,用于保证写入顺序和集群一致性。
它是 ZooKeeper 能作为协调服务使用的重要基础。

2. 为什么重要

如果不了解一致性基础,就很难理解 ZooKeeper 为什么能做配置、注册和选主。
也很难理解它在高可用和故障恢复中的行为边界。

3. 核心内容

  • 原子广播基本认知
  • leader / follower 角色
  • 写请求顺序保证
  • 崩溃恢复基础认知
  • 一致性与可用性的权衡

4. 学习重点

  • 理解 ZooKeeper 更偏向一致性
  • 理解写入顺序对于协调系统的重要性
  • 理解协议层是上层能力可信的基础

5. 常见问题

  • 把 ZooKeeper 当成普通缓存系统
  • 不了解一致性选择背后的代价
  • 只知选主,不知协议基础

6. 练习建议

  • 画一张 leader / follower 协作图
  • 总结 ZooKeeper 为什么适合做协调
  • 比较强一致协调和高吞吐存储的差异

7. 自测问题

  • ZAB 主要解决什么问题
  • 为什么 ZooKeeper 更强调一致性
  • 协调系统为什么很依赖写入顺序保证