《基于新信息技术的Hadoop大数据技术》 课件 项目4 Zooeeper分布式协调服务_第1页
《基于新信息技术的Hadoop大数据技术》 课件 项目4 Zooeeper分布式协调服务_第2页
《基于新信息技术的Hadoop大数据技术》 课件 项目4 Zooeeper分布式协调服务_第3页
《基于新信息技术的Hadoop大数据技术》 课件 项目4 Zooeeper分布式协调服务_第4页
《基于新信息技术的Hadoop大数据技术》 课件 项目4 Zooeeper分布式协调服务_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

Hadoop大数据技术——Zookeeper分布式协调服务湖南软件职业技术大学Zookeeper架构设计与工作原理定义:zookeeper一个分布式的开源的协调服务框架,服务于分布式应用。它暴露了一系列的原语操作服务,因此分布式应用能够基于这些服务,构建出更高级别的服务,比如同步,配置管理,分组和命名服务。zookeeperzookeeper设计上易于编码,数据模型构建在我们熟悉的树形结构目录风格的文件系统中。zookeeper运行在Java中,同时支持Java和C语言。Zookeeper是什么湖南软件职业技术大学最终一致性客户端不论连接到哪个Server,展示给它的都是同一个视图,这是Zookeeper最重要的特点。Zookeeper的特点可靠性Zookeeper具有简单、健壮、良好的性能。如果一条消息被一台服务器接收,那么它将被所有的服务器接收。实时性Zookeeper保证客户端将在一个时间间隔范围内,获得服务器的更新信息或者服务器失效的信息。但由于网络延时等原因,Zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口。等待无关慢的或者失效的客户端不得干预快速的客户端的请求,这就使得每个客户端都能有效地等待。原子性对Zookeeper的更新操作要么成功,要么失败,没有中间状态。顺序性它包括全局有序和偏序两种。全局有序是针对服务器端,例如,在一台服务器上,消息A在消息B前发布,那么所有服务器上的消息A都将在消息B前被发布。偏序是针对客户端,例如,在同一个客户端中,消息B在消息A后发布,那么执行的顺序必将是先执行消息A然后在是消息B。所有的更新操作都有严格的偏序关系,更新操作都是串行执行的,这一点是保证ZooKeeper功能正确性的关键。。Zookeeper的基本架构与工作原理

Zookeeper服务自身组成一个集群(2n+1个服务节点最多允许n个失效)。Zookeeper服务有两个角色:一个是主节点(Leader),负责投票的发起和决议,更新系统状态;另一种是从节点(Follower),用于接收客户端请求并向客户端返回结果,在选主过程(即选择主节点的过程)中参与投票。主节点失效后,会在从节点中重新选举新的主节点。湖南软件职业技术大学Zookeeper数据模型

zookeeper的数据结构与linux文件系统很类似,与Linux中的文件系统路径不同。

Zookeeper中的路径必须是绝对路径,而且每条路径只有唯一的一种表示方式(/app1/a)。湖南软件职业技术大学节点类型当创建临时节点的客户端会话结束时,Zookeeper会将该临时节点删除。临时节点不可以有子节点,即使是短暂的子节点。持久节点不依赖与客户端会话,只有当客户端明确要删除该持久节点时才会被真正删除。临时节点Zookeeper数据模型Znode的类型在创建时就确定,之后不能修改。持久节点湖南软件职业技术大学Zookeeper数据模型

观察机制客户端可以在znode上设置watcher,当节点状态发生改变时将会触发watcher所对应的操作。当watcher被触发时,ZooKeeper将会向客户端发送且仅发送一条通知,因为watcher只能被触发一次,这样可以减少网络流量。为了能够多次收到通知,客户端需要重新

温馨提示

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

评论

0/150

提交评论