分布式CAP定理
CAP 理论是分布式系统的一个基础理论,它描述了任何一个分布式系统最多只能满足以下三个特性中的两个:
一致性(Consistency):对某一个指定客户端,读操作保证能够返回最新的写操作结果
可用性(Availability):非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)
分区容忍性(Partition tolerance):当出现网络分区后,系统能够继续“履行职责”
思想:分布式系统中,在对数据的读写操作时,只能保证一致性,可用性,分区容忍性中的两个,需要舍去一个
CAP 关注的是数据,而不是整个系统
CAP理论是忽略延时的,而实际应用中延时是无法避免的,所以完美的CP 场景是不存在的,因此CAP中的CP方案,实际上也是实现了最终一致性,只是“一定时间”是指几秒而已
ACID
ACID 是数据库管理系统为了保证事务的正确性而提出的一个理论
A 原子性,C 一致性,I 隔离线,D 持久性
BASE
BASE是指基本可用、软状态、最终一致性,核心思想是即使无法达到强一致性,但应用可以采用最合适的方式达到最终一致性。
基本可用:分布式系统在出现故障时,允许损失部分可用性,即保证核心可用。
软状态:允许系统存在中间状态,而该中间状态不会影响系统整体可用性。
最终一致性:系统中所有的数据副本经过一定时间后,最终能够达到一致的状态
BASE理论本质上是对CAP的延伸和补充,具体地说,是对CAP中的AP方案的一个补充
网友评论