这篇文章给大家分享的是有关ZooKeeper节点特性是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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

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

实例:

$ls/$create/runoob2

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

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

实例:

$ls/runoob$create/runoob/child0$create/runoob/child/ch010

Zookeeper 节点特性介绍Zookeeper 节点特性介绍
session 关闭,临时节点清除

实例:

$ls/runoob$create-e/runoob/echild0

同时终端二查看该节点:

$ls/runoob

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

$ls/runoob自动创建顺序节点

实例:

$create-s-e/runoob0

Zookeeper 节点特性介绍Zookeeper 节点特性介绍
watch 机制,监听节点变化

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

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

delete 命令只能一层一层删除

实例:

$ls/$delete/runoob

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

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

数据发布/订阅
负载均衡
分布式协调/通知
集群管理
集群管理
master 管理
分布式锁
分布式队列


感谢各位的阅读!关于“ZooKeeper节点特性是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!