分布式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 实现命名服务
热门推荐
梦见出国是什么意思
胸口贴膏药后发青应该如何解读
奥迪、蔚来等车型全铝车身结构、材料、连接工艺深度解析
"缩量涨停"与"放量涨停":股票交易中的关键形态解析
吉日格勒的文艺汇演:蒙古族传统文化的精彩展示
书桌空间布局优化与功能拓展研究
神还原!《哪吒2 》文旅与文物彩蛋大解密
民间借贷纠纷案:借条能否证明借贷关系成立?
被他骗了又没证据怎么办?法律途径与应对策略
低血糖手会发抖吗
英语语法:英语中常见的不发音字母总结
深海环境下海底电缆材料及结构的性能与可靠性研究
18W属于快充吗?
心理学30句名言——赋予你接纳不完美的勇气,提升心灵成长
怎样在银行办理股票三方存管?
什么茶需要闷着喝?闷泡茶叶完全指南
普洱茶古法闷泡全攻略:步骤、技巧与品鉴,让每一杯茶都焕发生命力
怎么判断肠胃感冒和肠胃炎的区别
和田玉雕仙鹤莲花象征意义解析
水暖电热毯的利弊及注意事项
重庆十大特色零食:从江津米花糖到怪味胡豆,外地难得一见
一个月掌握土耳其语:实用学习指南
借条如何写,避免侵权行为?
吴均:山水文章第一人
榛子吃多了会长胖吗?减肥期间每天该吃多少?
区块链在会计中的应用场景有哪些?
通过自己的播客实现自主创业:通过音频内容获得成功
改考408!部分院校发布2026考研初试调整通知!|招生|考试 ...
“一对一、面对面”精准动员大学毕业生报名参军
“征兵链”搭上“数据链”,多地利用大数据提高征兵工作质效