分布式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 实现命名服务
热门推荐
业主拒交物业费的合法理由及司法解释
一文搞懂可转债的强赎
前端如何判断访问设备
6 个提高基础代谢的方法,燃脂更快,想胖都都难!
ChatGPT怎么建立私有知识库
适合减肥的5种主食 适合减肥的5种主食有哪些
糖尿病黄斑水肿的治疗药物有哪些?
胆结石怎样预防?这些饮食调整方法请收好
房贷还不上怎么办?五种解决方案帮你渡过难关
使用DependencyCheck工具检测JAR依赖包的安全漏洞
探秘云南西双版纳:必尝美食攻略与特色佳肴推荐
头皮上的痂到底是什么?能抠吗?
《细胞》子刊:压力大就拉肚子,原因在这
公路车减重秘籍:7个实用升级方案让爱车更轻盈
SAS和SATA硬盘深度解析:速度、可靠性与应用场景全对比
保养科普:混动机油与普通机油有何不同?
运动虽好也要适度,先来了解一下运动损伤
如何有效地解决洗手间下水口堵塞问题?解决这类问题有哪些实用的方法?
昆明市的气候特征
人类起源的科学探索历程
智能鱼缸深度改装手记:从功能优化到视觉美学的进阶之路
火药出现前的"终极杀器":希腊火如何为罗马帝国续命800年?
鸭腿的热量高吗
脑梗能吃三七粉吗?医生的专业解答来了
稀奇:性格与专属香水测试
脑梗后遗症,肢体偏瘫、麻木、站立不稳、言语障碍等,可以这样治
火药出现前的“终极杀器”,为罗马帝国续命800年,配方至今成谜
四部二战集中营主题的电影
适合新读者阅读的顶级超人漫画
深入解析贝塔系数在投资风险中的重要性