在常见的分布式系统中,总会发生诸如机器宕机或网络异常(包括消息的延迟、丢失、重复、乱序,还有网络分区)等情况。
一致性算法需要解决的问题就是如何在一个可能发生上述异常的分布式系统中,快速且正确地在集群内部对某个数据的值达成一致,并且保证不论发生以上任何异常,都不会破坏整个系统的一致性。本文总结了cap,base,二阶段提交,三阶段提交,paxos,raf,zab等分布式理论。欢迎大家学习2022全新版分布式架构设计与开发实战课程。