传统的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原理将NoSql数据库分成满足CA原则、满足CP原则和满足AP原则的三大类。

CA - 单点集群,满足一致性和可用性的系统,通常可扩展性上不太强大。传统Oracle数据库
  CP - 满足一致性,分区容错的系统,通常性能不是特别高。大多数网站架构的选择
  AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一点。Redis、Mongodb

注意:分布式架构的时候必须做出取舍。一致性和可用性之间取一个平衡。多余大多数web应用,其实并不需要强一致性。因此牺牲C换取P,这是目前分布式数据库产品的方向

BASE是什么
 BASE就是为了解决关系数据库一致性引起的问题而引起可用性降低而提出的解决方案。

基本可用(Basically Available)
  软状态(Soft state)
  最终一致(Eventually consistent)

它的思想是通过让系统放松对某一时刻数据一致性的要求来换取整个伸缩性和性能上的改观。
为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能要求,不能采用分布式事务来完成这些指标,想要获取这些指标,我们必须采用另外一种方式来完成,这里BASE就是解决这个问题的办法。

分布式+集群简介
  分布式:不同的多台服务器上面部署不同的服务模块(工程),他们之间通过Rpc/Rmi之间通信和调用,对外提供服务和组内协作。
  集群:不同的多台服务器上面部署相同的服务模块,通过分布式调度软件进行统一的调度,对外提供服务和访问。

NOSQL的cap 原理相关推荐

  1. redis学习之——CAP原理CAP+BASE

    Remote Dictionary Server 分布式系统 分布式系统(distributed system) 由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成.分布式系统是建 ...

  2. NoSql理解+传统关系型数据库ACID+Nosql的CAP+BASE的理解

    1)什么是Nosql NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL", 泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在 ...

  3. redis学习-分布式数据库CAP原理

    传统的ACID分别是什么 A (Atomicity) 原子性 C (Consistency) 一致性 I (Isolation) 独立性 D (Durability) 持久性 关系型数据库遵循ACID ...

  4. 分布式基础--CAP原理

    上图是CAP原理图,看到之后,不禁引入下面几个问题,让我们一一带着问题去了解CAP. 1.什么是CAP? 2.什么是分区? 3.为什么只有3选2? 4.可用的抉择? 1. 什么是 CAP 定理 CAP ...

  5. 数据库中的CAP原理

    去年在参加盒子科技秋招笔试题中遇到过,印象深刻,一直想要查资料总结下来. 这个理论是由美国著名科学家,同时也是著名互联网企业Inktomi的创始人Eric Brewer在2000年PODC(Sympo ...

  6. 分布式数据库CAP原理

    分布式数据库CAP原理 CAP简介 CAP理论 CAP总结 CAP简介 传统的关系型数据库事务具备ACID: (1)A :原子性 (2)C :一致性 (3)I :独立性 (4)D :持久性 分布式数据 ...

  7. 分布式数据库中CAP原理CAP+BASE

    一.传统的ACID 分别是什么 1.A: atomicity 原子性 2.C: Consistency 一致性 3.I: Isolation 独立性 4.D: Duraility 持久性 二.CAP ...

  8. base cap 分布式_分布式基础(1):CAP原理、BASE思想和最终一致性

    CAP,BASE和最终一致性是NoSQL数据库存在的三大基石. CAP C: Consistency 一致性 A: Availability 可用性(指的是快速获取数据) P: Tolerance o ...

  9. 分布式系统架构的远程调用(RESTFul、RPC)和CAP原理

    文章目录 分布式系统的远程调用 RestFul接口 RPC协议 RestFul和RPC的区别 分布式系统的CAP原理 分布式系统的远程调用 在微服务架构中,通常存在多个服务之间的远程调用的需求.远程调 ...

最新文章

  1. 编写程序,计算分段函数的值
  2. 消息队列 RabbitMQ
  3. python使用界面-python 可视化界面
  4. 使用 Eigen 库写第一个程序
  5. Python学习笔记:返回函数
  6. 自动装箱与拆箱引发的享元设计模式
  7. 关抢占 自旋锁_关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!...
  8. 正则判断 空格_js关于正则的前后关联约束(前后预查)
  9. 【POJ - 3020】Antenna Placement (匈牙利算法,二分图最小边覆盖)
  10. redis 转义字符_阿里巴巴官方最新 Redis 开发规范
  11. 【Vue.js 知识量化】Vuex 详解
  12. centos7安装python开发环境(python3_postgresql_sublime_supervisor)
  13. exchange java_java中用Exchange
  14. 气不足则胖,血不足则瘦
  15. 芝诺数解|「六」享受生活,品味甘甜——重庆奶茶
  16. 极客时间 算法训练营 毕业总结
  17. 【通知】Linux glibc 中发现幽灵漏洞,请及时修复
  18. 2022-2028年全球冷轧钢卷行业供需分析及发展前景研究报告
  19. 国产操作系统有哪些?Linux系统撑起一片天
  20. 逻辑漏洞连环击 攻击者盯上了 Eleven Finance 这块羊毛地

热门文章

  1. Springboot实现热启动、热部署
  2. 基于Android学生考勤管理系统设计与实现
  3. 【Noip模拟 20161004】局域网
  4. Servlet和tomcat部署
  5. Cython 入门教程
  6. C++中的%、++、--、运算符
  7. win10解决0xc000007b错误办法
  8. 使用Docker安装HomeAssistant
  9. darknet转caffe
  10. 使用IntelliJ IDEA创建Java项目