Zookeeper的使用场景

统一命名服务

利用ZooKeeper节点的树形分层结构和子节点的顺序维护能力,来为分布式系统中的资源命名。

例:分布式节点命名

分布式消息队列

1.在Zookeeper中创建一个持久节点,用作队列的根节点。队列元素的节点放在这个根节点下。

2.入队:在队列的根节点下创建一个临时有序节点。节点的数据可以包含队列元素的信息。

3.出队:获取根节点下的所有子节点,找到具有最小序号的子节点,获取该节点的数据,删除该节点,返回节点的数据

分布式锁

ZooKeeper 的 ephemeral 节点实现分布式锁。如果锁的持有者宕机了,锁可以被释放。

1.非公平锁,使用临时 znode 来表示获取锁的请求,创建 znode成功的用户拿到锁

2.公平锁,使用临时有序节点来表示获取锁的请求,创建最小znode 的客户端拿到锁

分布式ID

可以通过创建ZooKeeper的临时顺序节点,生成全局唯一的ID。

分布式协调等功能。

集群管理

分布式配置管理

待补充...

相关推荐
独隅4 天前
ZooKeeper 基础原理深度解析
分布式·zookeeper·云原生
富士康质检员张全蛋5 天前
ZooKeeper性能调优终 关键配置提升集群吞吐量
zookeeper
IT从业者张某某6 天前
基于Docker的hadoop容器安装zookeeper
hadoop·docker·zookeeper
百结2147 天前
zookeeper+kafka消息队列群集部署
分布式·zookeeper·kafka
白露与泡影7 天前
从零学习Kafka:ZooKeeper vs KRaft
学习·zookeeper·kafka
Jackyzhe8 天前
从零学习Kafka:ZooKeeper vs KRaft
学习·zookeeper·kafka
小江的记录本8 天前
【分布式】分布式核心组件——分布式锁:Redis/ZooKeeper/etcd 实现方案(附全方位对比表)、优缺点、Redlock、时钟回拨问题
java·网络·redis·分布式·后端·zookeeper·架构
红星照耀华夏9 天前
分布式锁深度解构:从 Redis 到 ZooKeeper,一场正确性与性能的博弈
redis·zookeeper·etcd·分布式锁
大罗LuoSir12 天前
分布式微服务全貌了解-整体架构、特征和需关注解决的问题
java·缓存·微服务·zookeeper·容器·服务发现·负载均衡
身如柳絮随风扬12 天前
分布式锁深度剖析:ZooKeeper(CP)与 Redis(AP)的实现原理与对比
redis·分布式·zookeeper