首页 > 数据库 > 国内数据库 > Zookeeper 节点特性介绍
| ZooKeeper 节点是有生命bai周期的,这取决于节点的类型。在 ZooKeeper 中,节点类型可以分为持久节点(PERSISTENT )、临时节点(EPHEMERAL),以及时序节点(SEQUENTIAL ),具体在节点创建过程中,一般是组合使用。 |
本章节介绍一下 zookeeper 的节点特性和简单使用场景,正是由于这些节点特性的存在使 zookeeper 开发出不同的场景应用。
实例:
$ ls / $ create /runoob 2
已存在 /runoob 节点,再次创建会提示已经存在。
实例:
$ ls /runoob $ create /runoob/child 0 $ create /runoob/child/ch01 0

实例:
$ ls /runoob $ create -e /runoob/echild 0
同时终端二查看该节点:
$ ls /runoob
ctrl+c 关闭终端一连接后,查询终端二 /runoob/echild 节点消失。
$ ls /runoob
实例:
$ create -s -e /runoob 0

事件监听机制类似于观察者模式,watch 流程是客户端向服务端某个节点路径上注册一个 watcher,同时客户端也会存储特定的 watcher,当节点数据或子节点发生变化时,服务端通知客户端,客户端进行回调处理。特别注意:监听事件被单次触发后,事件就失效了。
提示:参考常用 命令章节 get 命令监听 watch 使用,后面章节将详细介绍 watch 实现原理。
实例:
$ ls / $ delete /runoob
提示:新版本可以通过 deleteall 命令递归删除。
有了上述众多节点特性,使得 zookeeper 能开发不出不同的经典应用场景,比如:
原文地址:https://www.linuxprobe.com/zookeeper-node-features.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31559985/viewspace-2731950/ ,如需转载,请注明出处,否则将追究法律责任。