系列文章目录
文章目录
- 系列文章目录
- 一、描述一下 ZAB 协议
- 二、ZAB 和 Paxos 算法的联系与区别?
- 三、ZooKeeper 宕机如何处理?
一、描述一下 ZAB 协议
ZAB 协议是 ZooKeeper 自己定义的协议,全名 ZooKeeper 原子广播协议。
ZAB 协议有两种模式:Leader 节点崩溃了如何恢复和消息如何广播到所有节点。
整个 ZooKeeper 集群没有 Leader 节点的时候,属于崩溃的情况。比如集群启动刚刚启动,这时节
点们互相不认识。比如运作 Leader 节点宕机了,又或者网络问题,其他节点 Ping 不通 Leader 节
点了。这时就需要 ZAB 中的节点崩溃协议,所有节点进入选举模式,选举出新的 Leader。整个选
举过程就是通过广播来实现的。选举成功后,一切都需要以 Leader 的数据为准,那么就需要进行
数据同步了。
二、ZAB 和 Paxos 算法的联系与区别?
相同点:
(1)两者都存在一个类似于 Leader 进程的角色,由其负责协调多个 Follower 进程的运行
(2)Lea