Zookeeper的使用场景

统一命名服务

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

例:分布式节点命名

分布式消息队列

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

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

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

分布式锁

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

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

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

分布式ID

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

分布式协调等功能。

集群管理

分布式配置管理

待补充...

相关推荐
zs宝来了1 天前
ZooKeeper ZAB 协议:选举与广播原理解析
zookeeper·广播·选举·zab·一致性协议
言之。9 天前
Apache ZooKeeper 核心技术全解(面试+实战版)
zookeeper·面试·apache
czlczl2002092511 天前
Zookeeper原理
分布式·zookeeper·云原生
czlczl2002092511 天前
KRaft原理
java·zookeeper
白驹过隙不负青春11 天前
Zookeeper版本升级
分布式·zookeeper·云原生
java1234_小锋12 天前
Java高频面试题:RocketMQ有哪些使用场景?
java·zookeeper·java-zookeeper
拦路雨g13 天前
Duboo配置zookeeper账号密码认证链接
分布式·zookeeper·云原生
人间打气筒(Ada)13 天前
go实战案例:如何基于 Conul 给微服务添加服务注册与发现?
开发语言·微服务·zookeeper·golang·kubernetes·etcd·consul
一叶飘零_sweeeet16 天前
分布式协调双雄深度拆解:ZooKeeper 与 Nacos 从底层原理到生产实战全指南
分布式·zookeeper·nacos
Volunteer Technology17 天前
zookeeper基础应用与实战二
分布式·zookeeper·云原生