解释清楚 CAP
定义:
CAP理论由加州大学伯克利分校的计算机教授Eric Brewer在2000年提出,其核心思想是任何基于网络的数据共享系统最多只能满足数据一致性(Consistency)、可用性(Availability)和网络分区容忍(Partition Tolerance)三个特性中的两个,三个特性的定义如下:
C-数据一致性:等同于所有节点拥有数据的最新版本
A-可用性:数据具备高可用性
P-分区容忍:容忍网络出现分区,分区之间网络不可达
说明:
首先、CA 只会出现在集中式系统中
其次、分布式系统网络分区一定会发生。CAP不能同时满足,只会存在满足CP 、AP。CAP 为啥不能同时满足,因为网络分区一定发生§,如果要保留可用性(A),部分网络不通的服务的数据就是不一致的,所以就不满足一致性(C);如果保留一致性(C),必然部分服务不可用(A)