ZAB协议包含两种模式:
- 崩溃恢复模式
- 消息广播模式
崩溃恢复模式:
- Zookeeper集群服务刚刚启动
- Leader宕机
- Leader重启
- 网络故障导致不存在过半服务器与Leader保持正常通信
当进入崩溃恢复模式时,所有服务器参与重新选举,首先选举产生新的Leader,然后集群中Follower服务器与新的Leader进行数据同步。
当集群中过半服务器完成与新Leader数据同步之后,退出崩溃恢复模式,进行消息广播模式。
消息广播模式:
当进入消息广播模式后,Leader服务器开始接收客户端的事务请求生成事务提案来进行事务请求处理