Chapter 10 运行 ZooKeeper

2018-12-11
阅读 24 分钟
2.9k
ZooKeeper 服务器在启动时从一个名为 zoo.cfg 的配置文件读取所有选项,多个服务器如果角色相似,同时基本配置信息一样,就可以共享一个文件。

Chapter 9 ZooKeeper 内部原理

2018-12-11
阅读 12 分钟
1.5k
群首(leader):作为中心点处理所有对ZooKeeper系统变更的请求,它就像一个定序器,建立了所有对ZooKeeper状态的更新的顺序。 追随者(follower):接收群首所发出更新操作请求,并对这些请求进行处理,以此来保障状态更新操作不会发生碰撞。 观察者(observer):不会参与决策哪些请求可被接受的过程,只是观察决策的结...

Chapter 8 Curator:ZooKeeper API 的高级封装库 —— 笔记

2018-12-10
阅读 11 分钟
3.8k
Curator的核心目标就是管理ZooKeeper的相关操作,将连接管理的复杂操作部分隐藏起来。 例如,Curator实现了以下原语的菜谱: 锁(lock) 屏障(barrier) 缓存(cache) 还实现了流畅(fluent)式的开发风格的接口:能够将ZooKeeper 中的create、delete、getData 等操作以流水线式的编程方式链式执行。 提供了命名空间(n...

Chapter 6 ZooKeeper 注意事项 —— 笔记

2018-12-07
阅读 6 分钟
2.8k
每次创建znode节点时,必须设置访问权限,而且子节点并不会继承父节点的访问权限。访问权限的检查也是基于每一个 znode 节点的,如果一个客户端可以访问一个 znode 节点,即使这个客户端无权访问该节点的父节点,仍然可以访问这个 znode 节点。 ZooKeeper 通过访问控制表(ACL)来控制访问权限。一个ACL包括以下形式的记...

Chapter 5 故障处理

2018-12-06
阅读 4 分钟
1.7k
故障发生的主要点有三个: ZooKeeper服务 网络 应用程序 如图5-1所展示的简单结构 三个服务器组成了ZooKeeper的服务。进程会随机连接到其中一个服务器,也可能断开后再次连接到另一个不同的服务器,服务器使用内部协议来保持客户端之间状态的同步,对客户端呈现一致性视图。 图5-2展示了系统的不同组件中可能发生的一些...

Chapter 4 API 记录(状态变化WatchedEvent)

2018-12-04
阅读 17 分钟
1.9k
实现监视点,需要实现 Watcher 接口,实现接口中的 process 方法:poublic void process(WatchedEvent event);

Chapter 3 API 代码记录

2018-11-28
阅读 10 分钟
1.4k
一、Master.java {代码...} 二、Worker.java {代码...} 三、Client.java {代码...} 四、AdminClient.java {代码...}