【吊打面试官系列-ZooKeeper面试题】zookeeper 是如何保证事务的顺序一致性的?

大家好,我是锋哥。今天分享关于 【zookeeper 是如何保证事务的顺序一致性的?】面试题,希望对大家有帮助;

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

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

相关推荐
Jooolin15 小时前
从 DeepSeek、Qwen 到 GPT:一次企业级 AI 知识库项目的模型选型复盘
人工智能·云原生·ai编程
阿里云云原生20 小时前
AI Agent 如何“驾驭”云监控?实测自然语言驱动的全链路可观测运维
云原生
JiaHao汤21 小时前
分布式事务方案全景:从理论到 Seata 落地
java·分布式·spring·spring cloud
南部余额1 天前
RabbitMQ 进阶:延迟队列完全指南
java·分布式·spring·rabbitmq
阿里云云原生1 天前
拒绝月底“账单惊魂”:AI 网关如何通过“消费者配额”实现大模型调用成本治理?
云原生
java_cj1 天前
从kubectl源码学pprof:生产环境性能分析的实战指南
运维·云原生·容器·kubernetes
吠品1 天前
Docker 构建时网络超时拉不到镜像?一些排查和配置记录
云原生·eureka
ExC1dNtqz1 天前
Redis 分布式锁进阶第六篇讲解
数据库·redis·分布式
牛奶咖啡131 天前
KVM虚拟化与企业应用实践——通过网络介质配合ks自动应答文件实现自动安装KVM虚拟机
云原生·qemu·kvm·系统网络引导与ks自动应答环境·远程资源+ks文件安装虚拟机·通过网络介质引导自动安装虚拟机·qemu的总线类型详解
爱吃龙利鱼1 天前
k8s1.36部署helm和storageclass
云原生·容器·kubernetes