分布式系统CAP、BASE原理和ACID原则

CAP理论

一个分布式系统最多只能同时满足

  • Consistency(一致性), 数据一致更新,所有数据变动都是同步的
  • Availability(可用性), 好的响应性能
  • Partition tolerance(分区容错性) 可靠性
    这三项中的两项。

BASE理论

BASE模型是传统ACID模型的反面,不同与ACID,BASE强调牺牲高一致性,从而获得可用性,数据允许在一段时间内的不一致,只要保证最终一致就可以了。


ACID模型

关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:

  • Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成
  • Consistency一致性. 在事务开始或结束时,数据库应该在一致状态
  • Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓
  • Durability. 一旦事务完成,就不能返回

你可能感兴趣的:(分布式,acid)