ZooKeeper技术原理与应用_第1页
ZooKeeper技术原理与应用_第2页
ZooKeeper技术原理与应用_第3页
ZooKeeper技术原理与应用_第4页
ZooKeeper技术原理与应用_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ZooKeeper技术原理与应用技术创新,变革未来2提纲ZooKeeper简介ZooKeeper架构与原理123ZooKeeper API3ZooKeeper 简介及作用Hadoop的分布 式协调服务基于它实现同 步服务,配置 维护和命名服 务等解决分布式集 群中应用程序 的一致性问题维护和监控存 储数据状态的 变化HDFS NameNode HAMapReduce JobTracker HAYARN ResouceManager HAHBase Hmaster ActiveHBase RegionServerHiveServer2 并发.4提纲ZooKeeper简介ZooKeeper架构与原

2、理123ZooKeeper API5ZooKeeper 架构6ZooKeeper的核心是原子广播这个机制保障了各个Server之间的同步实现这个机制的协议叫做Zab协议,Zab协议 有两种模式ZooKeeper 工作原理恢复模式当服务启动或者在领导者崩溃后, zab就进入了恢复模式,当领导者 被选举出来,且大多数Server的完 成了和leader的状态同步以后,恢 复模式就结束了。状态同步保证 了leader和server具有相同的系统状 态。广播模式一旦leader已经和多数follower进行 了状态同步后,就开始广播消息 了,即进入广播模式。ZooKeeper 服务一直维持广播模式,直

3、到leader崩溃,或者leader失去了大部 分follower的支持7ZooKeeper 角色领导者(leader)负责进行投票的发起和决议,更新系统状态跟随者(follower)follower用于接受客户端请求并向客户端返回结果, 在选主过程中参与投票客户端(client)请求发起方8层次化的目录结构,命名符合常规文件系统规范每个节点称为znode,并且有一个唯一的路径标识节点znode可以包含数据和子节点Znode中的数据可以有多个版本,比如某一个路径 下存有多个数据版本,那么查询这个路径下的数据 就需要带上版本客户端应用可以在节点上设置监视器节点不只支持部分读写,而是一次性完整读写

4、ZooKeeper 数据模型9Znode有两种类型,在创建时确定,不能 被修改ZooKeeper 的节点短暂的(ephemeral)短暂znode不可以有子节点在客户端会话结束时,ZooKeeper会将该短暂znode删 除持久的(persistent)不依赖于客户端会话只有当客户端明确要删除时才 会被删除10ZooKeeper是一个有多个Server组成的集群一个leader,多个follower每个Server保存一份数据副本全局数据一致分布式读写更新请求转发,由leader实施ZooKeeper的读写机制11ZooKeeper 的一致性保证更新请求顺序进行来自同一个client的更新请求

5、按其发送顺序依次执行数据更新原子性一次数据更新要么成功,要么失败全局唯一数据视图Client无论连接到哪个Server,数据视图都是一致的实时性在一定事件范围内,client能读到最新数据12提纲ZooKeeper简介ZooKeeper架构与原理123ZooKeeper API13ZooKeeper API功能API 定义说明CreateString create(String path,byte data,List acl,CreateMode createMode)在目录树中创建一个节点ExistsStat exists(String path,Boolean watch)查找是否存在目标节点Deletevoid delete(String path,int version)删除一个节点Get databyte getData(String path,Boolean watch,Stat stat)从目标节点读取数据Set dataStat setData(String path,byte data,int version)向目标节点写数据Get ACLList getACL(String path,Stat stat)获取目标节点访问控制列表信息Set ACLStat setACL(String path,List acl,int version)设置目标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论