8.2 Zab 协议源码分析 8.2 Zab 协议源码分析 8.2.1 Zab 协议概述 在深入源码之前,我们首先需要对Zab协议有一个清晰的认识。Zab(ZooKeeper Atomic Broadcast)协议是 ZooKeeper 实现原子广播和数据一致性的核心协议。它保证了在分布式环境下,所有服务器节点对于事务日志的副本都保持一致,即使在面临服务器崩溃或网络分区等问题时也能正常工作。 Zab 协议主要分为两个核心阶段,以及一个辅助阶段: Leader Election (领导者选举):当 ZooKeeper 集群启动或 Leader 节点失效时,需要选举出一个新的 Leader。