Zookeeper 详讲(笔记)1

zookeeper笔记整理 大数据 zookeeper笔记 阅读详情

client发送request给follower,follower将request给leader,leader将proposal(提议)发送给所有的follower,follower进行投票,每一个follower返回一个ack给Leader,leader将commit发送给所有的follower进行更新数据,最后follower将response返回给client。
zookeeper的特点:
(1)最终一致性:为客户端展示同一视图,这是zookeeper里面一个非常重要的功能。
(2)可靠性:如果消息被一台服务器接收,那么他将被所有的服务器接收到
(3)实时性:zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口
(4)独立性:各个client之间会不干扰
(5)原子性:更新只能成功或者失败,没有中间状态
(6)顺序性:所有server,同一消息发布顺序一致
zookeeper的核心是原子广播,这个机制保证了各个server之间的同步,实现这个机制的协议叫做Zab协议,Zab协议有两种模式,他们分别是恢复模式(选主)和广播模式(同步),当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态。

讲下Zookeeper中的watch机制 ⼀次性:⼀旦被触发就会移除,再次使⽤需要重新注册,因为每次变动都需要通知所有客户端,⼀次性可以减轻压⼒,3.6.0默认持久递归,可以触发多次。当 ZooKeeper 中的节点发⽣变化时,会通知客户端,客户端会调⽤相应 Watcher 对象中的回调⽅法。Watch事件是⼀个⼀次性的触发器,当被设置了Watch的数据发⽣了改变的时候,则服务器将这个改变发送给设置了Watch的客户端。是否有采用补充校验机制?你走出教室(会话断开)期间的所有广播,回来时班长(ZK客户端)会给你补发一份书面通知(Sync同步) 阅读详情

相关推荐

ZooKeeper 3.6.2 Windows环境搭建(伪集群【详】)

文章目录前言ZooKeeper 3.6.2 Windows环境搭建(伪集群【详】)一、下载二、单机安装:三、伪集群模式:以上就是我本次的分享,谢谢观看!!! 前言   如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!! ZooKeeper 3.6.2 Windows环境搭建(伪集群【详】) 一、下载 官网下载: zookeeper官网 我们在这里下的是Apache zookeeper 3.6.2

杨杨杨~~的博客 1143

ZYPlayer隐藏功能!再不看就被删掉了!

zyplayer这款播放器相信用过的朋友都说好!匹配曾经kuaibo的好东西,今天小编呢就get一个小福利,感兴趣的快来看看吧! 怎么导入zhibo源?将镜像包里面的【ZY layer 直bo源.m3u】拉到桌面。打开ZYPlayer,按下图位置点击【导入】。 gei源文件????mac.orsoon.com/Mac/159003.html 选择桌面的【ZYPlayer 直bo源.m3u】打开。 ZYPlayer 直bo源导入成功! 那么ZYPlayer怎么导入视pin源?将【ZY

maczhushou的博客 3万+

YOLO11实战 第001期-基于yolo11的CrowdHuman密集行人目标检测实战文档(yolo格式数据免费获取)

1.数据阶段在拥挤/遮挡场景下,使用crowdhuman数据集重训练后的yolo11,效果表现较好。crowdhuman数据集标签如下,有Head BBox、Visible BBox、Full BBox。如下图显示:数据集介绍CrowdHuman数据集是旷世发布的用于行人检测的数据集,图片数据大多来自于google搜索。CrowdHuman数据集数据量比较大,15000张,5000张,验证集4370张。训练集和验证集中共有470K个实例,约每张图片包含23个人,同时存在各种各样的遮挡。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 2168

json包 下载地址

json包 下载地址2011-01-12 16:35Java的http://json-lib.sourceforge.net/as3 的https://github.com/mikechambers/as3corelib/downloads

silviamu的专栏 7679

CCS20实战入门:第一个工程搭建示例

通过实际操作演示如何在ccs20中创建并配置首个开发项目,涵盖环境设置与基础调试步骤,帮助新手快速上手ccs20集成开发环境,提升嵌入式开发效率。

weixin_31185473的博客 888

ZEMAX优化方法---【Zemax学习】

在光学系统自动设计中,优化设计是光学设计中的重要阶段,也是ZEMAX软件的核心功能,涉及评价函数、权因子、阻尼因子等重要概念。在常用的阻尼最小二乘法优化设计的基础上,ZEMAX给我们提供了三种优化选择:Optimization(局部优化)、Global Search(全局优化)和 Hammer Optimization(锤形优化)。

yh的博客 4455

JSON 特殊字符处理

.NET种Json时对单引号和特殊字符串的处理 在Asp.NET的Json处理中,通常会遇到使用单引号或其他特殊字符,如果直接使用,会截断Json数据,造成JS错误无法正确运行。 其实只要使用Javascript的escape方法编码字符串后就可以解决这个问题。 但是在C#代码中怎么解决这个问题呢? 我们自然就想到了使用Server.UrlEncode方法来编码数据,可是

程序亦人生 1788

Bulk / Smart-seq2数据分析一般流程

Bulk RNA-seq(RNA-Seq of bulk samples)是一种RNA-Seq技术应用,它是通过将整个组织或细胞群体的RNA提取并混合,进行高通量测序来分析基因表达的技术。转录本定量结果可以用于后续的差异表达分析和聚类分析。功能注释和富集分析:对差异表达基因进行功能注释和富集分析,以帮助理解差异表达基因的功能和调控网络,从而获得对研究样品的更深入的理解。数据可视化:最后,将聚类分析的结果进行可视化,可以使用常见的数据可视化工具,如ggplot2、Plotly等,来帮助用户更好地理解数据。

weixin_54519672的博客 5353

Zookeeper API 相关操作(1)

Zookeeper API操作,使用的是zookeeper原生自带的一套API。

qq_42026600的博客 429

PCRNet: Point Cloud Registration Network using PointNet Encoding

PCRNet算是在ModelNet40这种object-centric数据集上用deep-learning做配准最好入手的一篇文章了,整体架构涉及简洁明了,一句话描述就是简单粗暴,话不多说,直接上网络架构图: Work Flow: 首先对输入source (N×3N \times 3N×3)与template (M×3M \times 3M×3)进行PointNet操作,即MLP + max-pooling后,分别得到描述各自点云的维度为1024的global feature vector:Φ(PS).

dloading7的博客 1648

MAX3232芯片引脚功能详解与外围电路设计避坑指南(从电荷泵到静电防护)

本文详细解析了MAX3232芯片的引脚功能与外围电路设计,重点介绍了其电荷泵架构和RS232通信接口的应用。通过实际案例和参数对比,提供了电路设计中的常见问题解决方案和静电防护建议,帮助工程师优化工业控制与嵌入式系统中的通信可靠性。

weixin_30596165的博客 434

zookeeper命令笔记

命令在zookeeper文件下的bin目录。 命令 进入命令行: ./zkCli.sh 连接主机: 1、进入cli的时候就直接连接主机。 ./zkCli.sh -server host:port 2、当然,进入命令行也可以连接的。 connect host:port ls命令查看目录: ls / # 查看根目录 ls /aaa/bbb/ccc # 查看根目录 rmr命令目录: rmr /aaa/bbb/ccc get命令查看: get /aaa/bbb/ccc set命令设置: set /aa

enthan809882的博客 460

Codex 100个真实案例 - 用AI生成建筑平面图SVG(室内设计师的新武器)

本案例用 Codex 生成一套完整的 Python 脚本,自动绘制 SVG 格式的建筑平面图。我们会设计一个90平两室一厅的户型——客厅、主卧、次卧、厨房、卫生间一应俱全,还会自动摆放家具(沙发、床、餐桌、橱柜)、标注尺寸和面积、绘制水电路走向、生成多种配色方案。最终输出的 SVG 文件可以直接用浏览器打开展示,也可以转成 PNG 交给客户。室内设计师看了都说好!

yueyeguzhuo的专栏 768

Zookeeper投票选举过程详讲

Zookeeper投票选举过程详讲 此文引用来自https://www.jianshu.com/p/c2ced54736aa 一、前言 前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。 二、Leader选举 2.1 Leader选举概述 Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。 (1) 服务器初始化启动。 (2) 服务器

子冉冰清的博客 1598

NR TA

这篇是NR TA的笔记,之前有对R17 NTN TA进行了简单总结,但是也仅仅局限在NTN部分,其他TA基本过程没有涉及,这篇是针对R16版本协议对NR TA相关内容做的总结。和PUSCH power control过程类似,NR TA也可以分为开环 和闭环调整,相关内容分散在38.300,38.211,38.213,38.321,38.133和38.331。后面就按照38.300 TA相关概念,38.211中有关TA定义,38.213 TA 相关内容,38.321 TA控制过程,38.133 Timi

ModemProtocol的博客 770

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

zookeeper选举算法详讲

部署zookeeper的时候,假如部署3台机器,my_id分别是1,2,3,4,5. 当my_id为1的机器启动的,会为自己投一票,数据存储结构是(第几轮投票,投票的my_id,被选举的my_id),所以id为1的存储的数据为(1,1,1).发送投票信息给其他zookeeper应用,没有收到响应.没有超过半数通过,状态为LOOKING. 当my_id为2的机器启动的,会为自己投一票,id为2的存储的数据为(1,1,1).发送投票信息给其他zookeeper应用 ...

u011743212的博客 404

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

zookeeper笔记

zookeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程,zookeeper通过其简单的架构和API解决了这个问题。zookeeper允许开发人员专注于核心业务逻辑开发,而不必担心应用的分布式特性。Curator是Netflix公司开源的一套zookeeper客户端框架,Curator是对zookeeper支持最好的客户端框架。...

kyrielx的博客 3631

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Zookeeper笔记

尚硅谷的zookeeper讲的太浅了。推荐黑马的http://yun.itheima.com/course/641.html 一 Zookeeper概念 1.1概念 大数据生态系统里的很多组件的命名都是某种动物或者昆虫, 比如hadoop就是大象,hive是蜜蜂。zookeeper即动物园管理者, 顾名思义就是管理大数据生态系统各组件的管理员 ​ Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的

努力充实,远方可期 2052

Zookeeper客户端工具-Curator实现配置中心

一、前言: 几年前,刚开始接触zk的时候,一直使用zk作为业务配置中心,使用ZK原生的API,老实说,不是特别好用,新手容易犯错,很感谢Curator团队,给我们做了封装;今天就带大家熟悉一下curator中配置功能。 源码结构: 类的关系图: 类名 用途 PathChildrenCache 监听节点下一级子节点的增、删、改操作 NodeCache 监听节点对应增、删、改操作 TreeCache ...

撸起袖子加油干 715

Zookeeper笔记1

关于Zookeeper的学习笔记

QilanAllen的博客 582

ZooKeeper笔记

整理的ZooKeeper笔记 目录 一、ZooKeeper概述 二、ZooKeeper数据模型 三、ZooKeeper服务中操作 四、Watch触发器 五、ZooKeeper应用举例 一、ZooKeeper概述 ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:分布式锁服务。由于ZooKeeper的开源特性,后来我们的开发者在分布式锁的基础上,摸...

weixin_44450528的博客 195

【Zookeeper】Windows下安装Zookeeper(全面)

【Zookeeper】Windows下安装Zookeeper(全面)

weixin_57259781的博客 1万+

讲一下ZooKeeper的持久化机制

ZooKeeper通过事务日志和数据快照实现持久化机制。事务日志顺序记录所有写操作,保证数据一致性;数据快照定期保存内存状态,减少恢复开销。重启时先加载快照再应用未执行的事务日志,确保数据完整性和快速恢复。该机制配合ZAB协议,有效保障了分布式系统的稳定运行和数据可靠性。

java1234的博客 969

zookeeper读书笔记1 zookeeper概览

1、zookeeper的数据模型,类似于文件系统,不同的是每个节点除了可以拥有子节点,节点本身还可以绑定数据。节点的术语叫znode。每个znode还保存有数据的版本信息,ACL的版本信息,时间戳信息等。 2、znode的类型有永久节点和临时节点两种,临时节点在创建它的session消失的时候被删除。临时节点不可以有子节点。这两种节点可以创建为顺序节点。 PERSISTENT(持久的) E...

哪有什么天生王者,不过是一步一个脚印 249
上一篇: zookeeper 屁民
下一篇: 自定义机架感知
JSON_ZJS
博客等级 码龄9年 30粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值