zookeeper ——watcher

这应该不是目录

1.watcher定义和说明

1.1定义

在ZooKeeper中,Watcher是一种机制,用于在节点(znode)发生特定事件时通知客户端。这种机制使得ZooKeeper能够提供一种分布式的协调和同步服务,确保多个客户端能够及时响应数据变化。

1.2特性

1.3watcher的通知状态Watcher.Event.KeeperState

1.4watcher的事件类型Event.EventType

1.5基本流程

  1. 客户端注册Watcher: 客户端通过ZooKeeper API(如getData、exists、getChildren等)向服务器注册Watcher。
    注册时,客户端会将Watcher对象存储在客户端的WatchManager中。
    Watcher是一个接口,客户端需要实现其中的process(WatchedEvent event)方法来定义事件处理逻辑。
  2. 服务器处理Watcher注册: 服务器接收到客户端的注册请求后,会将Watcher对象与对应的znode(ZooKeeper中的数据节点)绑定,并记录在内存中。
    服务器不会持久化存储这些Watcher,因此一旦服务器重启,所有注册的Watcher都将失效。
  3. 事件触发与通知: 当znode的状态发生变化(如数据变更、子节点变更等)时,服务器会触发与该znode绑定的Watcher。 服务器将包含事件信息(如事件类型、znode路径等)的WatchedEvent对象封装成通知,并发送给客户端。
  4. 客户端接收并处理通知: 客户端的EventThread线程负责接收来自服务器的Watcher事件通知。 EventThread从WatchManager中取出对应的Watcher对象,并调用其process(WatchedEvent
    event)方法来处理事件。 客户端根据事件类型执行相应的逻辑,如重新获取znode数据、更新本地状态等。
相关推荐
张忠琳3 小时前
【k3s】AutoK3s v0.9.3 Part 1 入口与 CLI 命令模块 — 超深度逐行分析之三
云原生·容器·kubernetes·k3s·autok3s
m0_525724727 小时前
AIOps全链路智能运维架构揭秘
云原生·devops
城管不管9 小时前
重生——第九次面试2026.8.13某车一面
分布式·ai·面试·职场和发展·rabbitmq
ly768910 小时前
分布式一致性算法详解:从 2PC、3PC 到 Paxos、Raft、ZAB
分布式·算法
xiaoxiangsiyan10 小时前
企业日常运维高频应用服务全解
运维·网络·云原生·容器·dns
珠***格11 小时前
通信链路全打通:西格电力四可装置的 4G/5G + 加密认证技术详解
大数据·数据库·分布式·5g·架构·能源
阿里云云原生11 小时前
一次请求只做一次决策:阿里云 AI 网关智能路由如何替大模型应用选模型
云原生
ACP广源盛1392462567312 小时前
WAIC2026 国产算力浪潮@ACP#YLB3118 在算力矩阵中的存储定位与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
zhangjw3413 小时前
第41篇:微服务入门:架构理念+核心组件,理解微服务本质
微服务·云原生·架构
RobinDevNotes13 小时前
K8s+Ray+vLLM打穿大模型全生命周期(有实践步骤)
人工智能·云原生·容器·kubernetes·生活·vllm