良许Linux教程网 干货合集 详解ZooKeeper节点特性

详解ZooKeeper节点特性

ZooKeeper是用于分布式应用程序的协调服务。它公开了一组简单的API,分布式应用程序可以基于这些API用于同步,节点状态、配置等信息、服务注册等信息。其由JAVA编写,支持JAVA 和C两种语言的客户端,本篇文章重点为大家讲解一下ZooKeeper节点特性。

image-20211104224520852

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

实例:

$ ls /
$ create /runoob 2

Zookeeper 节点特性介绍Zookeeper 节点特性介绍 已存在 /runoob 节点,再次创建会提示已经存在。

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

实例:

$ ls /runoob
$ create /runoob/child 0
$ create /runoob/child/ch01 0
Zookeeper 节点特性介绍Zookeeper 节点特性介绍
Zookeeper 节点特性介绍Zookeeper 节点特性介绍

session 关闭,临时节点清除

实例:

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

Zookeeper 节点特性介绍Zookeeper 节点特性介绍 同时终端二查看该节点:

$ ls /runoob

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

$ ls /runoob

自动创建顺序节点

实例:

$ create -s -e /runoob 0
Zookeeper 节点特性介绍Zookeeper 节点特性介绍
Zookeeper 节点特性介绍Zookeeper 节点特性介绍

watch 机制,监听节点变化

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

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

delete 命令只能一层一层删除

实例:

$ ls /
$ delete /runoob

Zookeeper 节点特性介绍Zookeeper 节点特性介绍 **提示:**新版本可以通过 deleteall 命令递归删除。

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

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

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部