Zookeeper简介及核心概念

一、Zookeeper简介

二、Zookeeper设计目标

三、核心概念

3.1 集群角色

3.2 会话

3.3 数据节点

3.4 节点信息

3.5 Watcher

3.6 ACL

四、ZAB协议

4.1 ZAB协议与数据一致性

4.2 ZAB协议的内容

五、Zookeeper的典型应用场景

5.1数据的发布/订阅

5.2 命名服务

5.3 Master选举

5.4 分布式锁

5.5 集群管理

参考百度安全验证

一、Zookeeper简介

Zookeeper 是一个开源的分布式协调服务,目前由 Apache 进行维护。Zookeeper 可以用于实现分布式系统中常见的发布/订阅、负载均衡、命令服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。它具有以下特性:

  • 顺序一致性:从一个客户端发起的事务请求,最终都会严格按照其发起顺序被应用到 Zookeeper 中;

  • 原子性:所有事务请求的处理结果在整个集群中所有机器上都是一致的;不存在部分机器应用了该事务,而另一部分没有应用的情况;

  • 单一视图:所有客户端看到的服务端数据模型都是一致的;

  • 可靠性:一旦服务端成功应用了一个事务,则其引起的改变会一直保留,直到被另外一个事务所更改;

  • 实时性:一旦一个事务被成功应用后,Zookeeper 可以保证客户端立即可以读取到这个事务变更后的最新状态的数据。

相关推荐
会周易的程序员21 分钟前
5Draft使用说明书
服务器·c++·分布式·raft·共识
富士康质检员张全蛋29 分钟前
Kafka实战 自定义分区器 几种常见的分区器
分布式·kafka
努力努力再努力wz1 小时前
【Redis入门系列】:从 RESP 协议到 redis-plus-plus:Redis 客户端编程与 C++ 接口设计
开发语言·数据库·c++·redis·分布式·缓存·架构
青禾8372 小时前
Git 与 SVN 完全指南:从集中式到分布式的版本控制
分布式·git·svn
2301_800954992 小时前
Git 版本控制核心概念详解:从集中式到分布式
分布式·git
天天喝旺仔2 小时前
gRPC 流式通信实战:从一元调用到双向流,吃透四种 RPC 模式(Go 版)
分布式·http·微服务·rpc·go
明达智控技术17 小时前
告别停机内卷!热插拔远程IO,解锁工控运维新范式
分布式·物联网·自动化
漂着的圆木18 小时前
MCP 2026-07-28 长任务改造:别再用 HTTP 超时判断任务失败
分布式·架构·状态模式·ai agent
数智启示录1 天前
Apache Kafka Consumer 扩到 40 个仍不提速:Partition 上限锁死有效并行度 【Kafka合集】
数据库·经验分享·分布式·缓存·面试·kafka·apache
数智启示录1 天前
Apache Kafka 幂等 Producer 的边界:Exactly-Once 到了 MySQL 为什么失效 【Kafka合集】
数据库·经验分享·分布式·mysql·面试·kafka·apache