1.是什么
ZAB 协议是为分布式协调服务ZooKeeper专门设计的一种支持崩溃恢复的原子广播协议。
基于该协议,ZooKeeper 实现了一种主从模式的系统架构来保持集群中各个副本之间的数据一致性,就是使用单一的主进程接收客户端的事务请求(Leader服务器),并采用ZAB协议的原子广播协议,将主进程的状态变更以事务Proposal的形式广播到所有的副本进程上(Follower服务器)。
2.ZAB协议的核心
所有的事务请求必须有Leader服务器处理,Leader服务器将客户端请求转换成一个事务Proposal(提议),并将
该提议发送给集群中所有的Follower服务器,一旦超过半数的Follower服务器进行了正确的反馈后,Leader服务器会再次向所有的Follower服务器发送commit消息,要求其将前一个Proposal进行提交。
3.ZAB协议的具体内容
3.1 崩溃恢复模式
什么情况下会进行崩溃恢复模式:
1.集群启动过程中。