news 2026/5/6 0:51:16

ZooKeepre分布式协调

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ZooKeepre分布式协调

一.ZooKeepre数据流程

1. 在Client向Follower发出一个写的请求

2. Follower把请求发送给Leader

3. Leader接收到以后开始发起投票并通知Follower进行投票

4. Follower把投票结果发送给Leader

5. Leader将结果汇总后如果需要写入,则开始写入同时把写入操作通知给Leader,然后commit;

6. Follower把请求结果返回给Client

二.ZooKeepre简介

1. zookeeper官网*描述“Apache ZooKeeper致力于开发和维护实现高度可靠的分布式协调的开源服务器”。

2.zookeeper的三种部署方式

(1) 独立部署模式,即部署在单台机器上的一个zookeeper服务,适用于学习、了解zookeeper基础功能。

(2) 伪分布模式,即部署在一台机器上的多个(原则上大于3个)zookeeper服务,虚拟分布式的zookeeper集群,适用于学习、开发和测试,不适用生产环境。

(3) 全分布式模式(复制模式),即在多台机器上部署zookeeper服务,真正的集群模式,适合于学习、开发和测试,可投入到生产环境中使用。

三.ZooKeepre

1.术语

①Zookeeper是一个由多个server组成的集群②一个leader,多个follower

③每个server保存一份数据副本

④全局数据一致

⑤分布式读写

⑥更新请求转发,由leader实施

⑦更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行

⑧数据更新原子性,一次数据更新要么成功,要么失败

⑨client无论连接到哪个server,数据视图都是一致的

⑩实时性,在一定事件范围内,client能读到最新数据

2.事务

要想理解啥事务,首先得理解清楚,什么是一致性。

所谓的一致性,实际上就是围绕着“看见”来的。谁能看见?能否看见?什么时候看见?举个例子:淘宝后台卖家,在后台上架一件大促的商品,通过服务器A提交到主数据库,假设刚提交后立马就有用户去通过应用服务器B去从数据库查询该商品,就会出现一个现象,卖家已经更新成功了,然而买家却看不到;而经过一段时间后,主数据库的数据同步到了从数据库,买家就能查到了。假设卖家更新成功之后买家立马就能看到卖家的更新,则称为强一致性;如果卖家更新成功后买家不能看到卖家更新的内容,则称为弱一致性;而卖家更新成功后,买家经过一段时间最终能看到卖家的更新,则称为最终一致性

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 5:19:12

33个关键点完整指南:AI人体骨骼检测从入门到实战,附代码解析

33个关键点完整指南:AI人体骨骼检测从入门到实战,附代码解析 1. 人体骨骼检测技术概述 1.1 什么是人体骨骼关键点检测 人体骨骼关键点检测(Human Pose Estimation)是一项通过计算机视觉技术自动识别图像或视频中人体关节位置的…

作者头像 李华
网站建设 2026/4/12 4:04:35

ZTP(零接触配置):实现自动化与高效的网络部署

在云计算、大数据和5G时代,网络基础设施的规模和复杂性大幅提升。传统的手动配置方式要求网络管理员逐台设备现场操作,效率低下、易出错且成本高昂。为应对这一挑战,ZTP(零接触配置)成为关键的自动化技术。ZTP允许新设…

作者头像 李华
网站建设 2026/4/12 2:13:15

海报设计:从创意构思到落地执行的全流程实用指南

海报是线上线下运营场景中触达用户的核心触点,小到朋友圈活动通知、社群拉新海报,大到地铁商圈品牌投放、门店周年庆宣发,都能看到海报的身影。很多非设计岗的运营人员甚至新手设计师,对海报设计的认知停留在堆元素找模板的层面&a…

作者头像 李华
网站建设 2026/4/10 14:27:41

设计教程:核心方法与落地实操全解析

现在很多技术从业者和运营人员都有自主设计的需求 不管是博客头图活动海报还是产品宣传图 都需要快速产出合格的设计内容 多数人接触设计的第一步就是学软件操作 但往往做出来的内容要么审美不达标要么不符合需求 反复修改浪费大量时间 本文从核心方法到落地实操全流程拆解 覆盖…

作者头像 李华
网站建设 2026/4/12 2:14:36

MS5803压力温度传感器驱动开发与高精度补偿实践

1. MS5803高精度压力/温度传感器驱动库深度解析与嵌入式工程实践MS5803系列是TE Connectivity(原Measurement Specialties)推出的高分辨率、低功耗数字压力与温度复合传感器,广泛应用于水下设备、无人机高度计、医疗呼吸机、工业过程监控及气…

作者头像 李华