- CAP
- Consistency (一致性)
- Availability (可用性)
- Partition Tolerance (分区容错性)
- 常见分类
- CP: ZK
- AP: eureka
- BASE
- Basically Available (基本可用)
- Soft state (软状态)
- Eventually consistent (最终一致性)
- 二阶段提交
- 阶段一:prepare请求
- 阶段二:commit
- 三阶段提交
- 阶段一:canCommit?
- 阶段二:preCommit?
- 阶段三:都Commit?

- paxos非常强的算法
- 类似于美国总统选举,发起提案,然后获取选票,过半机制
- raft
- 过半选举
- 主要针对leader选举,leader定期发送心跳,如果收不到就发起提案选举
- https://raft.github.io/ 就是里面的动图,原理确实很简单
- ZAB
- 弱一致性:Gossip
