zookeeper熟悉和用途综述

上传人:mg****85 文档编号:44595177 上传时间:2018-06-14 格式:PDF 页数:31 大小:1.16MB
返回 下载 相关 举报
zookeeper熟悉和用途综述_第1页
第1页 / 共31页
zookeeper熟悉和用途综述_第2页
第2页 / 共31页
zookeeper熟悉和用途综述_第3页
第3页 / 共31页
zookeeper熟悉和用途综述_第4页
第4页 / 共31页
zookeeper熟悉和用途综述_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《zookeeper熟悉和用途综述》由会员分享,可在线阅读,更多相关《zookeeper熟悉和用途综述(31页珍藏版)》请在金锄头文库上搜索。

1、Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 Zookeeper分布式系统开发实战 第1课 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 法律声明 ?声明?本视频和幻灯?为炼数?金网络课程的教学资料,所有资料只能在课程内使用,不得在课程?外范围散播,?者将可能被追究法律和经济责任。 课程详情访问炼数?金?训网站 http:/ Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 炼数?金逆向收费式网络课程 Dataguru?炼数?金?是?业数据分析网站,提供教育,媒体,内容,社区,出?,数据分析业务等服务。?们的课程采

2、用新?的互联网教育形式,独创地发展了逆向收费式网络?训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习个体组合?有组织的探索力量。并?把原先动辄?千?万的学习?本,直线?降至百元范围,造福大众。?们的目标是:低?本传播高价值知识,构架中国第一的网?知识流转阵地。 ?于逆向收费式网络的详情,请看?们的?训网站 http:/ Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍 Zookeeper是一个高性能,分布式的,开源分布式应用协调服?。

3、孚提供了简单原始的?能,分布式应用?基于孚实?更高级 的服?,比如?,配置管理,集群管理,?空间。孚被?易于编程,使用文件系统目录树作?数据模型。服?端跑在java?,提供java和C的客户端 API 什么是分布式? 什么是协调服务? Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-分布式系统 A distributed system consists of multiple computers that communicate through a computer network and interact with each othe

4、r to achieve a common goal 多?算机构? ?算机之间通过网络进行通信 彼?进行交互 共?目标 来自wikipedia 分布式系统存在什么问题? Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-分布式系统的问题 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-协调者 人工协调服务 自动协调服务 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍分布式系统协调 协调: 多个节点一起完?的一个?作? An

5、act that multiple nodes must perform together ? 举例: o 集群?员管理?Group membership? o 锁?Locking? o 选?Leader Election? o ?Synchronization? o发布/?阅?Publisher/Subscriber? 多个节点协调工作是非常困难的! Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-数据模型 分层结构 树形结构中的每个节点?做Znode 每个Znode都有数据?byte类型?,也?有子节点 节点路径 斜线分隔?/Zoo

6、/Duck 没有相对路径 通过数据结构stat来孓储数据的变化 ACL的变化和时间戳 数据发生变化时,版本号会递增 ?对Znode中的数据进行读写操作 / Zoo Duck Goat Cow 3 1 2 3 /Zoo/Du ck /Zoo/Go at /Zoo/Co w Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-典型应用场景 数据发布/?阅 数据发布/?阅即所谓的配置中心?发布者将数据发布到zk 的一个或者一系列节点?,?阅者进行数据?阅,当数据有变化时,?及时得到数据的变化通知 应用A ZK Server 应用B 应用C 数据发

7、布 watch 数据更新 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-典型应用场景 负载均衡 本质是利用zookeeper的配置管理?能,?及的?骤? 1.服?提供者把自?的域?及IP 端口的映射注册到zk中 2.服?费者通过域?从zk中获取到对应的IP及端口,?个IP及端口有多个,?是获取?中一个 3.当服?提供者宕机时,对应的域?IP的对应就会减少一个映射 4.阿?的dubbo服?框架就是基于zk来实?服?路由和负载 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-典型应

8、用场景 命?服? 在分布式系统中,命?服?Name Service?也是很?要的应用场?,通过zk也?实?类似于J2EE中的JNDI的效果?分布式?境?,命?服?更多是资源定位,并?是真?的实体资源,?本质也是用到zk的集中配置管理和查找 分布式协调/通知 通过watcher和通知机制实? 分布式锁 分布式事? Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-典型应用场景 集群管理 当前集群中的机器数量 集群中机器的运行时状态 集群中节点的?线操作 集群节点的统一配置 Master选举 临时节点 ?序节点 Zookeeper开发实战 讲

9、师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-典型应用场景 分布式锁 排他锁 共享锁 分布式队列 FIFO Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-?本概念 集群角色 Leader?客户端提供读和写服? Follower?提供读服?,所有写服?都需要转交给Leader角色,参?选举 Observer?提供读服?,?参?选举过程,一般是?了增强zk集群的读请求并发能力 会话?session? Zk的客户端?zk的服?端之间的连接 通过心跳检测保持客户端连接的孓活 接收来自服?端的watch事件通知 ?

10、置超时时间 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-?本概念 数据节点?Znode? ?是机器的意思 Zk树形结构中的数据节点,用于孓储数据 持久节点?一?建,除非?调用删除操作,否?一直孓储在zk? 临时节点?客户端的会话绑定,一?客户端会话失效,?个客户端?建的所有临时节点都会被移除 SEQUENTIAL Znode?建节点时,如果?置属性SEQUENTIAL,?会自?在节点?面追?一个整型数孒 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-?本概念 版本 Vers

11、ion?当前Znode的版本 Cversion?当前Znode的子节点的版本 Aversion?当前Znode的ACL?问控制?版本 Watcher 作用于Znode节点? 多种事件通知?数据更新,子节点状态等 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper介绍-?本概念 ACL Access Control Lists 类似于linux/unix的权限控制 CREATE?建子节点的权限 READ:获取节点数据和子节点列表的权限 WRITE?更新节点数据的权限 DELETE?删除子节点的权限 ADMIN?置节点ACL的权限 CREATE和D

12、ELETE是针对子节点的权限控制 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper单机模式 在开发测试?境?,没有较多的物理资源,因?采用单机模式?当然,在单?物理机?面也?部署集群模式,但是?会增大单?物理机的资源?耗?所?,在开发?境?们一般使用单机模式 单机模式?用在生产?境?,因?无论从系统?靠性?是读写性能?都?能满足生产的需求 Zk是基于java语言开发,因?单机模式的资源需求跟?通的java程序差?多,1个?的CPU和 1G内孓就足够 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookee

13、per单机模式安装部署 ?境准备 Jdk1.6及? 机器配置?2? /2G 孞装 Zk?载地址? http:/www.apache.org/dyn/closer.cgi/zookeeper/ 解压文件 Windows?采用winzip或者winwar都行 Linux?采用tar zxvf zookeeper-3.4.6.tar.gz 配置?境变量 ZOOKEEPER_HOME=/home/zookeeper-3.4.6 PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeep

14、er单机模式目录结构 bin .sh?linux?境 .cmd?windows?境 conf zoo_sample.cfg?例配置文件,需要修改? 自?的?称,一般?zoo.cfg Log4j.properties?志配置文件 Contrib:一些用于操作zk的工?包 lib?zk依赖的某些包 Recipes?zk某些用法的?码示例 Dist-maven?maven编译?的发布目录 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper单机模式运行配置 把conf?的zoo_sample.cfg修改?zoo.cfg Zoo.cfg tickTime

15、:默认3000ms,作?一种基本单元,?用孚的倍数来表示系统内部的时间间隔配置,比如? 2*tickTime是客户端会话的超时时间 1*tickTime是客户端?zk服?器端的心跳时间 dataDir:无默认配置,必?配置?用于配置孓储快照文件的目录,如果没有配置dataLogDir,那么事?志也会孓储在?目录 clientPort?zk的运行端口,默认是2181 启? Windows:直接双?zkServer.cmd Linux:zkServer.sh start Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper单机模式运行配置 Zookeeper开发实战 讲师 玺感 DATAGURU?业数据分析社区 第一讲 zookeeper单机模式客户端?接 客户端命?行 Linux?bin/zkCli.sh Windows? bin/zkCli.cmd ?带任何参数默认连接到localhost?2181 zkCli.cmd server ip:port连接到指定的服?器地址 Zookeeper开发实战 讲

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号