Atitti.软件的一些理论补充 Atitti.软件的原理原则定律法则补充 目录 1.1. 分布式领域CAP理论, 1 1.2. 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:
Atitti.软件的一些理论补充
Atitti.软件的原理原则定律法则补充
目录
1.1. 分布式领域CAP理论, 1
1.2. 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区: 1
1.3. 跨数据库事务:2PC (two-phase commit), 1
1.4. BASE模型反ACID模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性: 2
2. 范式理论 2
- 分布式领域CAP理论,
Consistency(一致性), 数据一致更新,所有数据变动都是同步的
Availability(可用性), 好的响应性能
Partition tolerance(分区容错性) 可靠性
- 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:
Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。
Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。
Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓。
Durability. 一旦事务完成,就不能返回。
- 跨数据库事务:2PC (two-phase commit),
2PC is the anti-scalability pattern (Pat Helland) 是反可伸缩模式的,JavaEE中的JTA事务可以支持2PC。因为2PC是反模式,尽量不要使用2PC,使用BASE来回避。
- BASE模型反ACID模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:
Basically Available基本可用。支持分区失败(e.g. sharding碎片划分数据库)
Soft state软状态 状态可以有一段时间不同步,异步。
Eventually consistent最终一致,最终数据是一致的就可以了,而不是时时高一致。
BASE思想的主要实现有
1.按功能划分数据库
2.sharding碎片
BASE思想主要强调基本的可用性,如果你需要High 可用性,也就是纯粹的高性能,那么就要以一致性或容错性为牺牲,BASE思想的方案在性能上还是有潜力可挖的。
- 范式理论
Atitti.软件的一些理论补充 Atitti.软件的原理原则定律法则补充 目录 1.1. 分布式领域CAP理论, 1 1.2. 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:相关推荐
- 分布式领域CAP理论
分布式领域CAP理论具体如下: Consistency(一致性):数据一致更新,所有数据变动都是同步的: Availability(可用性):好的响应性能: Partition tolerance(分 ...
- 「数据库系列四」分布式数据库CAP理论与最终一致性
传统关系型数据库中事务有四个重要的特性,简称ACID,即 原子性 : 事务是一个不可分割的工作单位,事务中的操作要么都成功,如果有一个执行失败,所有的SQL将都被撤销,恢复到事务开始的状态 一致性 : ...
- 分布式数据库CAP理论
传统数据库与NoSQL数据库 传统的关系型数据库在功能支持上通常很宽泛,从简单的键值查询,到复杂的多表联合查询再到事务机制的支持.而与之不同的是,NoSQL系统通常注重性能和扩展性,而非事务机制(事务 ...
- Day431.本地事务分布式事务CAP理论 -谷粒商城
本地事务 一.本地事务 一个或一组SQL语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 二.ACID 特性 原子性:一个事务的整体操作不可拆分,要么都成功,要么都失败 一致性:一个事务 ...
- 事务连接中断_一文搞懂分布式事务-CAP理论
互联网系统中,分布式事务是无法避免的,目前多数解决方案是BASE理论,最终一致性,结合事务补偿. 1.什么是CAP理论. CAP理论,又称为布鲁尔定理,是加州大学伯克利分校的计算机科学家埃里克.布鲁尔 ...
- 听说大数据工资很高,是不是很难学?
大数据技术就是将庞大的数据信息进行专业化处理.通过"加工"实现数据的"增值". 目前大数据行业异常火爆,不少人都对大数据充满了兴趣,其中有大部分人都是之前没有接 ...
- base cap 分布式_神一样的CAP理论被应用在何方?
" 对于开发或设计分布式系统的架构师工程师来说,CAP 是必须要掌握的理论. 图片来自 Pexels But:这个文章的重点并不是讨论 CAP 理论和细节,重点是说说 CAP 在微服务中的开 ...
- 神一样的CAP理论在微服务中是如何应用的?
" 对于开发或设计分布式系统的架构师工程师来说,CAP 是必须要掌握的理论. 图片来自 Pexels But:这个文章的重点并不是讨论 CAP 理论和细节,重点是说说 CAP 在微服务中的开 ...
- 《强化学习周刊》第27期:MIT研究表明通用LTL目标的强化学习很难实现
关于周刊 强化学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注.为帮助研究与工程人员了解该领域的相关进展和资讯,智源社区结合领域内容,撰写为第27期<强化学习周刊>.本期 ...
- 5 CAP理论是什么?
文章目录 一致性(C) 可用性(A) 分区容错性(P) 相互关系 CA without P CP without A AP without C 总结 CAP 理论是针对分布式数据库而言的,它是指在 ...
最新文章
- 【廖雪峰python入门笔记】list添加元素_append()和insert()
- 双向最大匹配算法(含完整代码实现,ui界面)正向最大匹配算法,逆向最大匹配算法
- Android系统进程Zygote启动过程的源代码分析
- Android 监听APP进入前台、后台
- JavaScript(JS)中与正则表达式有关的方法介绍
- mysql重复记录大于十的数据库_面试官:在使用mysql数据库时,遇到重复数据怎么处理?...
- 数列分块入门 7(LibreOj-6283)
- 22.doublewrite/ChangeBuffer/AHI/FNP
- Mapper XML Files详解
- javascript中concat方法深入理解
- 1213家中国厂商涌入拉斯维加斯!CES 2019最全预告在此...
- dcm文件如何转化为jpg或者bmp文件
- 201771010102 常惠琢 《面向对象程序设计(java)》第十三周学习总结
- 报表工具九个核心标准
- SQL实现次日、三日及七日用户留存率的计算
- 《30岁前每一天》 读书心得体会
- [SPRD CAMERA] 4 HAL Camera open流程一
- 五大主流浏览器及四大内核1
- 继续当搬运工之人人网移动端架构解析
- 报时功能_厦门宝藏 | 海关大钟悠扬的鸣曲报时,承载着老厦门人无数的记忆!...
热门文章
- pytorch cpu版本安装_小白学pytorch 01-安装C++/Python版本pytorch
- ttk.treeview鼠标悬浮文字_电竞新选择,罗技G键盘、鼠标、耳机三件套给力体验...
- socket状态不对是什么意思_无极状态,“太极状态”“无极生太极”都是什么意思?...
- java socket 异常处理_java.net.SocketException四大异常解决方案
- Android中需要了解的数据结构(一)
- Jquery 学习笔记一
- Android系统对应用程序权限申请的处理方式分析
- Maven - Maven3实战学习笔记(2)坐标和依赖
- Redis进程异常退出排查
- 序列化(写对象)与反序列化(读对象)