传统的ACID分别是什么
(1) A : Atomicity 原子性
(2) C : Consistency 一致性
(3) I : Isolation 独立性
(4) D : Durability 持久性
CAP分别是什么
(1) C : Consistency 强一致性
(2) A : Availability 可用性
(3) P : Partition tolerance 分区容错性
CAP的3进2
什么是CAP
CAP理论就是说在分布式存储系统中, 最多只能实现(CAP)中的两个, 但是由于网络硬件肯定会出现
延迟丢包的问题, 所以分区容错性是我们必须要实现的, 只有在强一致性和可用性两者选出一个,
没有任何一个NoSQL系统可以同时保证这三点
搭配案例
(1) CA : 传统数据库。单点集群, 满足一致性, 可用性的系统, 扩展性不好
(2) AP : 大多数网站架构的选择, 对一致性要求较低
(3) CP : Redis, Mongdb,性能不是特别高
BASE
什么是BASE
是为了解决数据库强一致性问题而引起的可用性降低而提出的方案
(1)基本可用(Basically Available)
(2)软状态(Soft state)
(3)最终一致(Eventually consistent)
它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。
为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能的要求,不可能采用
分布式事务来完成这些指标,要想获得这些指标,我们必须采用另外一种方式来完成,这里
BASE就是解决这个问题的办法