课程参数
学前基础要求
1.具备JavaEE基础编程能力 2.具有大数据工作经验

课程简介

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是以Fast Paxos算法为基础的,Fast Paxos作了一些优化,通过选举产生一个leader (领导者),只有leader才能提交proposer,具体算法可见Fast Paxos。

zookeeper作为大数据一个重要组件,学完此课程可以让学生在以后的大数据学习中奠定扎实的基础。

适合人群

适合有一定大数据基础的学员

学习收获

1.熟悉zookeeper的选举机制

2.熟悉zookeeper的基本操作

主讲内容

第一章ZooKeeper简介

01.概述和特性

02.集群角色

03.集群搭建上--描述&JDK安装

04.集群搭建下--配置文件修改&启动

05.数据模型

06.节点类型

07.节点属性

第二章 ZooKeeper shell

01.连接集群&创建节点

02.节点查看&更新&删除

03.quota限制&其他命令

第三章 ZooKeeper Watcher和JAVA API

01.Watcher-介绍&通知状态事件类型

02.Watcher--shell操作Watcher

03.JAVA API--介绍&创建节点

04.JAVA API--watcher操作

第四章 ZooKeeper 选举机制和典型应用

01.Watcher-介绍&通知状态事件类型

02.Watcher--shell操作Watcher

03.JAVA API--介绍&创建节点

04.JAVA API--watcher操作

第五章 网络编程

01.概述&网络通信要素模拟思路

02.网络通信三要素

03.了解网络模型

04.socket--概述

05.socket--基于UDP客户端编程

06.socket--基于UDP服务端编程

07.socket--基于TCP协议编程

08.IO通信模型--BIO&NIO

09.IO通信模型--阻塞等概念

10.了解RPC

 

师资团队
  • 黑马大数据讲师
    讲师
    多年JavaEE开发及编码经验,曾主导多个项目开发,熟悉SpringMVC、MyBatis、Spring等JavaWeb技术,具有多年大数据开发经验,对大数据领域中的常用框架hadoop、hive、flume、kafka、storm、spark等有丰富的实战经验和研究。授课风格严谨,课堂气氛活跃。