1.软文推荐

2.软文推荐

3.软文推荐

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

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

实例:

$ ls /
$ create /runoob 2

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

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

实例:

$ ls /runoob
$ create /runoob/child 0
$ create /runoob/child/ch01 0
Zookeeper 节点特性介绍Zookeeper 节点特性介绍
session 关闭,临时节点清除

实例:

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

同时终端二查看该节点:

$ ls /runoob

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

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

实例:

$ create -s -e /runoob 0
Zookeeper 节点特性介绍Zookeeper 节点特性介绍
watch 机制,监听节点变化

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

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

delete 命令只能一层一层删除

实例:

$ ls /
$ delete /runoob

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

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

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

本文来源:www.lxlinux.net/6087.html,若引用不当,请联系修改。

相关文章 8

1

介绍一下Linux发行版Manjaro 3分钟前

Manjaro是一个优秀的走进Linux世界的入口。不像专用操作系统,您可以不受限制地完全控制硬件。对于那些想学习Linux的工作原理以及它与其他...

2

Azure中部署 Kubernetes具体方法 3分钟前

Azure 命令行接口 (CLI) 是用于管理 Azure 资源的 Microsoft 跨平台命令行体验。 Azure CLI 易于学习,是构建适用于 Azure 资源的自定义自动化功能的...

5

包含辽宁联通vps高防御虚拟主机的词条 8分钟前

目录:1、VPS虚拟主机好吗?2、VPS (VPS 要有远程桌面)或者 虚拟主机 内存最低 512 硬盘20G 能支持 ASP.NET 4.0,MSSQL2008(SQL2000 203、高防云主机...

6

Linux常用命令—bzless命令 10分钟前

bzless命令 是增强.bz2压缩包查看器,bzless比bzmore命令功能更加强大,下面良许叫教程网为大家分享一下Linux常用命令bzless命令具体使用方法。...

7

Linux常用命令—lnstat命令 13分钟前

Linux常用命令 lnstat命令 用来显示Linux系统的网路状态,下面良许教程网为大家分享一下Linux常用命令lnstat命令具体使用方法。 lnstat 显示Lin...

8

Linux下密码凭证窃取技巧和工具 15分钟前

当获得一台主机的root权限,我们总是会想办法通过收集各种密码凭证,以便继续扩大战果。Linux下的环境,相对比更纯粹一些,介绍几个比...