CAP 定理<br>一个分布式系统不可能同时满足一致性(C: Consistency)、可用性(A: Availability)和分区容错性(P:Partition tolerance)这三个基本需求,最多只能同时满足其中的两项
一致性
指数据在多个副本之间是否能够保持一致的特性
可用性
系统提供的服务必须一直处于可用状态,对于用户的每一个操作请求总是能够在有限的时间内返回结果
分区容错性
分布式系统在遇到任何网络分区故障的时候,仍然需要能够保证对外提供满足一致性和可用性的服务,除非整个网络环境都发生故障
Base 理论<br>是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写
Basically Available(基本可用)
响应时间上的损失
功能上的损失
Soft state(软状态)
允许系统中存在中间态数据 ,即允许系统在不同节点的数据副本之间进行数据同步的过程存在延时
Eventually consistent(最终一致性)
系统数据经过一段时间的同步后,最终能够达到一个一致的状态