CAP&BASE
CAP理论
一个分布式系统不可能同时满足一致性(C Consistency) 可用性(A Availability)
和分区容错性(P:Partition tolerance) 最多只能同时满足其中两项
选择 | 说明 |
---|---|
CA | 放弃分区容错性 即传统单体应用 |
AP | 放弃一致性 为很多分布式系统的选择 |
CP | 放弃可用性 基本不会选择 网络问题会让系统不可用 |
BASE理论
Basically Available(基本可用) Soft state(软状态)和Eventually consistent(最终一致性)三个短语的缩写
BASE理论是对CAP中一致性和可用性权衡的结果 来源于对大规模互联网系统分布式实践的总结 基于CAP定理逐步演化而来
BASE理论核心思想为 即使无法做到强一致性 但每个应用都可以根据自身业务特点 采用适当的方式来使系统达到最终一致性