Zookeeper设计的思想

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

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

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

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

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

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

相关推荐
U***e635 小时前
PHP在微服务中的Mezzio
微服务·云原生·架构
u***u6858 小时前
Vue云原生
前端·vue.js·云原生
每天进步一点_JL11 小时前
事务与消息中间件:分布式系统中的可见性边界问题
分布式·后端
ALex_zry13 小时前
Consul全方位入门指南:第二阶段—— 实操。Consul核心功能与项目集成
运维·docker·微服务·云原生·架构
静若繁花_jingjing13 小时前
ZooKeeper & Nacos
分布式·zookeeper·云原生
wanhengidc13 小时前
云手机中分布式存储的功能
运维·服务器·分布式·游戏·智能手机·云计算
TracyCoder12313 小时前
微服务注册中心基础(五):Zookeeper 适用场景
微服务·zookeeper·架构·注册中心
Serverless社区13 小时前
【本不该故障系列】告别资源“不确定性”,SAE如何破解刚性交付核心困境
阿里云·云原生·serverless
u***j32414 小时前
HarmonyOS分布式能力核心技术深度解析
分布式·华为·harmonyos
7***n7514 小时前
HarmonyOS分布式数据管理
分布式·华为·harmonyos