【详解Zookeeper】

这里写自定义目录标题

  • 前言
  • 节点
  • 具体操作
    • 1. 启动zookeeper
    • 1. 创建节点和数据
    • 2.节点版本号
    • 3.删除节点版本号
  • Zk中的watcher机制
  • 节点

前言

如果看此文章请先看
https://mp.csdn.net/mdeditor/82750785#

节点

在zookeeper中有一个概念是关于节点的概念,他的节点是用来存储数据的,节点分为临时节点或者是永久节点,在通常我们分布式项目来说节点代表的是一台机器,而这里的节点是znode是用来存储数据的单元

他把所以的数据存储在节点上,而节点显示出来的是结构是一棵树。例如,在我们创建节点的时候每个节点之间使用“/”进行分割、

说了zookeeper他是如何存储数据的,数据结构是什么样子的,那么下面说具体的操作
【详解Zookeeper】_第1张图片

具体操作

1. 启动zookeeper

在zookeeper中分为客户端和服务端,首先把服务端启动,然后再启动客户端

./ZkCli.sh 

1. 创建节点和数据

create /judy/data

2.节点版本号

每个节点都有自己的版本号,版本号的作用就是把记录修改的次数,每次修改一次则版本号就加一.下面的命令操作错误了,原因是因为版本号没有对应好

set /judy 1 234

【详解Zookeeper】_第2张图片

3.删除节点版本号

delete  /judy/232 2

Zk中的watcher机制

对于zk来说他的watcher机制非常重要,自我认为也是他突出的一个原因,对于每一个节点都有一个watcher,而watcher的作用就是用监控每个节点。只要zk节点发生变化那么watcher就被启动。对于节点就是想说的是他发生变化则会通知watcher,这种机制也是分布式之间服务调用的关键所在
【详解Zookeeper】_第3张图片

【详解Zookeeper】_第4张图片

节点

临时节点
持久化节点
临时顺序节点
持久化顺序节点

临时节点下面不能有子节点

你可能感兴趣的:(Zookeeper)