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

本文深入探讨了分布式系统设计中的CAP理论,即一致性、可用性和分区容错性三者不可兼得的原则,以及BASE模型如何通过牺牲高一致性来换取系统的高可用性。详细解释了在分布式环境下,系统设计如何在一致性与可用性之间做出权衡。
摘要由CSDN通过智能技术生成
CAP理论

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

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

BASE理论

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


ACID模型

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值