zookeeper学习笔记—Zookeeper系统模型
1.ZooKeeper数据模型Znode
2. ZNode 的类型
zookeeper的节点类型可以分为三大类
事务ID
Znode的状态信息
cZxid
就是 Create ZXID,表示节点被创建时的事务ID。ctime
就是 Create Time,表示节点创建时间。mZxid
就是 Modified ZXID,表示节点最后⼀次被修改时的事务ID。mtime
就是 Modified Time,表示节点最后⼀次被修改的时间。pZxid
表示该节点的⼦节点列表最后⼀次被修改时的事务 ID。只有⼦节点列表变更才会更新 pZxid,⼦节点内容变更不会更新。cversion
表示⼦节点的版本号。dataVersion
表示内容版本号。aclVersion
标识acl版本ephemeralOwner
表示创建该临时节点时的会话 sessionID,如果是持久性节点那么值为 0dataLength
表示数据⻓度。numChildren
表示直系⼦节点数。
3.Watcher–数据变更通知
zookeeper使用Watche机制实现分布式的数据的发布/订阅功能
整个Watcher的注册与通知的过程,如图:
4.ACL—保障系统的数据安全
权限模式(Scheme)
- IP:
- Digest:
- World:
- Super:
授权对象(Id)
权限