分布式Web应用----zookeeper基本工作原理
创作时间:
作者:
@小白创作中心
分布式Web应用----zookeeper基本工作原理
引用
CSDN
1.
https://m.blog.csdn.net/weixin_40242585/article/details/140728595
Zookeeper是分布式系统中常用的一种协调服务工具,主要用于解决分布式环境下的数据一致性问题。本文将详细介绍Zookeeper的基本工作原理,包括其节点结构、节点分类以及典型应用场景,帮助读者更好地理解和使用Zookeeper。
Zookeeper工作原理
上图为Zookeeper的节点结构,其中/为Zookeeper的根节点,每个节点可以拥有自己的子节点,子节点又可以有子节点,每个节点拥有一个值,Zookeeper的工作就是围绕对这些节点操作展开的。
节点分类
ZooKeeper 节点是有生命周期的,这取决于节点的类型。在 ZooKeeper 中,节点类型可以分为持久节点(PERSISTENT )、临时节点(EPHEMERAL),以及时序节点(SEQUENTIAL ),具体在节点创建过程中,一般是组合使用,可以生成以下 4 种节点类型。
- 持久节点(PERSISTENT)
所谓持久节点,是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点——不会因为创建该节点的客户端会话失效而消失。
- 持久顺序节点(PERSISTENT_SEQUENTIAL)
这类节点的基本特性和上面的节点类型是一致的。额外的特性是,在ZK中,每个父节点会为他的第一级子节点维护一份时序,会记录每个子节点创建的先后顺序。基于这个特性,在创建子节点的时候,可以设置这个属性,那么在创建节点过程中,ZK会自动为给定节点名加上一个数字后缀,作为新的节点名。这个数字后缀的范围是整型的最大值。
- 临时节点(EPHEMERAL)
和持久节点不同的是,临时节点的生命周期和客户端会话绑定。也就是说,如果客户端会话失效,那么这个节点就会自动被清除掉。注意,这里提到的是会话失效,而非连接断开。另外,在临时节点下面不能创建子节点。
- 临时顺序节点(EPHEMERAL_SEQUENTIAL)
可以用来实现分布式锁
Zookeeper应用场景
- ZooKeeper master 选举
- ZooKeeper 数据的发布订阅
- ZooKeeper 负载均衡
- ZooKeeper 实现分布式锁
- ZooKeeper 实现分布式队列
- ZooKeeper 实现命名服务
热门推荐
高三冲刺最后阶段常见的提分方法
智能机器人客服系统的知识库如何维护和更新?
公安数字化:重塑警务新生态
天体物理学家如何测量宇宙的真实大小?
波西米亚狂想曲:一首关于生命与救赎的摇滚史诗
不痛不痒就没事?娃身上的5种肉疙瘩,3种不能抓,会传染
买了农村宅基地土地怎样确权
今年暑期游,有点不一样!
规模超170亿元 3月首批上市ETF“定档”
猫咪鼻子有分泌物,还不断打喷嚏?从1个或2个鼻孔有分泌物来判断
项目组合管理特点:如何优化您的项目组合以提升效率?
小腿痒是怎么回事?医生专业解析7大可能原因
明朝军队的棉甲,从明初使用到明末,并被后金所沿用
如何系统学习潮汕话:从语音到实践的全方位指南
软件外观设计有专利保护吗
打破禁忌:让我们谈谈死亡
韩军接装"头号盾舰",排水量对标055,号称还能打卫星
日本要造“超级军舰”,美制技术堆砌难掩性能短板,055仍占优?
如何根据自己的体型,去正确安排你的健身训练?
英文名字大全:精选流行英文名字及命名背后的文化意蕴
孩子总粘人?育儿专家教你如何培养孩子独立玩耍的能力!
医疗事故赔偿协议书:明确各方权利和义务
与猎头签劳动合同违法吗?全面解析劳动法相关问题
术后康复计划,个性化路径走向快速恢复
青岛活动板房安装注意事项:避坑指南一次看懂
如何通过自我反思提升管理能力
企业文化培训新攻略:如何让新员工快速融入企业大家庭?
《江城子·老夫聊发少年狂》苏轼宋词注释翻译赏析
碳资产管理:从成本到机会的转变
MES系统全自动化生产线:实现智能制造的关键技术