Zookeeper篇---第二篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、请描述一下 Zookeeper 的通知机制是什么?
  • 二、Zookeeper 对节点的 watch 监听通知是永久的吗?
  • 三、Zookeeper 集群中有哪些角色?


一、请描述一下 Zookeeper 的通知机制是什么?

Zookeeper 允许客户端向服务端的某个 znode 注册一个 Watcher 监听,当服务端的一些指定事件
触发了这个 Watcher ,服务端会向指定客户端发送一个事件通知来实现分布式的通知功能,然后客
户端根据 Watcher 通知状态和事件类型做出业务上的改变。
大致分为三个步骤:
客户端注册 Watcher
1、调用 getData、getChildren、exist 三个 API ,传入Watcher 对象。 2、标记请求
request ,封装 Watcher 到 WatchRegistration 。 3、封装成 Packet 对象,发服务端发送
request 。 4、收到服务端响应后,将 Watcher 注册到 ZKWatcherManager 中进行管理。 5、
请求返回,完成注册。
服务端处理 Watcher
1、服务端接收 Watcher 并存储。 2、Watcher 触发 3、调用 process 方法来

你可能感兴趣的:(zookeeper,分布式,云原生)