CAP:我们可以牺牲可用性来获得分区容忍度吗?
CAP: Could we sacrifice Availability to gain Partition tolerance?
我的理解:A和P本质上是一回事。因为从整个多节点集群来看,AP始终是正相关的:我们基本上没有办法做出“牺牲A得到P”或者“牺牲P得到A”这样的设计选择。
例如:能否设计一个高可用的多节点集群,不允许网络分区(即:一旦出现网络分区,将不可用)?
这里不考虑单节点系统,因为CAP是分布式集群的规律
因此,CAP理论只能解释为:当多节点集群存在网络分区(P)时,并且严重到集群中没有分区包含多数节点。您现在可以选择保持一致性 (C) 或保持可用性 (A)。
我的理解:A和P本质上是一回事。因为从整个多节点集群来看,AP始终是正相关的:我们基本上没有办法做出“牺牲A得到P”或者“牺牲P得到A”这样的设计选择。
例如:能否设计一个高可用的多节点集群,不允许网络分区(即:一旦出现网络分区,将不可用)?
这里不考虑单节点系统,因为CAP是分布式集群的规律
因此,CAP理论只能解释为:当多节点集群存在网络分区(P)时,并且严重到集群中没有分区包含多数节点。您现在可以选择保持一致性 (C) 或保持可用性 (A)。