[笔记]Apache ZooKeeper
(一) 基本命令
1.1 增删改查
1 | create [-s] [-e] path data acl |
1.2 列出
1 | ls path |
1.3 获取节点状态
1 | stat path [watch] |
(二) 节点特性
2.1 同一级节点 key 名称是唯一的
1 | $ ls / |
2.2 创建节点时,必须要带上全路径
1 | $ ls /runoob |
2.3 session 关闭,临时节点清除
1 | $ ls /runoob |
2.4 自动创建顺序节点
1 | $ create -s -e /runoob 0 |
2.5 watch 机制,监听节点变化
事件监听机制类似于观察者模式,watch 流程是客户端向服务端某个节点路径上注册一个 watcher,同时客户端也会存储特定的 watcher,当节点数据或子节点发生变化时,服务端通知客户端,客户端进行回调处理。特别注意:监听事件被单次触发后,事件就失效了。
2.6 delete 命令只能一层一层删除(新版本可以使用deleteall递归删除)
1 | $ ls / |
(三) 经典应用场景
- 数据发布/订阅
- 负载均衡
- 分布式协调/通知
- 集群管理
- 集群管理
- master 管理
- 分布式锁
- 分布式队列
[笔记]Apache ZooKeeper