CAP BASE ACID
2017-03-01 00:00
288 查看
CAP (理论)
Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能
Partition tolerance(分区容错性) 可靠性
定理:任何分布式系统只可同时满足二点,没法三者兼顾。
忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。
ACID (模型)
Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。(一致的意思是:没有不符合要求的数据,比如 Date 类型上存储了一个 abc字符串,这个例子不是很好)
Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓。
Durability. 一旦事务完成,就不能返回。(一旦完成就持久保存了)
2PC
跨数据库事务:2PC (two-phase commit), 2PC is the anti-scalability pattern (Pat Helland) 是反可伸缩模式的,JavaEE中的JTA事务可以支持2PC。因为2PC是反模式,尽量不要使用2PC,使用BASE来回避。BASE (模型)
BASE模型反ACID模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:Basically Available基本可用。支持分区失败(e.g. sharding碎片划分数据库)
Soft state软状态 状态可以有一段时间不同步,异步。
Eventually consistent最终一致,最终数据是一致的就可以了,而不是时时高一致。
相关文章推荐
- 分布式系列文章——从ACID到CAP/BASE
- 【总结】ACID、Data Replication、CAP与BASE
- 从ACID到CAP/BASE
- CAP理论,ACID和BASE
- ACID、Data Replication、CAP与BASE
- 1.2 从 ACID 到 CAP/BASE
- ACID、Data Replication、CAP与BASE
- 分布式系列文章——从ACID到CAP/BASE
- 分布式中 CAP BASE ACID 理解
- ACID, BASE和CAP(转)
- ACID、Data Replication、CAP与BASE
- ACID、Data Replication、CAP与BASE
- ACID、BASE和CAP原理
- 从ACID到CAP/BASE
- CAP原理和BASE思想 ACID模型
- [zz]CAP理论,ACID和BASE
- ACID、Data Replication、CAP与BASE
- ACID、Data Replication、CAP与BASE
- 分布式:ACID, CAP, BASE
- 分布式系统开发的一些相关理论基础——CAP、ACID、BASE