
zookeeper
分布式服务治理、分布式协调服务Zookeeper
章全蛋
这个作者很懒,什么都没留下…
展开
-
Zookeeper 的 Leader 选举
文章目录Zookeeper 的 Leader 选举服务器启动时的 Leader 选举服务器运行时的 Leader 选举 Zookeeper 的 Leader 选举 Zookeeper Leader 选举概述 Leader 选举是 zookeeper 最重要的技术之一,也是保证分布式数据一致性的关键所在 当 zookeeper 集群中的一台服务器出现以下两种情况时,需要进入 Leader 选举。 服务器初始化启动。 服务器运行期间无法和 Leader 保持连接。 服务器启动时的 Leader 选举 若原创 2020-11-24 20:17:28 · 256 阅读 · 0 评论 -
Zookeeper 服务器启动过程
文章目录Zookeeper 服务器启动过程zookeeper服务端整体架构图单机版服务器启动过程预启动初始化集群服务器启动过程预启动初始化Leader 选举Leader 和 Follower 启动期交互过程Leader 和 Follower 启动 Zookeeper 服务器启动过程 zookeeper服务端整体架构图 zookeeper 服务器的启动,大致可以分为以下五个步骤: 配置文件解析 初始化数据管理器 初始化网络I/O管理器 数据恢复 对外服务 单机版服务器启动过程 上图的过程可以分为预启动原创 2020-11-24 19:25:02 · 1779 阅读 · 0 评论 -
Zookeeper 服务器角色
文章目录Zookeeper 服务器角色LeaderFollowerObserver Zookeeper 服务器角色 Leader Leader 服务器是 zookeeper 集群工作的核心,其主要工作有以下两个: 事务请求的唯一调度和处理者,保证集群事务处理的顺序性; 集群内部各服务器的调度者 Leader 处理请求的过程: zookeeper使用责任链模式来处理客户端的请求,Leader 服务器的请求处理链如下: 可以看到,从 prepRequestProcessor 到 FinalRequestP原创 2020-11-23 15:34:13 · 403 阅读 · 0 评论 -
Zookeeper 深入进阶 —— ZAB 协议
文章目录Zookeeper 深入进阶 —— ZAB 协议概念ZAB 核心ZAB 协议介绍崩溃恢复模式消息广播模式消息广播过程崩溃恢复过程基本特性:数据同步运行时状态分析ZAB 与 Paxos 的联系和区别联系:区别: Zookeeper 深入进阶 —— ZAB 协议 概念 在深入了解 zookeeper 之前,很多同学可能会认为 zookeeper 就是 paxos 算法的一个实现。但事实上,zookeeper 并没有完全采用 paxos 算法,而是使用了一种称为 Zookeeper Atomic Broa原创 2020-11-23 10:21:39 · 296 阅读 · 0 评论 -
Zookeeper 应用场景
文章目录Zookeeper 应用场景数据发布/订阅命名服务集群管理Master 选举分布式锁排他锁共享锁分布式队列FIFO 先进先出Barrier :分布式屏障 Zookeeper 应用场景 zookeeper 是一个典型的发布/订阅模式的分布式数据管理与协调框架,我们可以使用它来进行分布式数据的发布与订阅。另一方面,通过对 zookeeper 中丰富的数据节点类型进行交叉使用,配合 Watcher 事件通知机制,可以非常方便地构建一系列分布式应用中都会涉及的核心功能,如 数据发布/订阅、命名服务、集群管理原创 2020-11-18 20:29:08 · 350 阅读 · 0 评论 -
Zookeeper 基本使用
文章目录Zookeeper 基本使用Zookeeper 系统模型Zookeeper 数据模型 ZNodeZNode 的类型事务IDZNode 的状态信息Watcher —— 数据变更通知ACL —— 保障数据的安全权限模式:Scheme授权对象 ID:权限: Zookeeper 基本使用 Zookeeper 系统模型 Zookeeper 数据模型 ZNode 在 Zookeeper 中,数据信息被保存在一个个数据节点上,这些节点被称为 ZNode。ZNode 是 Zookeeper 中最小的数据单位,在ZN原创 2020-11-17 20:24:04 · 505 阅读 · 0 评论 -
分布式服务治理 Zookeeper 简介
Zookeeper 简介 分布式系统定义及面临的问题 Zookeeper 最为主要的使用场景,是作为分布式系统的分布式协同服务。 我们将分布式系统定义为:分布式系统是同事跨越多个物理主机,独立运行的多个软件所组成的系统。类比一下,分布式系统就是一群人干活,人多力量大,每个服务器的算力是有限的,但是通过分布式系统,由n个服务器组成起来的集群,算力可以试无限扩张的。 优点显而易见,人多干活快,并且互为备份,但是缺点也很明显。我们可以想象一下,以一个小研发团队开发软件为例,假设我们有一个5人的项目组,要开始一个系原创 2020-11-17 15:48:00 · 422 阅读 · 0 评论