Zookeeper简介

2019-10-14  本文已影响0人  endlesswork

一、Zookeeper数据模型

Zookeeper的数据模型为层次模型(data tree),也被称为树形模型。
在层次模型上每个节点被称为znode。结构如下(图片来源百度)


image.png

图中 每个数据节点都是个znode
我们可以通过zkCli来验证下


image.png

Znode

znode在每个层级会保持唯一性,也就意味着在 /app1下面不可能存在2个c1


image.png

znode根据有效性来区分可以分为永久数据节点和临时数据节点

二、Watch机制

zookeeper可以对数据节点进行监控,当数据节点发生变化会通知客户端,
这里我们看一下
我们启用2个zookeeper链接
我们先在客户端1进行临时数据节点创建


image.png

因为我们已经创建了/app7所以我们不能再次创建,我们在客户端2对/app7进行监听


image.png
我们再在客户端1进行临时数据节点/app7删除
image.png
这时我们客户端2会收到一条watch信息,我们也可以再次创建临时数据节点/app7
image.png
上一篇 下一篇

猜你喜欢

热点阅读