...

zookeeper视频教程

课程介绍: 详细讲解zookeeper的安装配置、命令使用、存储结构以及具体在开发中如何使用zookeeper。

课时相关:共 5 课时,更新至第 5 课时

付费服务:所有课时永久观看(不提供下载);专属课件下载。

分享 分享获取学分

01   zookeeper基础知识   【免费观看】 29:31    

讲解zookeeper基本知识,包括zookeeper是什么、设计目标、数据模型、zookeeper server组成、常用方法、典型应用场景。

02   zookeeper用户指令 25:17    

讲解zookeeper用户指令。

03   zookeeper集群安装与测试 22:27    

讲述zookeeper集群安装与测试。

04   zookeeper深入讲解 22:04    

深入讲解zookeeper配置、Zookeeper Stat结构、节点类型、通知的状态类型和事件类型、常用的四字命令。

05   zookeeper开发 01:13:30    

讲解zookeeper开发,包括zookeeper基本操作、通知状态和事件类型验证、授权操作、使用总结。

    1、zookeeper基础知识

    讲解zookeeper基本知识,包括zookeeper是什么、设计目标、数据模型、zookeeper server组成、常用方法、典型应用场景。


    2、zookeeper用户指令

    讲解zookeeper用户指令。


    3、zookeeper集群安装与测试

    讲述zookeeper集群安装与测试


    4、zookeeper深入讲解

    深入讲解zookeeper配置、Zookeeper Stat结构、节点类型、通知的状态类型和事件类型、常用的四字命令


    5、zookeeper开发

    讲解zookeeper开发,包括zookeeper基本操作、通知状态和事件类型验证、授权操作、使用总结


序号 课件名称 视频名称 课件大小 下载
1 zookeeper简介 zookeeper用户指令 441.58 KB
2 zookeeper安装与测试 zookeeper用户指令 60.93 KB
3 zookeeper深入学习 zookeeper用户指令 508.16 KB
4 zookeeper开发及总结 zookeeper用户指令 74.57 KB
5 zookeeper开发案例 zookeeper用户指令 39.16 KB
Storm视频教程

Storm视频教程

1222 人观看

相关笔记
01    TaoKeeper监控ZK集群

ZK  Web界面, node-zk-browserWeb展示每个path的属性和数据。需要安装Node.js 和 node-zookeeper  taokeeper为zookeeper做了什么?1.CPU/MEM/LOAD的监控//load2. ZK日志目录所在磁盘剩余空间监控3. 单机连接数的峰值报警4. 单机 Watcher数的峰值报警5. 节点自检:是指对集群中每个IP所在ZK节点上的PATH:

02    Zookeeper C API 错误码介绍

ZOK 正常返回ZSYSTEMERROR 系统或服务器端错误(System and server-side errors),服务器不会抛出该错误,该错误也只是用来标识错误范围的,即大于该错误值,且小于 ZAPIERROR 都是系统错误。ZRUNTIMEINCONSISTENCY 运行时非一致性错误。ZDATAINCONSISTENCY 数据非一致性错误。ZCONNECTIONLOSS Zookeeper 客户端与服务器端失去连接ZMARSHALLINGER

03    zookeeper Watch事件类型

ZOO_CREATED_EVENT:节点创建事件,需要watch一个不存在的节点,当节点被创建时触发,此watch通过zoo_exists()设置ZOO_DELETED_EVENT:节点删除事件,此watch通过zoo_exists()或zoo_get()设置ZOO_CHANGED_EVENT:节点数据改变事件,此watch通过zoo_exists()或zoo_get()设置ZOO_CHILD_EVENT:子节点列表改变事件,此watch通过zoo_get_children()或zoo_get_child

04    Zookeeper 监视

Zookeeper C API 的声明和描述在 include/zookeeper.h 中可以找到,另外大部分的 Zookeeper C API 常量、结构体声明也在 zookeeper.h 中,如果如果你在使用 C API 是遇到不明白的地方,最好看看 zookeeper.h,或者自己使用 doxygen 生成 Zookeeper C API 的帮助文档。Zookeeper 中最有特色且最不容易理解的是监视(Watches)。Zookeeper 所有的读操作——getData(), getCh

05    zookeeper Follower工作流程

Follower主要有四个功能:1. 向Leader发送请求(PING消息、REQUEST消息、ACK消息、REVALIDATE消息);2 .接收Leader消息并进行处理;3 .接收Client的请求,如果为写请求,发送给Leader进行投票;4 .返回Client结果。Follower的消息循环处理如下几种来自Leader的消息:1 .PING消息: 心跳消息;2 .PROPOSAL消息:Leader发起的提案,要求Follower投票;3 .COMMIT消息:服务器端最新一次提案的信息;4 .UPT

06    zookeeper Leader工作流程

Leader主要有三个功能:1 .恢复数据;2 .维持与Learner的心跳,接收Learner请求并判断Learner的请求消息类型;3 .Learner的消息类型主要有PING消息、REQUEST消息、ACK消息、REVALIDATE消息,根据不同的消息类型,进行不同的处理。PING消息是指Learner的心跳信息;REQUEST消息是Follower发送的提议信息,包括写请求及同步请求;ACK消息是Follower的对提议的回复,超过半数的Follower通过,则commit该提议;REVALIDA

07    zookeeper同步流程

选完leader以后,zk就进入状态同步过程。1. leader等待server连接;2 .Follower连接leader,将最大的zxid发送给leader;3 .Leader根据follower的zxid确定同步点;4 .完成同步后通知follower 已经成为uptodate状态;5 .Follower收到uptodate消息后,又可以重新接受client的请求进行服务了。流程图如下所示:

08    Zookeeper选主流程

当leader崩溃或者leader失去大多数的follower,这时候zk进入恢复模式,恢复模式需要重新选举出一个新的leader,让所有的Server都恢复到一个正确的状态。Zk的选举算法有两种:一种是基于basic paxos实现的,另外一种是基于fast paxos算法实现的。系统默认的选举算法为fast paxos。先介绍basic paxos流程:1 .选举线程由当前Server发起选举的线程担任,其主要功能是对投票结果进行统计,并选出推荐的Server;2 .选举线程首先向所有Server发起

09    zookeeper特性

1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。2 .可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受,那么它将被所有的服务器接受。3 .实时性:Zookeeper保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。但由于网络延时等原因,Zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口。4 .等待无关(wait-free):慢的或者失

10    ZooKeeper角色

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。

友情链接