分布式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 实现命名服务
热门推荐
微信群人数上限是多少?
纯电动汽车养护指南:从三电系统到常规保养
辣椒美食大赏:多样做法,火辣诱惑
辣椒炒干鱿鱼:鲜香麻辣的舌尖诱惑
调频连续波 SAR 与脉冲 SAR,雷达技术的双雄。
佛教“缘起性空”思想的深刻内涵
心理学:活在头脑的虚妄是心理问题的根本,回归当下开启疗愈钥匙
面试问还有什么问题,如何提问
弯曲时空:相对论下的时空和引力
引力波与黑洞物理:从基础概念到未来研究方向
时空弯曲与时间相对性:广义相对论的奇妙世界
首次!科学家成功捕获黑洞多波段“指纹”,有望检验爱因斯坦广义相对论
芡实的种植技术与管理要点
Gradle入门指南:从零开始掌握构建工具
龙美术馆十周年特展:“50——90”呈现近600件全球当代艺术佳作
龙美术馆(西岸馆)四大展览同时启幕,700多件作品呈现不同代际的艺术表达
游标卡尺和螺旋测微器的使用方法详细介绍
如何选择适合的美国技校留学项目
复旦分子考古团队破解“胡汉混血”北周武帝死因之谜
上火的番茄小说,和“慢热”的作者们
粪便DNA甲基化检测阳性意味着什么?
新老阿特兹车型的对比及选择建议是什么?
减脂与饮食,减脂与饮食的时间间隔
持续打嗝两周,男子确诊结核性脑膜炎!这些症状需警惕
湖南人的年货单谁占C位 水果、坚果、肉类、饮料、春联选购较多,更注重健康
单不饱和脂肪酸:从牛油果到橄榄油的健康之旅
民兵训练方案
打造社区教育数字化平台,创新社区治理模式
退役军人优待证最大的亮点,目前是在于公交车的免费!
选择翡翠珠子:探索不同颜色的魅力