NoSql 数据库(CAP)+BASE
C: Consistency (强一致性)
A:Availability(可用性)
P:Partition tolerance(分区容错性)
CAP (只能从 C,A,P 三个当中选择两个 )
cap 理论的核心是:一个分布式系统不可能同时很好的满足一致性,
可用性和分区容错性这三个需求。
最多只能同时较好的满足两个
因此,根据cap原理将NoSql数据库分成了满足CA原则,满足CP原则和满足AP原则三大类
CA:单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大
CP: 满足一致性,分区容忍必的系统,通常性能不是特别高。
AP:满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。
NoSql 用的 Ap 这种理念
4.gif 看看了解 Nosql和 其他的区别
CAP 理论就是说在分布式存储系统中,最多只能实现上面的两点,而由于当前的网络硬件肯定会出现延迟丢包等问题,所以 分区容忍性是我们必须需要实现的
所以我们只能在一致性和可用性之间进行权衡,没有NoSql系统能同时保证这三点
C :强一致性 , A:高可用性 P: 分布式容忍性
CA 传统Oracle数据库
AP 大多数网站架构的选择
CP Redis Mongodb
注意: 分布式架构的时候必须做出取舍
BASE :就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案
BASE其实是下面三个术语的缩写:
基本可用 (Basically Available)
软状态 (Soft state)
最终一致 (Eventually consistent)
它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观(牺牲c 换来 AP),为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能的要求,不可能采用分布式事务来完成这些指标,要想获得这些指标,用另外一种方式来实现,这里BASE就是解决这个问题的方法。
C: Consistency (强一致性)
A:Availability(可用性)
P:Partition tolerance(分区容错性)
CAP (只能从 C,A,P 三个当中选择两个 )
cap 理论的核心是:一个分布式系统不可能同时很好的满足一致性,
可用性和分区容错性这三个需求。
最多只能同时较好的满足两个
因此,根据cap原理将NoSql数据库分成了满足CA原则,满足CP原则和满足AP原则三大类
CA:单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大
CP: 满足一致性,分区容忍必的系统,通常性能不是特别高。
AP:满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。
NoSql 用的 Ap 这种理念
4.gif 看看了解 Nosql和 其他的区别
CAP 理论就是说在分布式存储系统中,最多只能实现上面的两点,而由于当前的网络硬件肯定会出现延迟丢包等问题,所以 分区容忍性是我们必须需要实现的
所以我们只能在一致性和可用性之间进行权衡,没有NoSql系统能同时保证这三点
C :强一致性 , A:高可用性 P: 分布式容忍性
CA 传统Oracle数据库
AP 大多数网站架构的选择
CP Redis Mongodb
注意: 分布式架构的时候必须做出取舍
BASE :就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案
BASE其实是下面三个术语的缩写:
基本可用 (Basically Available)
软状态 (Soft state)
最终一致 (Eventually consistent)
它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观(牺牲c 换来 AP),为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能的要求,不可能采用分布式事务来完成这些指标,要想获得这些指标,用另外一种方式来实现,这里BASE就是解决这个问题的方法。