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相关推荐

  1. zookeeper简介以及C客户端用法

    zookeeper简介以及C客户端用法 前言 简介 zookeeper保证 理解zookeeper的顺序一致性 zookeeper 接口 安装 zoo.cfg参数详解 常用命令 C API zooke ...

  2. zookeeper watch笔记

    ZK其核心原理满足CP, 实现的是最终一致性, 它只保证顺序一致性. zookeeper 基于 zxid 以及阻塞队列的方式来实现请求的顺序一致性.如果一个client连接到一个最新的 followe ...

  3. 一文带你透析zookeeper原理

    文章目录 一:Zookeeper集群组成 1.1 Leader领导者 1.2 Follower跟随者 1.3 Observer观察者 二:zookeeper的数据结构--目录树 2.1 Node节点的 ...

  4. Zookeeper的架构设计及原理分析

    1. Zookeeper 设计猜想 Zookeeper 作为一个分布式协调组件,很多应用系统都会依赖Zookeeper来实现相关业务的处理. 前面我们一直在提到,在分布式架构中任何节点都不能以单点状态 ...

  5. 什么是顺序一致性呢?

    在讲顺序一致性之前,咱们思考一个问题,假如说zookeeper是一个最终一致性模型,那么他会发生什么情况 ClientA/B/C假设只串行执行, clientA更新zookeeper上的一个值x.Cl ...

  6. Zookeeper01_必看

    Zookeeper 解决单点故障 毫秒级处理 解决分布协调的问题 Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式   协调  服务  service ...

  7. Kafka Controller Redesign 方案

    转载自  Kafka Controller Redesign 方案 Kafka Controller 是 Kafka 的核心组件,在前面的文章中,已经详细讲述过 Controller 部分的内容.在过 ...

  8. 阿里10W字JAVA面试手册(面试题+简历攻略)

    金九银十在即,想跳槽大厂的小伙伴们还在为面试发愁吗?10W字阿里JAVA面试手册,总有一篇可以帮助你解决烦恼. 基础篇 1.Java语言有哪些特点 2.面向对象和面向过程的区别 3.八种基本数据类型的 ...

  9. 最新出炉的阿里巴巴面试题及答案汇总(513页)

    前言 秋招已经结束了,不知道各位有没有拿到自己心仪的offer?最近有不少粉丝去阿里巴巴面试了,回来之后我整理成了一份手册java面试时常用到的面试题(附答案)那么今天分享给大家,祝愿大家都能找到满意 ...

  10. java后端内部面试题

    21.什么时候不要使用索引? 1. 经常增删改的列不要建立索引: 2. 有大量重复的列不建立索引: 3. 表记录太少不要建立索引. 22.说说什么是 MVCC? 多版本并发控制(MVCC=Multi- ...

最新文章

  1. 如何在本地站点打开html,如何在本地运行的网页上创建指向本地文件的链接?...
  2. 新手谈谈网站交互设计
  3. python清洗完数据做什么_Python 数据的清洗和准备
  4. 大文件表空间+创建大文件表空间+查询数据库表空间类型信息+查询数据库表空间类型信息...
  5. HTML矩形与矩形、圆形与圆形、矩形与圆形元素的碰撞判断与动画
  6. linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】
  7. css总常用的font-family
  8. GAN合成语音相关论文
  9. 文件预览-使用SecretID和SecretKey进行腾讯云cos桶文件预览(word、ppt等)
  10. 【优化求解】基于NSGAII算法求解含约束多目标优化问题matlab代码
  11. (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇
  12. SQL SERVER 简单介绍
  13. vue.js下载依赖包node_modules
  14. 与MP3相关的技术总结
  15. <Zhuuu_ZZ>那些年我们踩过的Hadoop HA的坑--高可用集群
  16. Vue错误03:Property or method “xxx“ is not defined on the instance but referenced during render.
  17. 四大主流云平台对比--CloudStack, Eucalyptus, vCloud Director和OpenStack。
  18. 信息增益以及增益率划分属性
  19. python执行系统命令的方法:subprocess
  20. 08_心理咨询_微信小程序项目实战_关于我们页面静态效果实现

热门文章

  1. SiteMesh配置下载使用(简单介绍)
  2. [luogu3369]普通平衡树(替罪羊树模板)
  3. 认识JQuery的三天--看视频得到的一些小知识点
  4. HDU 4417 Super Mario 主席树
  5. iOS 进阶 第二十二天(0603)
  6. gem install mysql2的时候出现的错误
  7. tomcat源码阅读
  8. 数据库设计经验谈[2]
  9. [转]vue解决刷新页面vuex数据、params参数消失的问题
  10. 【知识碎片】JavaScript篇