分布式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大好处+3个注意事项
个税优化攻略:专项扣除、收入规划等四大策略详解
取消加班费、优化绩效奖:企业薪酬改革应对内卷
白术常用药对搭配
《情之债》:吕也平的BE结局与人性的挣扎
《情之债》里的爱情观,你get到了吗?
筋膜组织研究助力麻醉技术升级,FPB成临床新选择
脾胃虚寒选糯米,肠胃不适吃大米:两种主食的营养真相
吉林农信个人存款余额突破7000亿元
农村信用社2024定期利率政策详解
利率调降风吹到村镇银行,存款搬家现象再现