ZooKeeper 的数据模型?

Zookeeper 面试题发布于

一、ZNode

ZooKeeper 数据以树形结构存储,每个节点叫 ZNode,路径用 / 分隔,如 /a/b/c。

二、节点类型

  • 持久节点:创建后一直存在,直到删除。
  • 临时节点:创建者会话断开自动删除。
  • 持久顺序节点:持久 + 单调递增序号。
  • 临时顺序节点:临时 + 单调递增序号,常用于分布式锁。

三、特性

  • 每个 ZNode 可存数据(默认 1MB)。
  • 有版本号(dataVersion),乐观锁。
  • 支持 Watcher 监听节点变化。

四、应用

  • 配置中心:监听配置节点变化。
  • 注册中心:服务注册临时节点,下线自动消失。
  • 分布式锁:临时顺序节点实现公平锁。