`

zookeeper关键字段解释

 
阅读更多

1. zxid

zxid,也就是事务id, 为了保证事务的顺序一致性,zookeeper 采用了递增的事务 id 号(zxid)来标识事务。所有的提议(proposal)都 在被提出的时候加上了 zxid。实现中 zxid 是一个 64 位的 数字,它高32位是epoch(ZAB协议通过epoch编号来 区分 Leader 周期变化的策略)用来标识 leader 关系是否 改变,每次一个 leader 被选出来,它都会有一个新的 epoch=(原来的epoch+1),标识当前属于那个leader的 统治时期。低32位用于递增计数。
 
总结:实际就是写请求的的事务id,高32位表示epoch,每次选举leader最终结束时会自增1(如果因为Follower宕机导致epoch落后,那么在leader选举过程中,follower收到更大的epoch时会修正自己的epoch),表示最新的任期;低32位自增
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics