ZooKeeper的主要应用场景
什么是Zookeeper
- ZooKeeper主要服务于分布式系统,可以用ZooKeeper来做:统一配置管理、统一命名服务、分布式锁、集群管理。
- 使用分布式系统就无法避免对节点管理的问题(需要实时感知节点的状态、对节点进行统一管理等等),而由于这些问题处理起来可能相对麻烦和提高了系统的复杂性,ZooKeeper作为一个能够通用解决这些问题的中间件就应运而生了。
主要应用场景
1、统一配置管理
公共配置到Znode节点上中,各个子系统监听Znode节点有无变更,如果变更则及时响应。
2、统一命名服务
固定一个资源key,通过key获取真实的对应资源,如 配置myweb,在其节点上配置各种真实的ip地址
3、分布式锁
通过带顺序号的临时节点,比较自己节点的顺序号和所有节点的顺序号,如果是最小的即可执行,否则等待
4、集群状态
监听groupMember下的子节点,感知节点的变化,还可以动态选举Master(带序号的临时节点,最小的序号作为master)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix