导图社区 Zookeeper核心概念
Zookeeper的概念可以分为集群角色、数据节点、节点信息等,不同的内容可以参与完成不同的工作
社区模板帮助中心,点此进入>>
Zookeeper核心概念
集群角色
Leader
维护集群状态
由集群选举产生
Follower
定期向Leader汇报自己的节点状态
参与写操作过半写成功的策略
参与Leader的选举
Observer
不参与写操作过半写成功策略
不参与Leader选举
可以在不影响写性能的情况下提升集群读性能
共同作用
为客户端提供读写服务
数据节点
分类
持久节点
节点一旦创建
除非被主动删除
否则一直存在
临时节点
一旦创建该节点的客户端会话失效
所有该客户端的临时节点都会被删除
特殊属性
SEQUENTAL
代表该节点是否具有递增属性
如果指定该属性
在这个节点创建时,Zookeeper会自动在其节点名称后面追加一个由父节点维护的递增数字
节点信息
czxid
数据节点创建时事务ID
ctime
数据节点创建时的时间
mzxid
数据节点最后一次更新时的事务ID
mtime
数据节点最后一次更新的时间
pzxid
数据节点子节点最后一次被修改时的事务ID
cversion
子节点的更改次数
version
节点数据的更改次数
aversion
节点的ACL的更改次数
ephemeraOwner
表示创建该节点的会话的SessionID
属性值为0
dataLength
数据内容的长度
numChildren
数据节点当前子节点个数
其他
Watcher
名称
事件监听器
作用
允许用户在指定节点上针对感兴趣的时间注册监听
过程
事件发生时监听器被触发
时间信息推送到客户端
ACL
CRATE
允许创建子节点
READ
允许从节点获取数据并列出其子节点
WRITE
允许为节点设置数据
DELETE
允许删除子节点
ADMIN
允许为节点设置权限