Zookeeper设计的思想

ZooKeeper设计的目的是提供高性能、高可用、顺序一致性的分布式协调服务、保证数据最终一致性。

高性能(简单的数据模型)

1: 采用树形结构组织数据节点;
2: 全量数据节点,都存储在内存中;
3: Follower 和 Observer 直接处理非事务请求;

高可用(构建集群)
1: 半数以上机器存活,服务就能正常运行
2: 自动进行 Leader 选举

顺序一致性(事务操作的顺序)
1: 每个事务请求,都会转发给 Leader 处理
2: 每个事务,会分配全局唯一的递增id(zxid,64位:epoch + 自增 id)

最终一致性
1: 通过提议投票方式,保证事务提交的可靠性
2: 提议投票方式,只能保证 Client 收到事务提交成功后,半数以上节点能够看到最新数据

相关推荐
RingWu4 小时前
微服务架构-全链路追踪
微服务·云原生·架构
ClouGence5 小时前
TiCDC 够用吗?聊聊 TiDB 同步的几个关键问题
数据库·分布式·后端
Mr_pyx6 小时前
分布式事务解决方案:6个生活中的小故事
分布式·生活
我只想困告6 小时前
day01-RabbitMQ_2026-05-13
分布式·rabbitmq
cheems95277 小时前
[RabbitMQ] RabbitMQ 工作流程全解析
分布式·rabbitmq
Elastic 中国社区官方博客8 小时前
Kubernetes 可观测性:用于更安全 EKS 故障排查的 MCP 专家 agents
大数据·elasticsearch·搜索引擎·云原生·容器·kubernetes·全文检索
敖正炀9 小时前
读写分离与数据库中间件选型
分布式
环流_10 小时前
Nacos VS Eureka
云原生·eureka
Mahir0810 小时前
Redis 分布式锁与 Redisson 深度解析:从原生实现到工业级解决方案
数据库·redis·分布式·缓存·面试
敖正炀10 小时前
分布式事务监控与手动恢复平台设计
分布式