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

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

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

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

相关推荐
FserSuN10 小时前
回顾Spark的概念与应用
大数据·分布式·spark
云烟成雨TD16 小时前
Micrometer 系列【68】统一观测:基于 Spring Boot 的生产级演示案例 | 跨进程场景
spring boot·云原生·链路追踪
云烟成雨TD16 小时前
Micrometer 系列【67】统一观测:基于 Spring Boot 的生产级演示案例 | 跨线程场景
spring boot·云原生·链路追踪
IT机器猫16 小时前
RabbitMQ基础二
java·spring boot·分布式·spring cloud·log4j·rabbitmq·springamqp
水无痕simon17 小时前
3 RabbitMQ基础
分布式·rabbitmq·ruby
lang2015092817 小时前
从 J2EE 到云原生:Spring Framework 的设计哲学与演进之路
spring·云原生·java-ee
Henry-SAP1 天前
SAP引领ERP智能化转型
人工智能·云原生·sap·erp
流烟默1 天前
Kubernetes 调度器完全指南:从原理到生产实战
云原生·容器·kubernetes
styshoo1 天前
[NVSentinel] gpu-health-monitor模块调研
人工智能·云原生·nvsentinel
流烟默1 天前
Kubernetes Service 完全指南:从原理到生产实战
云原生·容器·kubernetes