前言
CAP理论是Consistency、Availability和Partition tolerance这单个单词的缩写。
1)Consistency(一致性)
强一致性:数据更新后,可以立即感知到该更新。
弱一致性:数据更新后,允许部分或者全部感知不到该更新。
最终一致性:数据更新后,一定时间后,一定可以感知到该更新。
总的来说就是:某个节点的写操作对其他节点的读可见。用通俗化描述就是:数据更新后,是可以被感知的,即为一致性。
2)Availability(可用性)
在节点没有发生异常的情况下,必须在一定的时间内,返回合理的结果。
3)Partition tolerance(分区容忍性)
假设一个很大的集群,因为部分的节点宕机了,导致通信中断。那么被中断的两个(或者更多)集群中,至少有一个还可以继续保持工作。
总结
在分布式系统中,基本上不可能同时满足以上的三个条件,最多只能达到其中的两种。