翻看源码的时候,发现 zab 协议没有实现回滚机制
那么怎么保证当消息的一致性呢?
我目前的理解是,当只有少于一半的机器 ack 了,那么 leader 并不会 commit 这个事务,而是发起重新选举
换句话说,只要有多于一半的机器存活,那么 zk 会默认为它们始终都会发送 ack 消息到 leader,只是时间长短问题
那么怎么保证当消息的一致性呢?
我目前的理解是,当只有少于一半的机器 ack 了,那么 leader 并不会 commit 这个事务,而是发起重新选举
换句话说,只要有多于一半的机器存活,那么 zk 会默认为它们始终都会发送 ack 消息到 leader,只是时间长短问题