当前位置: 首页 > news >正文

9.0 Zookeeper 节点特性

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

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

实例:

$ ls /
$ create /runoob 2

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

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

实例:

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

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

实例:

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

同时终端二查看该节点:

$ ls /runoob

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

$ ls /runoob

4、自动创建顺序节点

实例:

$ create -s -e /runoob 0

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

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

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

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

实例:

$ ls /
$ delete /runoob

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

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

  • 1. 数据发布/订阅
  • 2. 负载均衡
  • 3. 分布式协调/通知
  • 4. 集群管理
  • 5. 集群管理
  • 6. master 管理
  • 7. 分布式锁
  • 8. 分布式队列


  • 希望你也学会了,更多编程源码模板请来二当家的素材网:https://www.erdangjiade.com

相关文章:

  • Vue代理模式和Nginx反向代理(Vue代理部署不生效)
  • 机器学习复习(8)——逻辑回归
  • 【数据分享】1929-2023年全球站点的逐日降水量数据(Shp\Excel\免费获取)
  • 无人机应用场景和发展趋势,无人机技术的未来发展趋势分析
  • 数字图像处理与Python语言实现-常见图像特效(二)
  • 监控概述、安装zabbix、配置zabbixagent、添加被控端主机、常用监控指标、自定义监控项
  • Javaweb之SpringBootWeb案例之事务管理的详细解析
  • 在gtkmm4 中检索子控件 (children)
  • [office] excel中四舍五入的教程 #经验分享#媒体
  • 学习Android的第九天
  • JS - 处理元素滚动
  • VRRP协议详解
  • 排序算法概述
  • github和gitee
  • 文件上传-Webshell
  • vue项目开发vscode配置
  • 鸿蒙原生应用再添新丁!央视新闻 入局鸿蒙
  • 用HTML5实现灯笼效果
  • 【芯片设计- RTL 数字逻辑设计入门 11 -- 移位运算与乘法】
  • 表单标记(html)
  • 五一去哪玩?“时代交响”音乐会解锁艺术假期
  • 比黄油年糕热量还高,这个火爆全网的甜品劝你慎吃
  • 奈雪的茶叫停“能喝奶茶就不要喝水”宣传,当地市监称不要误导消费者
  • 4月制造业PMI为49%,比上月下降1.5个百分点
  • 160名老人报旅行团被扔服务区?张家界官方通报
  • 五一假期上海地铁部分线路将延时运营,这些调整请查收