1 Star 0 Fork 2

刘勇强 / interview_internal_reference

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
12.2.3 zk是如何保证事物的顺序一致性.md 640 Bytes
一键复制 编辑 原始数据 按行查看 历史
3168047058 提交于 2019-09-24 11:35 . add file

题目:zookeeper是如何保证事务的顺序一致性的?

参考答案

zookeeper采用了递增的事务Id来标识,所有的proposal(提议)都在被提出的时候加上了zxid,zxid实际上是一个64位的数字,高32位是epoch(时期; 纪元; 世; 新时代)用来标识leader是否发生改变,如果有新的leader产生出来,epoch会自增,低32位用来递增计数。当新产生proposal的时候,会依据数据库的两阶段过程,首先会向其他的server发出事务执行请求,如果超过半数的机器都能执行并且能够成功,那么就会开始执行。

C++
1
https://gitee.com/LiuYongQiang0816/interview_internal_reference.git
git@gitee.com:LiuYongQiang0816/interview_internal_reference.git
LiuYongQiang0816
interview_internal_reference
interview_internal_reference
master

搜索帮助