Zookeeper系统模型_Watcher监听机制

ZooKeeper 提供了分布式数据的发布/订阅功能。一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们能够做出相应的处理。

注意:

在ZooKeeper中,引入了Watcher机制来实现这种分布式的通知功能。ZooKeeper 允许客户端向服务端注册一个 Watcher 监听,当服务端的一些指定事件触发了这个Watcher,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。

监听机制

监听节点变化

语法结构:

ls -w path

参数:

命令如果使用watch,那么监听的是节点的变化,而不是值的变化。

监听节点的值的变化

语法结构:

get -w path

参数:

watch监听机制只能够使用一次,如果下次想要使用,必须重新监听,就比如ls path watch命令,只能监听节点路径的改变一次,如果还想监听,那么需要再执行一次ls path watch命令。

相关推荐
张忠琳几秒前
【kubernetes v1.21】(五)Kubelet 组件超深度分析
云原生·架构·kubernetes·kubelet
xier_ran2 分钟前
【infra之路】模块三:Kubernetes (上) — 概念、集群搭建、Pod 与 Deployment
云原生·容器·kubernetes
Java 码思客5 分钟前
【Redis分布式缓存实战】第2章 Redis核心数据结构与业务实战场景
redis·分布式·缓存
Rick19931 小时前
Redis 分布式锁 + 部署模式
redis·分布式
phltxy11 小时前
RabbitMQ集群搭——多机多节点与单机多节点
分布式·rabbitmq·ruby
三十..16 小时前
Ceph分布式存储核心技术精要与运维实践指南
运维·分布式·ceph
Waay17 小时前
K8s Deployment 滚动更新与回滚深度详解(含踩坑实录+生产选型原理)
云原生·容器·kubernetes
better_liang17 小时前
每日Java面试场景题知识点之-如何设计分布式锁
java·redis·zookeeper·面试·分布式锁
ん贤20 小时前
Higress 详细笔记
笔记·云原生·higress
cfm_291421 小时前
Redis高并发分布式锁了解
redis·分布式