ZooKeeper 的数据模型?
发布于
一、ZNode
ZooKeeper 数据以树形结构存储,每个节点叫 ZNode,路径用 / 分隔,如 /a/b/c。
二、节点类型
- 持久节点:创建后一直存在,直到删除。
- 临时节点:创建者会话断开自动删除。
- 持久顺序节点:持久 + 单调递增序号。
- 临时顺序节点:临时 + 单调递增序号,常用于分布式锁。
三、特性
- 每个 ZNode 可存数据(默认 1MB)。
- 有版本号(dataVersion),乐观锁。
- 支持 Watcher 监听节点变化。
四、应用
- 配置中心:监听配置节点变化。
- 注册中心:服务注册临时节点,下线自动消失。
- 分布式锁:临时顺序节点实现公平锁。