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,如果是持久性节点那么值为 0 -
dataLength表示数据⻓度。 -
numChildren表示直系⼦节点数。
3.Watcher–数据变更通知
zookeeper使用Watche机制实现分布式的数据的发布/订阅功能
整个Watcher的注册与通知的过程,如图:
4.ACL—保障系统的数据安全
权限模式(Scheme)
-
IP:
-
Digest:
-
World:
-
Super: