ZooKeeper原理与实战课件.pptx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ZooKeeper原理与实战 课程目标l掌握ZooKeeper基本原理l掌握ZooKeeper单节点安装与集群安装l掌握ZooKeeper常用操作l总体目标是对ZooKeeper有一个认知l熟悉多虚拟机环境的搭建 01.ZooKeeper简介02.ZooKeeper单节点安装03. ZooKeeper常用操作04. ZooKeeper集群安装 ZooKeeper简介01 ?在这里ZooKeeper集群作用主要有两个:?(1)故障监控。每个NameNode将会和ZooKeeper建立一个持久session,如果NameNode失效,那么此session将会过期失效,此后ZooKeeper将会通知另一个NameNode,然后触发Failover;?(2)NameNode选举。ZooKeeper提供了简单的机制来实现AcitveNode选举,如果当前Active失效,Standby将会获取一个特定的排他锁,那么获取锁的Node接下来将会成为Active。lZooKeeper在这里为HDFS分布式文件系统提供了协调服务。引入:为什么需要ZooKeeper? ZooKeeper介绍lZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。l简言之,ZooKeeper是分布式系统中的协调系统。 ZooKeeper特点l简单Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。l丰富Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议。例如,分布式队列、分布式锁和一组同级别节点中的“领导者选举”。l高可靠Zookeeper支持集群模式,可以很容易的解决单点故障问题。l松耦合交互不同进程间的交互不需要了解彼此,甚至可以不必同时存在,某进程在zookeeper中留下消息后,该进程结束后其它进程还可以读这条消息。l资源库Zookeeper实现了一个关于通用协调模式的开源共享存储库,能使开发者免于编写这类通用协议。 ZooKeeper集群角色(了解)?领导者(leader)?负责进行投票的发起和决议,更新系统状态。?学习者(learner)?包括跟随者(follower)和观察者(observer)。?Follower:用于接受客户端请求并向客户端返回结果,在选举过程中参与投票。?Observer:可以接受客户端连接,将写请求转发给leader,但observer不参与投票过程,只同步leader的状态,observer的目的是为了扩展系统,提高读取速度。?客户端(client):请求发起方。 ?Zookeeper将数据存储于内存中,具体而言,Znode是存储数据的最小单元。而Znode被以层次化的结构进行组织,形成一棵树。其对外提供的视图类似于Unix文件系统。树的根Znode节点相当于Unix文件系统的根路径。正如Unix中目录下可以有子目录一样,Znode结点下也可以挂载子结点,最终形成如左图所示结构。?以文件系统进行类比的话,Znode天然具有目录和文件两重属性:即Znode既可以当做文件往里面写东西,又可以当做目录在下面挂载其他Znode。ZooKeeper数据模型 ZooKeeper节点类型lZnode按其生命周期的长短可以分为持久节点(PERSISTENT)和临时节点(EPHEMERAL);在创建时还可选择是否由Zookeeper服务端在其路径后添加一串序号用来区分同一个父节点下多个节点创建的先后顺序。l经过组合就有以下4种Znode结点类型:l1.持久节点(PERSISTENT)最常见的Znode类型,一旦创建将在一直存在于服务端,除非客户端通过删除操作进行删除。持久节点下可以创建子节点。l2.持久顺序节点(PERSISTENT_SEQUENTIAL)在具有持久结点基本特性的基础上,会通过在节点路径后缀一串序号来区分多个子节点创建的先后顺序。这工作由Zookeeper服务端自动给我们做,只要在创建Znode时指定节点类型为该类型。l3.临时节点(EPHEMERAL)临时节点的生命周期和客户端会话保持一致。客户端段会话存在的话临时节点也存在,客户端会话断开则临时节点会自动被服务端删除。临时节点下不能创建子节点。l4.临时顺序节点(EPHEMERAL_SEQUENTIAL)具有临时节点的基本特性,又有顺序性。 ZooKeeper单节点安装02 ZooKeeper单节点安装l解压tar-zxvfsoft/zookeeper-3.4.6.tar.gz-Capp/l重命名cdapp/mvzo

文档评论(0)

bookst + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档