Zookeeper设计的思想

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

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

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

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

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

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

相关推荐
孔令飞20 小时前
知己知彼,百战不殆:AI SKILL 实现原理剖析
云原生·go·ai编程
这个DBA有点耶21 小时前
分布式集群的“最后一公里”:分片集群与透明分布式集群的工程代价拆解
数据库·分布式·架构
一条闲鱼_mytube1 天前
分布式 ID 生成方案:雪花算法与号段模式
分布式·算法·wpf
分布式存储与RustFS1 天前
把 LSM 引擎直接架在对象存储上:slatedb 能不能跑在 RustFS 上?
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
科学熊1 天前
Java 分布式理论与高并发编程
java·开发语言·分布式
时间售卖铺1 天前
MySQL 日志管理
运维·数据库·mysql·云原生
老郭a1 天前
流量一涨 Pod 扩不出来?K8s HPA 弹性伸缩配置避坑指南
云原生
xianyuCcCcCCCcc1 天前
Kubernetes Service 与网络代理
网络·云原生·kubernetes
我不会起名字3221 天前
PV/PVC 一直 Pending:StorageClass 与绑定条件的 4 个检查点
云原生·kubernetes·pvc·排查
XMAIPC_Robot1 天前
NXP i.MX95 + FPGA 异构计算平台 — 工业多域融合 AI 加速嵌入式控制解决方案
人工智能·分布式·fpga开发·能源·rk3576+fpga