Zookeeper(分布式应用程序协调服务)
2015-04-17 15:09
344 查看
组件
领导者。负责投票的发起和决议,更新系统状态。追随者。 用于接收客户端请求并向客户端返回结果;在选举过程中参与投票。
客户端。请求发起方。
工作原理
Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态。为了保证事务的顺序一致性,zookeeper采用了递增的事务id号(zxid)来标识事务。所有的提议(proposal)都在被提出的时候加上了zxid。实现中zxid是一个64位的数字,它高32位是epoch用来标识leader关系是否改变,每次一个leader被选出来,它都会有一个新的epoch,标识当前属于那个leader的统治时期。低32位用于递增计数。
每个Server在工作过程中有三种状态:
LOOKING:当前Server不知道leader是谁,正在搜寻;
LEADING:当前Server即为选举出来的leader;
FOLLOWING:leader已经选举出来,当前Server与之同步。
相关文章推荐
- 集群与负载均衡技术学习笔记二 分布式应用程序协调服务zookeeper
- Zookeeper: 一个分布式应用程序协调服务
- ZooKeeper 开放源码的分布式应用程序协调服务
- 详解分布式应用程序协调服务Zookeeper
- 分布式应用程序协调服务Zookeeper
- hadoop之 Zookeeper 分布式应用程序协调服务
- hadoop之 Zookeeper 分布式应用程序协调服务
- 分布式应用程序协调服务zookeeper
- 分布式协调服务中间件ZooKeeper 入门(1)-ZK的介绍与特性
- 分布式配置服务etcd VS 分布式协调服务zookeeper
- 分布式协调服务之Zookeeper
- Component 分布式协调服务 - Zookeeper
- Zookeeper分布式服务协调组件
- ZooKeeper -- 分布式开源协调服务
- ZooKeeper分布式协调服务-本质是一种小的分布式文件系统
- Zookeeper (分布式协调服务) 基础概念
- 分布式协调服务---Zookeeper
- 一脸懵逼学习Zookeeper(动物园管理员)---》高度可靠的分布式协调服务
- 分布式协调服务-Zookeeper
- 详解分布式协调服务 ZooKeeper