文章目录
前面我们已经对watcher进行基本命令操作和了解,我们回顾下
watcher机制
-
针对每个节点的操作,都会有一个监督者 ->wathcer
-
当监控的某个对象(znode)发生了变化,则出发watcher事件
-
zk中的watcher是一次性的,触发后立即销毁
-
父节点,子节点增删改都能触发器watcher
-
针对不同类型的操作,触发的watcher事件也不同:
- (子)节点创建事件
- (子)节点删除事件
- (子)节点数据变化事件
-
get path [watch]设置watcher
-
父节点增删改操作触发watcher
-
子节点增删改操作触发watcher
watcher使用场景
- 统一资源配置,通过watch得知更新来更新其他客户端配置
session 的基本原理
- 客户端与服务端之间的连接存在会话
- 每个会话都可以设置一个超时时间
- 心跳结束,session则过期
- Session过期,则临时节点znode会被抛弃
- 心跳机制:客户端想服务端的Ping包请求
ACL(access control lists)权限控制
- 设置相关读写等权限,可以保障数据安全性
- 通过permissions权限来指定不同的权限范围和角色