CAP定理和BASE理论
一、CAP定理
1、Consistence(一致性):分布式系统数据的备份,多副本之间数据保持一致。
2、Availability(可用性):集群一部分出现故障后,集群整体还能响应客户端的请求。
3、Network partitioning(分区容错性):分区相当于对通信的时限要求。系统若不能在有效时限内达成数据一致性,就意味着发生了分区,必须在C、A之间做出选择。
CAP定理是NOSQL的基石。
二、BASE理论
BASE定理:它是基于CAP定理逐步演化的。核心是即使无法做到强一致性,但是每个应用都可以根据自身特点采用适当的方式使系统达到最终一致性。
它分为基本可用、软状态、弱一致性。
BASE理论面向的是大型高可用、可扩展的分布式系统,和传统的ACID特征相反。但是具体的分布式系统架构设计过程中,ACID与BASE理论往往要结合起来。
三、事务的4大特性ACID
1、原子性:事务的最小单位,且不可分割。事务的原子性确保动作要么全部成功,要么全部失败。
2、一致性:使数据库从一个一致性状态到另一个一致性状态。一个事务执行之前和执行之后必须处于一致性状态。
3、隔离性:并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的。