2024年-zooKeeper介绍和使用PPT(精编).ppt

2024年-zooKeeper介绍和使用PPT(精编).ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

分布式框架

章节内容Dubbo背景介绍Dubbo和DubboX协调服务器和Zookeeper和使用下载和安装DubboxDubboX生产者和消费者 项目整合Dubbox Dubbo负载均衡和容错策略 12024/5/6

本节内容ZooKeeper是什么单点故障和Master选举ZooKeeper下载和安装 22024/5/6

ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务。1ZooKeeper是什么动物园管理员?动物园铲屎官?为了让各种不同的动物(大象(Hadoop)?、?蜜蜂(Hive)?、?小猪(Pig))呆在它们应该呆的地方,而不是相互串门,或是相互厮杀,就需要动物园管理员按照动物的各种习性加以分类和管理,这样我们才能更加放心安全的观赏“动物”。你的各种子系统:

服务/平台/模块32024/5/6

1ZooKeeper是什么Zookeeper是一个分布式协调服务(aserviceforcoordinatingprocessesofdistributedapplications)。 分布式协调服务又是个什么? 协调”是什么意思?在一个并发的环境里,我们为了避免多个运行单元对共享数据同时进行修改,造成数据损坏的情况出现,我们就必须依赖像锁这样的协调机制,让有的线程可以先操作这些资源,然后其他线程等待。对于进程内的锁来讲,Java可以用同步方法或同步块。分布式环境协调系统面临问题:1网络不可靠

2通信可能不同步3关键节点可能发生故障42024/5/6

1ZooKeeper是什么zookeeper中是以一种hierarchicaltree的形式来存放协作信息,这些具体的Key/Value信息就store在treenode中,如图所示:当有事件导致node数据,例如:变更,增加,删除时,Zookeeper就会调用监控事件方法,判断当前的path来是否有对应的监听者(watcher),如果有watcher,这个watcher所属的客户端将接收到一个通知包被告知结点已经发生变化。ZooKeeper是dubbo推荐的注册中心。52024/5/6

2单点故障和Master选举ZooKeeper能通过hierarchicaltree提供分布式锁服务,从而实现选举。在分布式锁服务中,有一种最典型应用场景,就是通过对集群进行Master选举,来解决分布式系统中的单点故障。什么是分布式系统中的单点故障(singlepointoffailure):通常分布式系统采用主从模式,就是一个主控机连接多个处理节点。主节点负责分发任务,从节点负责处理任务,当我们的主节点(以Dubbo注册中心为例)发生故障时,那么整个系统就都瘫痪了,那么我们把这种故障叫作单点故障。62024/5/6

2单点故障和Master选举(1)Master选举72024/5/6

2单点故障和Master选举(2)Master故障82024/5/6

2单点故障和Master选举(3)Master恢复92024/5/6

3ZooKeeper下载和安装

推荐下载地址:/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz(1)下载官网下载页面:/dyn/closer.cgi/zookeeper/102024/5/6

3ZooKeeper下载和安装

(2)安装解压到指定目录下??D:\soft\zookeeper-3.4.8

修改zoo_sample.cfg文件名

(D:\soft\zookeeper-3.4.8\conf)为zoo.cfg

主要修改一下日志位置,具体配置文件如下:112024/5/6

3ZooKeeper下载和安装

(3)配置配置文件简单解析:1、tickTime:这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳。

2、dataDir:顾名思义就是Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。

3、dataLogDir:顾名思义就是Zookeeper保存日志文件的目录

4、clientPort:这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求。122024/5/6

3ZooKeeper下载和安装

(4)启动进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个java进程132024/5/6

3ZooKeeper下载和安装

启动后运行jps命令可以看到

文档评论(0)

139****1212 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档