分布式数据库中CAP原理CAP+BASE
一、传统的ACID 分别是什么
1、A: atomicity 原子性
2、C: Consistency 一致性
3、I: Isolation 独立性
4、D: Duraility 持久性
二、CAP
1、C :Consitency 强一致性
2、A:Availability 可用性
3、P: Partition tolerance 分区容错性
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这个三个需求。最多只能同时较好的满足两个。
因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:
CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。
CP - 满足一致性,分区容忍必的系统,通常性能不是特别高。
AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。(如今大系统)
三、BASE
BASE就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案
BASE:
基本可用性:Basically Avaliable
软状态:Soft state
最终一致:Eventually consisent
它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观
四、分布式+集群
1分布式:不同的多台服务器上面部署不同的服务模块(工程),他们之间通过Rpc/Rmi之间通信和调用,对外提供服务和组内协作。
2集群:不同的多台服务器上面部署相同的服务模块,通过分布式调度软件进行统一的调度,对外提供服务和访问。
分布式数据库中CAP原理CAP+BASE相关推荐
- redis学习之——CAP原理CAP+BASE
Remote Dictionary Server 分布式系统 分布式系统(distributed system) 由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成.分布式系统是建 ...
- 分布式数据库理论知识之CAP理论、ACID原则及分布式事务一致性算法
1 CAP理论 分布式数据库的设计遵循CAP理论,即一个分布式系统不能同时满足Consistency(一致性).Availability(可用性)和Partition Tolerance(分区容忍性) ...
- 分布式数据库中全局唯一主键
[相关文章] <分布式数据库中全局唯一主键生成策略的设计与实现> <activiti5.10解决分布式集群部署的主键问题> <分布式环境下数据库主键方案> < ...
- 谈谈对数据库中ACID、CAP、BASE的认识
2019独角兽企业重金招聘Python工程师标准>>> ACID.CAP.BASE的区别与联系 这得从关系型数据库关系型数据库(RDBMS)和非关系型数据库(NoSQL)说起. RD ...
- base cap 分布式_分布式基础(1):CAP原理、BASE思想和最终一致性
CAP,BASE和最终一致性是NoSQL数据库存在的三大基石. CAP C: Consistency 一致性 A: Availability 可用性(指的是快速获取数据) P: Tolerance o ...
- 分布式数据库数据一致性的原理、与技术实现方案
http://youzhixueyuan.com/the-principle-and-technology-realization-of-distributed-data-consistency.ht ...
- CAP原理(CAP THEOREM)
FROM:http://baike.baidu.com/view/45961.htm#3 在足球比赛里,一个球员在一场比赛中进三个球,称之为帽子戏法(HAT-TRICK).在分布式数据系统中,也有一个 ...
- 分布式数据库CAP原理
分布式数据库CAP原理 CAP简介 CAP理论 CAP总结 CAP简介 传统的关系型数据库事务具备ACID: (1)A :原子性 (2)C :一致性 (3)I :独立性 (4)D :持久性 分布式数据 ...
- NoSql理解+传统关系型数据库ACID+Nosql的CAP+BASE的理解
1)什么是Nosql NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL", 泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在 ...
最新文章
- php bdecode,PHP base64_encode和base64_decode 编码/解码url
- es6新语法Object.assign()
- Detective Book
- gridview中如果文字太多指点要显示的文字
- WCF、WebAPI、WCFREST、WebService之间的区别
- Ansible之Playbook详解、案例
- 一个AI设计的思考过程(旧文)
- 【转】js老生常谈之this,constructor ,prototype
- php微信拍照图库js接口,ThinkPHP微信实例——JSSDK图像接口多张图片上传下载并将图片流写入本地...
- 部分编程错误小集-15.04
- 精进:如何成为一个很厉害的人---书摘
- mysql delete 标记_MySQL删除操作其实是假删除
- 神奇的 SQL → 为什么 GROUP BY 之后不能直接引用原表中的列?
- Unity游戏开发——Excel数据读取到游戏中
- shell 操作(四)
- 保持头脑清醒的窍门2/13
- 10分钟部署一套开源表单系统
- android 9坚果r1,坚果R1、小米MIX2S、一加6对比评测 骁龙845旗舰怎么选?
- 《Redis视频教程》(p21)
- Windows C盘清理
热门文章
- 【车辆计数】基于形态学实现停车场车辆计数matlab源码
- redis win10开机自启
- caffe版本frcnn的 ROC,AUC,PR,AP介绍及python绘制
- Android 获取IMEI(Android 10以下可用)
- Intel® 64 位和 IA-32 架构开发手册说明三卷中文版
- minigui[基础篇][12]—— 光标
- 23 种设计模式详解 代码实现全解析
- Photoshop合并拷贝命令使用方法和合并拷贝、盖印图层的区别
- 手机微信如何打印word文档,微信中接收文件怎么打印
- 突破40%!新能源汽车L2级辅助驾驶搭载率创新高