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

  1. 分布式领域CAP理论,

Consistency(一致性), 数据一致更新,所有数据变动都是同步的
Availability(可用性), 好的响应性能
Partition tolerance(分区容错性) 可靠性

  1. 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:

Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。
Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。
Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓。
Durability. 一旦事务完成,就不能返回。

  1. 跨数据库事务:2PC (two-phase commit),

2PC is the anti-scalability pattern (Pat Helland) 是反可伸缩模式的,JavaEE中的JTA事务可以支持2PC。因为2PC是反模式,尽量不要使用2PC,使用BASE来回避。

  1. BASE模型反ACID模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:

Basically Available基本可用。支持分区失败(e.g. sharding碎片划分数据库)
Soft state软状态 状态可以有一段时间不同步,异步。
Eventually consistent最终一致,最终数据是一致的就可以了,而不是时时高一致。

BASE思想的主要实现有
1.按功能划分数据库
2.sharding碎片

BASE思想主要强调基本的可用性,如果你需要High 可用性,也就是纯粹的高性能,那么就要以一致性或容错性为牺牲,BASE思想的方案在性能上还是有潜力可挖的。

  1. 范式理论

Atitti.软件的一些理论补充 Atitti.软件的原理原则定律法则补充 目录 1.1. 分布式领域CAP理论, 1 1.2. 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:相关推荐

  1. 分布式领域CAP理论

    分布式领域CAP理论具体如下: Consistency(一致性):数据一致更新,所有数据变动都是同步的: Availability(可用性):好的响应性能: Partition tolerance(分 ...

  2. 「数据库系列四」分布式数据库CAP理论与最终一致性

    传统关系型数据库中事务有四个重要的特性,简称ACID,即 原子性 : 事务是一个不可分割的工作单位,事务中的操作要么都成功,如果有一个执行失败,所有的SQL将都被撤销,恢复到事务开始的状态 一致性 : ...

  3. 分布式数据库CAP理论

    传统数据库与NoSQL数据库 传统的关系型数据库在功能支持上通常很宽泛,从简单的键值查询,到复杂的多表联合查询再到事务机制的支持.而与之不同的是,NoSQL系统通常注重性能和扩展性,而非事务机制(事务 ...

  4. Day431.本地事务分布式事务CAP理论 -谷粒商城

    本地事务 一.本地事务 一个或一组SQL语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 二.ACID 特性 原子性:一个事务的整体操作不可拆分,要么都成功,要么都失败 一致性:一个事务 ...

  5. 事务连接中断_一文搞懂分布式事务-CAP理论

    互联网系统中,分布式事务是无法避免的,目前多数解决方案是BASE理论,最终一致性,结合事务补偿. 1.什么是CAP理论. CAP理论,又称为布鲁尔定理,是加州大学伯克利分校的计算机科学家埃里克.布鲁尔 ...

  6. 听说大数据工资很高,是不是很难学?

    大数据技术就是将庞大的数据信息进行专业化处理.通过"加工"实现数据的"增值". 目前大数据行业异常火爆,不少人都对大数据充满了兴趣,其中有大部分人都是之前没有接 ...

  7. base cap 分布式_神一样的CAP理论被应用在何方?

    " 对于开发或设计分布式系统的架构师工程师来说,CAP 是必须要掌握的理论. 图片来自 Pexels But:这个文章的重点并不是讨论 CAP 理论和细节,重点是说说 CAP 在微服务中的开 ...

  8. 神一样的CAP理论在微服务中是如何应用的?

    " 对于开发或设计分布式系统的架构师工程师来说,CAP 是必须要掌握的理论. 图片来自 Pexels But:这个文章的重点并不是讨论 CAP 理论和细节,重点是说说 CAP 在微服务中的开 ...

  9. 《强化学习周刊》第27期:MIT研究表明通用LTL目标的强化学习很难实现

    关于周刊 强化学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注.为帮助研究与工程人员了解该领域的相关进展和资讯,智源社区结合领域内容,撰写为第27期<强化学习周刊>.本期 ...

  10. 5 CAP理论是什么?

    文章目录 一致性(C) 可用性(A) 分区容错性(P) 相互关系 CA without P CP without A AP without C 总结   CAP 理论是针对分布式数据库而言的,它是指在 ...

最新文章

  1. 【廖雪峰python入门笔记】list添加元素_append()和insert()
  2. 双向最大匹配算法(含完整代码实现,ui界面)正向最大匹配算法,逆向最大匹配算法
  3. Android系统进程Zygote启动过程的源代码分析
  4. Android 监听APP进入前台、后台
  5. JavaScript(JS)中与正则表达式有关的方法介绍
  6. mysql重复记录大于十的数据库_面试官:在使用mysql数据库时,遇到重复数据怎么处理?...
  7. 数列分块入门 7(LibreOj-6283)
  8. 22.doublewrite/ChangeBuffer/AHI/FNP
  9. Mapper XML Files详解
  10. javascript中concat方法深入理解
  11. 1213家中国厂商涌入拉斯维加斯!CES 2019最全预告在此...
  12. dcm文件如何转化为jpg或者bmp文件
  13. 201771010102 常惠琢 《面向对象程序设计(java)》第十三周学习总结
  14. 报表工具九个核心标准
  15. SQL实现次日、三日及七日用户留存率的计算
  16. 《30岁前每一天》 读书心得体会
  17. [SPRD CAMERA] 4 HAL Camera open流程一
  18. 五大主流浏览器及四大内核1
  19. 继续当搬运工之人人网移动端架构解析
  20. 报时功能_厦门宝藏 | 海关大钟悠扬的鸣曲报时,承载着老厦门人无数的记忆!...

热门文章

  1. pytorch cpu版本安装_小白学pytorch 01-安装C++/Python版本pytorch
  2. ttk.treeview鼠标悬浮文字_电竞新选择,罗技G键盘、鼠标、耳机三件套给力体验...
  3. socket状态不对是什么意思_无极状态,“太极状态”“无极生太极”都是什么意思?...
  4. java socket 异常处理_java.net.SocketException四大异常解决方案
  5. Android中需要了解的数据结构(一)
  6. Jquery 学习笔记一
  7. Android系统对应用程序权限申请的处理方式分析
  8. Maven - Maven3实战学习笔记(2)坐标和依赖
  9. Redis进程异常退出排查
  10. 序列化(写对象)与反序列化(读对象)