zookeeper学习笔记—Zookeeper系统模型

1.ZooKeeper数据模型Znode

zookeeper学习笔记---Zookeeper系统模型
zookeeper学习笔记---Zookeeper系统模型

2. ZNode 的类型

zookeeper的节点类型可以分为三大类

zookeeper学习笔记---Zookeeper系统模型
zookeeper学习笔记---Zookeeper系统模型

事务ID

zookeeper学习笔记---Zookeeper系统模型

Znode的状态信息

zookeeper学习笔记---Zookeeper系统模型
zookeeper学习笔记---Zookeeper系统模型

  1. cZxid 就是 Create ZXID,表示节点被创建时的事务ID。
  2. ctime就是 Create Time,表示节点创建时间。
  3. mZxid 就是 Modified ZXID,表示节点最后⼀次被修改时的事务ID。
  4. mtime 就是 Modified Time,表示节点最后⼀次被修改的时间。
  5. pZxid 表示该节点的⼦节点列表最后⼀次被修改时的事务 ID。只有⼦节点列表变更才会更新 pZxid,⼦节点内容变更不会更新。
  6. cversion 表示⼦节点的版本号。
  7. dataVersion 表示内容版本号。
  8. aclVersion 标识acl版本
  9. ephemeralOwner 表示创建该临时节点时的会话 sessionID,如果是持久性节点那么值为 0
  10. dataLength 表示数据⻓度。
  11. numChildren 表示直系⼦节点数。

3.Watcher–数据变更通知

zookeeper使用Watche机制实现分布式的数据的发布/订阅功能

zookeeper学习笔记---Zookeeper系统模型

整个Watcher的注册与通知的过程,如图:

zookeeper学习笔记---Zookeeper系统模型
zookeeper学习笔记---Zookeeper系统模型

4.ACL—保障系统的数据安全

zookeeper学习笔记---Zookeeper系统模型
zookeeper学习笔记---Zookeeper系统模型

权限模式(Scheme)

  1. IP:
    zookeeper学习笔记---Zookeeper系统模型
  2. Digest:
    zookeeper学习笔记---Zookeeper系统模型
  3. World:
    zookeeper学习笔记---Zookeeper系统模型
  4. Super:
    zookeeper学习笔记---Zookeeper系统模型

授权对象(Id)

zookeeper学习笔记---Zookeeper系统模型
zookeeper学习笔记---Zookeeper系统模型

权限

zookeeper学习笔记---Zookeeper系统模型
zookeeper学习笔记---Zookeeper系统模型

相关文章: