一、 BASE

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

BASE中 :

BA 是 Basically Available (基本可用)

基本可用是指分布式系统在出现不可预知故障的时候,允许损失部分可用性。
可以理解为在一个平台中,假设部分出现故障,这个时候系统应该在允许这些故障出现的情况下依旧保持部分功能(应该是核心功能)可以正常使用,另一部分功能出现些许可以允许的问题。

  • 响应时间上的损失:正常情况下的搜索引擎0.5秒即返回给用户结果,而基本可用看的搜索结果可能要1秒,2秒甚至3秒(超过3秒用户就接受不了了)
  • 功能上的损失:在一个电商网站上,正常情况下,用户可以顺利完成每一笔订单,但是到了促销时间,可能为了应对并发,保护购物系统的稳定性,部分用户会被引导到一个降级页面

S 是Soft state(软状态

软状态,允许部分节点的数据存在一定的延时,这个延时不影响可用性。
举个例子,就是一个集群中,需要保持所有节点的数据时时刻刻都一致,这是一种强一致性的要求,这个很有可能会造成可用性的问题。
在保证了可用性的的前提下,允许各个节点在数据的一致性操作的时候有一定的延时。

软状态是相对原子性来说的

  • 原子性(硬状态) -> 要求多个节点的数据副本都是一致的,这是一种"硬状态"
  • 软状态(弱状态) -> 允许系统中的数据存在中间状态,并认为该状态不影响系统的整体可用性,即允许系统在多个不同节点的数据副本存在数据延迟

E 是Eventually consistent(最终一致性

最终一致性很好理解,软状态允许有一定延时,所以这个最终一致含义就是在一定的延时过去之后,所有节点的数据必须保持一致。
相比的假如在更新的同时,所有节点都必须查询到最新的数据,这样的话是一种 强一致性 。
在更新的同时,可以容忍节点查询到的数据不是最新的那么是一种 弱一致性

最终一致性根据更新数据后各进程访问到数据的时间和方式的不同可以分类为:

二、ACID和BASE的区别

BASE理论首先对于CAP的一种适应妥协和弱化,为了保证可用性,对一致性作出的一些削弱,所以呢可以说BASE是一种反ACID的理论。

  • ACID是传统数据库常用的设计理念, 追求强一致性模型。
  • BASE支持的是大型分布式系统,提出通过牺牲强一致性获得高可用性。

https://blog.csdn.net/crazyhsf/article/details/83352421

https://blog.csdn.net/jarniyy/article/details/93710088

数据库 BASE理论相关推荐

  1. 【分布式】1、CAP原则(CAP定理)、BASE理论

    CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性),三者不可得兼. CA ...

  2. CAP与Base理论

    分布一致性的提出 在分布式系统中要解决的一个重要问题就是数据的复制.在我们的日常开发经验中,相信很多开发人员都遇到过这样的问题:假设客户端C1将系统中的一个值K由V1更新为V2,但客户端C2无法立即读 ...

  3. 学习分布式不得不会的BASE理论

    转载自   学习分布式不得不会的BASE理论 eBay的架构师Dan Pritchett源于对大规模分布式系统的实践总结,在ACM上发表文章提出BASE理论,BASE理论是对CAP理论的延伸,核心思想 ...

  4. CAP 理论、BASE 理论、FLP 理论

    CAP 理论.BASE 理论.FLP 理论 CAP 理论.BASE 理论.FLP 理论 1.CAP 理论 C(Consistency) 一致性: 在写操作之后的所有读操作,必须要返回写入的值. A(A ...

  5. CAP 原则与 BASE 理论

    导航 引言 一.CAP 原则 1.1 Consistency 一致性 1.2 Available 可用性 1.3 Partition tolerance 分区容错性 1.4 CAP 的矛盾 1.5 C ...

  6. mysql用的cap中哪两个_分布式事务CAP定理和BASE理论

    课程总计41课时,从什么是事务讲起,直到分布式事务解决方案,很的0基础基础与提升系列课程.对于难以理解的知识点,全部用画图+实战的方式讲解. 彻底明白事务的四个特性:原子性.一致性.隔离性.持久性,用 ...

  7. 从分布式一致性谈到CAP理论、BASE理论

    问题的提出 在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景. 1.火车站售票 假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车 票, ...

  8. 分布式理论-BASE理论

    BASE理论是由eBay架构师提出的.BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网分布式系统实践的总结,是基于CAP定律逐步演化而来.其核心思想是即使无法做到强一致性,但每个应 ...

  9. 从分布式环境的特点、问题到CAP、BASE理论详解

    分布式的特点: 定义: 分布式系统是一个硬件或者软件组件分布在不同的网络计算机上,彼此之间仅仅通过网络进行通信和协调的系统. 特点: 同一个分布式系统中的计算机在空间部署上可以是任意分布的,这些计算机 ...

最新文章

  1. 欢聚时代java面试_欢聚时代面试经验
  2. Laravel 中的 视图和模型
  3. java操作redis的操作_Java操作redis简单示例
  4. 并发场景下的幂等问题——分布式锁详解
  5. 程序员的时间管理哲学——打造自己的分时管理系统
  6. 修改Unity中Lua文件的默认打开程序
  7. SAP系统如何打NOTE?
  8. 在dw中它只能对html文件进行编辑,DreamWeaver期末考试试卷
  9. TCP-IP协议详解(2) 以太网与WiFi协议
  10. Flash:动画实例--flash文字变形
  11. 简述计算机总线概念内涵,总线的概念及其它相关知识细解
  12. matlab meshlab,MeshLab下载
  13. 测绘摄影测量与遥感乙级资质申请流程及具体要求
  14. iexplore.exe命令行参数解释
  15. android.media.MediaCodec$CodecException: Error 0xfffffc0e
  16. excel怎么设置打印区域_彩色打印机怎么设置默认打印黑白色?
  17. 有道云笔记客户端的下载和安装、使用(博主推荐)
  18. 英语生疏了,每日至少一句吧
  19. error:LNK2005 已经在*.obj文件中定义的解决办法
  20. 大学宿舍恶性负载识别智能限电系统

热门文章

  1. ping命令和arp命令、ping常见问题解决、TTL值判断操作系统
  2. 如何将自己的网站主页,提交到百度,使其可以在百度搜索中出现的方法
  3. Lcd ILI9340寄存器初始化配置
  4. OpenCV15(摄像机标定)
  5. Jarvis-神盾局的秘密
  6. LEADTOOLS 入门教程: 自动识别和处理表单 - C# .NET Core
  7. 如何使用LEADTOOLS文档比较工具比较文档和图像
  8. 微波雷达技术发展应用,存在感应雷达模块,物联网雷达传感器技术
  9. 微波雷达生命体征检测,人体呼吸心跳感应雷达模块,雷达传感器技术应用
  10. 鸿蒙系统2022年支持vr眼镜,鸿蒙系统9月11日,将有望正式成为国际第三大手机操作生态系统...