CAP:
Consistency(一致性) 数据的一致性,或者最终一致性
Availability(可用性) 高可用 快速及时的响应
Partition tolerance(分区容错性) 可靠性
定理:基于网络的数据共享系统(分布式系统)中,不能同时满足三个要素全部,最多满足两个。
不存在完美系统,类似于测不准原理,只能部分满足。
关系数据库的ACID模型
Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。
Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。
Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓。
Durability. 一旦事务完成,就不能返回。
BASE模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:
Basically Available基本可用。支持分区失败(e.g. sharding碎片划分数据库)
Soft state软状态 状态可以有一段时间不同步,异步。
Eventually consistent最终一致,最终数据是一致的就可以了,而不是时时高一致
Consistency(一致性) 数据的一致性,或者最终一致性
Availability(可用性) 高可用 快速及时的响应
Partition tolerance(分区容错性) 可靠性
定理:基于网络的数据共享系统(分布式系统)中,不能同时满足三个要素全部,最多满足两个。
不存在完美系统,类似于测不准原理,只能部分满足。
关系数据库的ACID模型
Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。
Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。
Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓。
Durability. 一旦事务完成,就不能返回。
BASE模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:
Basically Available基本可用。支持分区失败(e.g. sharding碎片划分数据库)
Soft state软状态 状态可以有一段时间不同步,异步。
Eventually consistent最终一致,最终数据是一致的就可以了,而不是时时高一致