全屏

01 简介



互联网框架应用部分之zookeeper



8.jpg


     课程介绍:


  本课程将带你学习ZooKeeper,一门非常实用,功能强大的技术。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

  学会ZooKeeper,就能够使你轻松封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

  ZooKeeper包含一个简单的原语集,提供Java和C的接口。

  ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.3\src\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。

  通过课程你将会对ZooKeeper的原理深入掌握:

  ZooKeeper是以Fast Paxos算法为基础的,Paxos 算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader (领导者),只有leader才能提交proposer,具体算法可见Fast Paxos。因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解。


  以及ZooKeeper的基本运转流程:

  1、选举Leader

  2、同步数据。

  3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。

  4、Leader要具有最高的执行ID,类似root权限

  5、集群中大多数的机器得到响应并follow选出的Leader



  课程涵盖知识点:


1、zookeeper简介说明(我们要了解zookeeper的使用场景)

2、搭建zookeeper环境

3、java操作zookeeper(使用java如何去操作zookeeper, 各种模式如Watcher、ACL、zookeeper管理工具插件等)

4、应用场景实例,java实现真实多节点(服务器)监听zookeeper节点变更案例。




随堂课件:

ZooKeeper典型应用场景.pdf

zookeeper文档.doc

zookeeper课程代码.rar

zookeeper-3.4.5.tar.gz





分类导航
  • 北京总部地址:北京市海淀区西三旗桥东建材城西路85号神州科技园B座三层尚学堂
  • 咨询电话:400-009-1906 010-56233821
  • Copyright 2007-2015 北京尚学堂科技有限公司
  • 京ICP备13018289号-1 京公网安备11010802015183