ZooKeeper
分布式协调服务,聚焦 ZAB 协议、数据模型与基于 ZK 的选主、配置中心与分布式锁实战。
ZooKeeper 是经典的分布式协调服务,以有序、高可用的 ZAB 协议与树形数据模型,支撑选主、配置管理与分布式锁等关键能力。本小节讲解其内部协议与常见协调模式。
文章
- 数据模型与 ZAB 协议 — znode、session、Watcher,以及 ZAB 的选主与消息广播。
- 分布式协调实战 — 基于 ZK 实现选主、配置中心、分布式锁及羊群效应等坑。
ZooKeeper 数据模型与 ZAB 协议
znode 类型与版本、session 与 Watcher、ZAB 的崩溃恢复选主与消息广播,以及 zxid 顺序性。
ZooKeeper 分布式协调实战
基于 ZK 实现选主、配置中心、分布式锁,羊群效应与临时顺序节点的坑,以及与 etcd 的取舍。