1、何为CPA
CAP理论 是由 EricBrewer 教授 提出的,在设计和部署分布式应用的时候,存在三个核心的系统需求,这个三个需求之间存在一定的特殊关系
2、CAP三个英文代表了什么
C: Consistency (一致性)
A: Availability (可用性)
P: Partition Tolerance (分区容错性)
CAP理论的核心是:一个分布式系统不可能同时很好的满足 一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个
3、CAP理论的意义
随着互联网应用的飞速发展,数据量与日俱增,传统的ACID数据库已经不能满足如此大的海量数据存储了。这个时候需要设计出好的分布式数据存储方式。而这些分布式数据存储方式受到CAP理论的约束,不可能达到高一致性,高可用性,高分区容错性的完美设计。所以我们在设计的时候要懂得取舍,重点关注对应用需求来说比较重要的,而放弃不重要的,在CAP这三者之间进行取舍,设计出贴合应用的存储方案。