系列文章目录


文章目录

  • 系列文章目录
  • 一、在Zookeeper中Zxid 是什么,有什么作用?
  • 二、讲解一下 ZooKeeper 的持久化机制
  • 三、Zookeeper选举中投票信息的五元组是什么?

一、在Zookeeper中Zxid 是什么,有什么作用?

Zxid,也就是事务 id,为了保证事务的顺序一致性,ZooKeeper 采用了递增的事务 Zxid 来标识事
务。proposal 都会加上了 Zxid。Zxid 是一个 64 位的数字,它高 32 位是 Epoch 用来标识朝代变
化,比如每次选举 Epoch 都会加改变。低 32 位用于递增计数。
Epoch:可以理解为当前集群所处的年代或者周期,每个 Leader 就像皇帝,都有自己的年号,所
以每次改朝换代,Leader 变更之后,都会在前一个年代的基础上加 1。这样就算旧的 Leader 崩溃
恢复之后,也没有人听它的了,因为 Follower 只听从当前年代的 Leader 的命令。

二、讲解一下 ZooKeeper 的持久化机制

什么是持久化?
数据,存到磁