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、集群中大多数的机器得到响应并接受选出的Leader。
本次教程大纲:
一、ZooKeeper
1.Zookeeper
2.ZooKeeper shell
3. ZooKeeper 数据模型
4. ZooKeeper Watcher
5. ZooKeeper Java API
6. ZooKeeper 选举机制
7. ZooKeeper 典型应用
二、 网络编程
1. 概述
2. 网络通信三要素
3. 网络模型
4. Socket 机制
5. IO 通信模型
6. RPC
网盘资料截图:
视频教程下载链接已添加,回帖可见
|