没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
目录
1 ZOOKEEPER 基础 ...........................................................................................................................2
1.1 为什么使用 ZOOKEEPER?..............................................................................................................2
1.2 ZOOKEEPER 概述 ...............................................................................................................................4
1.2.1 ZOOKEEPER 简介 ............................................................................................................................4
1.2.2 具体应用场景 ............................................................................................................................4
1.3 分布式编程容易出现的问题.......................................................................................................5
1.4 PAXOS 的小岛的故事......................................................................................................................5
1.5 ZOOKEEPER 集群 ...............................................................................................................................7
2 ZOOKEEPER 集群分布式安装.........................................................................................................8
2.1 四台服务器之间免密登录............................................................................................................8
2.2 JDK 安装环境变量配置..................................................................................................................9
2.3 ZOOKEEPER 集群搭建 .......................................................................................................................9
3 ZOOKEEPER 进阶........................................................................................................................14
3.1 ZNODE 数据结构 ............................................................................................................................14
3.2 ZK 客户端命令行操作..................................................................................................................16
3.3 ZOOKEEPER 会话 .............................................................................................................................17
3.4 事件监听原理刨析......................................................................................................................18
3.5 广播模式刨析 ...........................................................................................................................20
3.6 ZOOKEEPER 集群的特点..................................................................................................................21
3.7 ZK 解决的问题 .............................................................................................................................22
4 ZK API 实战 ..................................................................................................................................23
2
4.1 IDEA 环境搭建..............................................................................................................................23
4.2 创建 ZOOKEEPER 客户端................................................................................................................24
5 分布式协调案例 .........................................................................................................................30
5.1 JAVA 原生 RMI 实现 ......................................................................................................................31
5.2 使用 ZOOKEEPER 提供高可用的 RMI 服务.................................................................................35
5.3 总结 .............................................................................................................................................46
1 ZooKeeper 基础
1.1 为什么使用 ZooKeeper?
3
1. Nginx 作为负载均衡管理大量服务器时,管理起来比较麻烦,可以通过 zookeeper
注册服务与发现服务协作管理。
2. 以前大部分应用需要开发私有的协调程序,缺乏一个通用的机制协调程序的反复编写浪
费,且难以形成通用、伸缩性好的协调器
3. 使用分布式部署后,多线程安全的问题,以前学的同步代码块、重构锁、读写锁等通通
失效,怎么办?
4. 大数据分布式集群中,集群的服务器如何管理?
4
1.2 ZooKeeper 概述
1.2.1 ZooKeeper 简介
ZooKeeper:动物园管理员
ZooKeeper 是分布式应用程序的协调服务框架,是 Hadoop 的重要组件。ZooKeeper
是 Google 的 Chubby 一个开源的实现,是 Hadoop 的分布式协调服务,包含一个简单的
原语集,分布式应用程序可以基于它实现。
扩展:zk 是根据 Google 的一篇论文
《The Chubby lock service for loosely coupled distributed systems》
1.2.2 具体应用场景
1. Hadoop,使用 ZooKeeper 的事件处理确保整个集群只有一个 NameNode,存储配置
信息等.
2. HBase, 使 用 ZooKeeper 的 事 件 处 理 确 保 整 个 集 群 只 有 一 个 HMaster, 察 觉
HRegionServer 联机和宕机,存储访问控制列表等.
5
剩余62页未读,继续阅读
资源评论
豆浆-plus
- 粉丝: 408
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功