假设
1.Leader 在复制数据给所有 Follwer 之后,还没来得及收到Follower的ack返回就崩溃,怎么办?
2.Leader 在收到 ack 并提交了自己,同时发送了部分 commit 出去之后崩溃怎么办?
原则
1.ZAB 协议确保丢弃那些只在 Leader 提出/复制,但没有提交的事务
2. ZAB 协议确保那些已经在 Leader 提交的事务最终会被所有服务器提交