欢迎访问服务器技术网-www.fuwuqijishu.com

9.0 Zookeeper 节点特性

Zookeeper fuwuqijishu 3年前 (2022-06-03) 348次浏览 0个评论 扫描二维码

本章节介绍一下 zookeeper 的节点特性和简单使用场景,正是由于这些节点特性的存在使 zookeeper 开发出不同的场景应用。

1、同一级节点 key 名称是唯一的

实例:

$ ls /
$ create /runoob 2

9.0 Zookeeper 节点特性

已存在 /runoob 节点,再次创建会提示已经存在。

2、创建节点时,必须要带上全路径

实例:

$ ls /runoob
$ create /runoob/child 0
$ create /runoob/child/ch01 0

9.0 Zookeeper 节点特性

3、session 关闭,临时节点清除

实例:

$ ls /runoob
$ create -e /runoob/echild 0

9.0 Zookeeper 节点特性

同时终端二查看该节点:

$ ls /runoob

9.0 Zookeeper 节点特性

ctrl+c 关闭终端一连接后,查询终端二 /runoob/echild 节点消失。

$ ls /runoob

9.0 Zookeeper 节点特性

4、自动创建顺序节点

实例:

$ create -s -e /runoob 0

9.0 Zookeeper 节点特性

5、watch 机制,监听节点变化

事件监听机制类似于观察者模式,watch 流程是客户端向服务端某个节点路径上注册一个 watcher,同时客户端也会存储特定的 watcher,当节点数据或子节点发生变化时,服务端通知客户端,客户端进行回调处理。特别注意:监听事件被单次触发后,事件就失效了。

提示:参考常用命令章节 get 命令监听 watch 使用,后面章节将详细介绍 watch 实现原理。

6、delete 命令只能一层一层删除

实例:

$ ls /
$ delete /runoob

9.0 Zookeeper 节点特性

提示:新版本可以通过 deleteall 命令递归删除。

有了上述众多节点特性,使得 zookeeper 能开发不出不同的经典应用场景,比如:

  • 1. 数据发布/订阅
  • 2. 负载均衡
  • 3. 分布式协调/通知
  • 4. 集群管理
  • 5. 集群管理
  • 6. master 管理
  • 7. 分布式锁
  • 8. 分布式队列
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2118.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900