zookeeper的zxid
zxid = zookeeper transaction id
实现中Zxid是一个64为的数字,它高32位是epoch用来标识Leader关系是否改变,每次一个Leader被选出来,它都会有一个新的epoch。低32位是个递增计数。
致使ZooKeeper节点状态改变的每一个操作都将使节点接收到一个Zxid格式的时间戳,并且这个时间戳全局有序。也就是说,每个对节点的改变都将产生一个唯一的Zxid。如果Zxid1的值小于Zxid2的值,那么Zxid1所对应的事件发生在Zxid2所对应的事件之前。实际上,ZooKeeper的每个节点维护者两个Zxid值,为别为:cZxid、mZxid。
(1)cZxid: 是节点的创建时间所对应的Zxid格式时间戳。
(2)mZxid:是节点的修改时间所对应的Zxid格式时间戳。
ZooKeeper的zxid溢出了怎么办?
zxid达到最大值后会触发集群重新选举,然后zxid会变为0。
日志中会看到如下信息:
INFO [ProcessThread(sid:31814 cport:-1)::PrepRequestProcessor@137] - zxid lower 32 bits have rolled over, forcing re-election, and therefore new epoch start
zookeeper的zxid相关推荐
- zookeeper简介以及C客户端用法
zookeeper简介以及C客户端用法 前言 简介 zookeeper保证 理解zookeeper的顺序一致性 zookeeper 接口 安装 zoo.cfg参数详解 常用命令 C API zooke ...
- zookeeper watch笔记
ZK其核心原理满足CP, 实现的是最终一致性, 它只保证顺序一致性. zookeeper 基于 zxid 以及阻塞队列的方式来实现请求的顺序一致性.如果一个client连接到一个最新的 followe ...
- 一文带你透析zookeeper原理
文章目录 一:Zookeeper集群组成 1.1 Leader领导者 1.2 Follower跟随者 1.3 Observer观察者 二:zookeeper的数据结构--目录树 2.1 Node节点的 ...
- Zookeeper的架构设计及原理分析
1. Zookeeper 设计猜想 Zookeeper 作为一个分布式协调组件,很多应用系统都会依赖Zookeeper来实现相关业务的处理. 前面我们一直在提到,在分布式架构中任何节点都不能以单点状态 ...
- 什么是顺序一致性呢?
在讲顺序一致性之前,咱们思考一个问题,假如说zookeeper是一个最终一致性模型,那么他会发生什么情况 ClientA/B/C假设只串行执行, clientA更新zookeeper上的一个值x.Cl ...
- Zookeeper01_必看
Zookeeper 解决单点故障 毫秒级处理 解决分布协调的问题 Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式 协调 服务 service ...
- Kafka Controller Redesign 方案
转载自 Kafka Controller Redesign 方案 Kafka Controller 是 Kafka 的核心组件,在前面的文章中,已经详细讲述过 Controller 部分的内容.在过 ...
- 阿里10W字JAVA面试手册(面试题+简历攻略)
金九银十在即,想跳槽大厂的小伙伴们还在为面试发愁吗?10W字阿里JAVA面试手册,总有一篇可以帮助你解决烦恼. 基础篇 1.Java语言有哪些特点 2.面向对象和面向过程的区别 3.八种基本数据类型的 ...
- 最新出炉的阿里巴巴面试题及答案汇总(513页)
前言 秋招已经结束了,不知道各位有没有拿到自己心仪的offer?最近有不少粉丝去阿里巴巴面试了,回来之后我整理成了一份手册java面试时常用到的面试题(附答案)那么今天分享给大家,祝愿大家都能找到满意 ...
- java后端内部面试题
21.什么时候不要使用索引? 1. 经常增删改的列不要建立索引: 2. 有大量重复的列不建立索引: 3. 表记录太少不要建立索引. 22.说说什么是 MVCC? 多版本并发控制(MVCC=Multi- ...
最新文章
- 如何在本地站点打开html,如何在本地运行的网页上创建指向本地文件的链接?...
- 新手谈谈网站交互设计
- python清洗完数据做什么_Python 数据的清洗和准备
- 大文件表空间+创建大文件表空间+查询数据库表空间类型信息+查询数据库表空间类型信息...
- HTML矩形与矩形、圆形与圆形、矩形与圆形元素的碰撞判断与动画
- linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】
- css总常用的font-family
- GAN合成语音相关论文
- 文件预览-使用SecretID和SecretKey进行腾讯云cos桶文件预览(word、ppt等)
- 【优化求解】基于NSGAII算法求解含约束多目标优化问题matlab代码
- (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇
- SQL SERVER 简单介绍
- vue.js下载依赖包node_modules
- 与MP3相关的技术总结
- <Zhuuu_ZZ>那些年我们踩过的Hadoop HA的坑--高可用集群
- Vue错误03:Property or method “xxx“ is not defined on the instance but referenced during render.
- 四大主流云平台对比--CloudStack, Eucalyptus, vCloud Director和OpenStack。
- 信息增益以及增益率划分属性
- python执行系统命令的方法:subprocess
- 08_心理咨询_微信小程序项目实战_关于我们页面静态效果实现