Zookeeper设计的思想

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

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

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

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

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

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

相关推荐
阿里云云原生7 小时前
HiRoute 智能路由实战:GPT-6 Astra × Qwen-3.8 Flash,同等质量下成本降低 90%
云原生
阿里云云原生7 小时前
用自然语言驾驭日志:阿里云 SLS Agent Skills 实践指南
云原生
微三云 - 廖会灵 (私域系统开发)8 小时前
供应链系统实战:多渠道订单聚合与分布式库存一致性方案总结
开发语言·分布式·php
衡石科技8 小时前
衡石 BI PaaS:面向 Agent 的分析底座
云原生·云计算·paas
她说可以呀9 小时前
Docker 镜像的两种创建方式
java·分布式·docker
阿里云云原生9 小时前
阿里云 STAROps 全新升级,让 AI 持续推进问题闭环解决
云原生
分布式存储与RustFS10 小时前
指标、日志、链路进同一个桶:GreptimeDB 存算分离解读与 RustFS 接入配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
阿里云云原生10 小时前
AI 进入生产后,研发组织怎么变
云原生
陈聪.11 小时前
01-项目一_企业级高可用Web集群实施手册
运维·云原生