CAP是一致性、可用性、分区容错性的简称。
这里用反证法进行推论。
假设一个3节点的集群有(A/B/C)3个节点,同时满足CAP。
假设C到A/B的网络断了,更新A/B节点的数据后,C节点数据无法更新,依然是旧数据。
若果系统满足一致性,那么C节点就不能对外提供服务,此时C节点无法满足可用性。
如果系统满足可用性,那么C节点只能对外提供旧数据,无法满足一致性。
综上所述,分布式系统无法同时满足CAP。
为了解决这个问题,诞生了BASE理论。
CAP是一致性、可用性、分区容错性的简称。
这里用反证法进行推论。
假设一个3节点的集群有(A/B/C)3个节点,同时满足CAP。
假设C到A/B的网络断了,更新A/B节点的数据后,C节点数据无法更新,依然是旧数据。
若果系统满足一致性,那么C节点就不能对外提供服务,此时C节点无法满足可用性。
如果系统满足可用性,那么C节点只能对外提供旧数据,无法满足一致性。
综上所述,分布式系统无法同时满足CAP。
为了解决这个问题,诞生了BASE理论。