集群角色
Leader:提供读写服务
Follower:提供读服务,参与选举,参与过半写成功策略
Observer:提供读服务,不参与选举,不参与过半写成功策略
会话(Session)
客户端连接服务端之后的sessionTime之内都是一个会话,如果断开后在sessionTime内重连,仍然是一个会话
数据节点(ZNode)
树状结构,/分割
分为临时节点和持久节点,临时节点的什么周期与会话绑定,会话失效,临时节点会被移除
版本
每个ZNode都对应一个Stat,存储了version(当前ZNode版本),cversion(当前Znode子节点的版本),aversion(当前ZNode的ACL版本)
Watcher
客户端关心的Znode可以注册Watcher,服务端会将事件通知到感兴趣的客户端上
ACL
用来做权限控制
CREATE:创建子节点的权限
READ:获取节点数据和子节点列表的权限
WRITE:更新节点数据的权限
DELETE:删除子节点的权限
ADMIN:设置节点ACL的权限