9.0 Zookeeper 节点特性

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

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

实例:

bash 复制代码
$ ls /
$ create /runoob 2

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

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

实例:

bash 复制代码
$ ls /runoob
$ create /runoob/child 0
$ create /runoob/child/ch01 0

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

实例:

bash 复制代码
$ ls /runoob
$ create -e /runoob/echild 0

同时终端二查看该节点:

bash 复制代码
$ ls /runoob

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

bash 复制代码
$ ls /runoob

4、自动创建顺序节点

实例:

bash 复制代码
$ create -s -e /runoob 0

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

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

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

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

实例:

bash 复制代码
$ ls /
$ delete /runoob

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

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

相关推荐
superior tigre17 小时前
C语言中的宏日志打印语法以及相对printf的优点
服务器·c语言·网络
OxyTheCrack17 小时前
简述常见经典进程调度算法
linux
IDC02_FEIYA17 小时前
SQL Server 2016及SQL Server Management Studio下载,SQL Server 2016数据库安装教程图解
服务器·数据库·性能优化
小羊子说17 小时前
Android 车机开发中常用的adb 脚本(更新中)
android·linux·adb·性能优化·车载系统
wanhengidc17 小时前
BGP服务器网络安全如何
运维·服务器·web安全
TG_yunshuguoji17 小时前
腾讯云代理商:腾讯云 × OpenClaw 三步极速接入 iMessage 实现跨设备智能控制
服务器·云计算·腾讯云·openclaw
Irissgwe18 小时前
线程概念与控制
linux·开发语言·c++·线程
ShineWinsu18 小时前
对于Linux:git版本控制器和cgdb调试器的解析
linux·c语言·git·gitee·github·调试·cgdb
云飞云共享云桌面18 小时前
精密机械制造工厂10个SolidWorks研发共享一台服务器设计办公
运维·服务器·网络·云计算·电脑
rannn_11118 小时前
【Redis|实战篇4】黑马点评|分布式锁
java·数据库·redis·分布式·后端