1 / 4
文档名称:

基于zookeeper高可靠性分布式理论概述.doc

格式:doc   大小:75KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于zookeeper高可靠性分布式理论概述.doc

上传人:sssmppp 2021/3/8 文件大小:75 KB

下载得到文件列表

基于zookeeper高可靠性分布式理论概述.doc

相关文档

文档介绍

文档介绍:: .
基于zookeeper高可靠性分布式理论概述
» Zookeeper作为Hadoop项目中的一个子项目,是Hadoop集群管理的一个必 不可少的模块,它主要用来控制集群中的数据,如它管理Hadoop集群中的 NameNode ,还有 Hbase 中 Master Election. Server 之间状态同步等。
» Zoopkeeper提供了一套很好的分布式集群管理的机制,就是它这种基于层次 型的目录树的数据结构,并对树中的节点进行有效管理,从而可以设计出多种 多样的分布式的数据管理模型
ZooKeeper Service
Client Client Client Client Client Client Client Client
»大部分分布式应用需要一个主控、协调器或控制器来管理物理分布的子进程 (如资源、任务分配等)
»目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制
»协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器
» ZooKeeper :提供通用的分布式锁服务,用以协调分布式应用
» ,使用Zookeeper的事件处理确保整个集群只有一个活跃的 NameNode存储配置信息等.
» HBase,使用Zookeeper的事件处理确保整个集群只有一个HMaster,察觉 HRegionServer联机和宕机,存储访问控制列表等.
»特性
»
» Zookeeper是简单的
» Zookeeper是富有表现力的
» Zookeeper具有高可用性
» Zookeeper采用松耦合交互方式
» Zookeeper是一个资源库
»
» Zookeeper是一个由多个server组成的集群
» —leader,多个 follower
»每个server保存一份数据副本
»全局数据一致
» 分布式读写
»更新请求转发,由leader实施
»角色
>>领导者(leader),负责进行投票的发起和决议,更新系统状态
» 学****者(learner),包括跟随者(follower)和观察者(observer) , follower 用于接受客户端请求并想客户端返回结果,在选主过程中参与投票
» Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投 票过程,只同步leader的状态,observer的目的是为了扩展系统,提高读取速 度
»客户端(client),请求发起方
工作原理
» Zookeeper的核匕'是原子广播,这个机制保证了各个server之间的同步。实现 这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式和 广播模式。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导 者被选举出来,且大多数server的完成了和leader的状态同步以后,恢复模式 就结束了。状态同步保证了 leader和server具有相同的系统状态。
»
一旦leader已经和多数的follower进行了状态同步后,他就可以开始广播j肖息了,即 进入广播状态

最近更新