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

    image.png

    • paxos非常强的算法
      • 类似于美国总统选举,发起提案,然后获取选票,过半机制
    • raft
      • 过半选举
      • 主要针对leader选举,leader定期发送心跳,如果收不到就发起提案选举
      • https://raft.github.io/ 就是里面的动图,原理确实很简单
    • ZAB
      • ZAB详细说明
      • 重点:ZAB的理解
      • ZK有三种角色Follower, Leader, Observer,但是Observer不参与选举
      • Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。
    • 弱一致性:Gossip