Zookeeper设计的思想

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

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

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

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

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

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

相关推荐
牛奶咖啡1316 分钟前
Prometheus+Grafana构建云原生分布式监控系统(四)
云原生·grafana·prometheus·redis_exporter·监控redis数据库·redis需要监控的重要指标·redis监控可视化
❀͜͡傀儡师22 分钟前
全新分布式ID组件TSID支持N种数据类型
分布式
乌恩大侠23 分钟前
【AI-RAN 调研】软银株式会社的 “AITRAS” 基于 Arm 架构的 NVIDIA 平台 实现 集中式与分布式 AI-RAN 架构
人工智能·分布式·fpga开发·架构·usrp·mimo
牛奶咖啡1324 分钟前
Prometheus+Grafana构建云原生分布式监控系统(五)
云原生·grafana·prometheus·监控nginx·两种监控nginx方法·nginx源码编译参数解析·编译nginx源码实操
alonewolf_9932 分钟前
ZooKeeper ZAB协议源码深度剖析:从理论到实践的分布式一致性指南
分布式·zookeeper
Leo July39 分钟前
Kubernetes全解析:从容器编排到云原生实战
云原生·容器·kubernetes
峰顶听歌的鲸鱼9 小时前
Kubernetes介绍和部署
运维·笔记·云原生·容器·kubernetes·学习方法
查士丁尼·绵11 小时前
hadoop集群存算分离
hive·hdfs·zookeeper·spark·hbase·yarn·galera
机灵猫13 小时前
Redisson 到底能做什么?从分布式锁说起
分布式
一条闲鱼_mytube14 小时前
Istio 服务网格完全指南:从原理到实战
云原生·istio