分析&回答


BASE 理论是针对 NoSQL 数据库而言的,它是对 CAP 理论中一致性(C)和可用性(A)进行权衡的结果,源于提出者自己在大规模分布式系统上实践的总结。其核心思想是无法做到强一致性,但每个应用都可以根据自身的特点,采用适当方式达到最终一致性。

基本可用(Basically Available)

基本可用指分布式系统在出现故障时,系统允许损失部分可用性,即保证核心功能或者当前最重要功能可用。

对于用户来说,他们当前最关注的功能或者最常用的功能的可用性将会获得保证,但是其他功能会被削弱。

  • 功能上的损失:比如淘宝双11不允许退款操作。比如支付时部分消费者被引导到排队页面。
  • 响应时间上的损失:正常情况下的搜索1秒即返回给用户结果,而基本可用的情况下3秒返回结果。

软状态(Soft-state)

允许系统中的数据存在中间状态,并认为该状态不影响系统的整体可用性,即允许系统在多个不同节点的数据副本存在数据延时(暂时的不一致情况)。

分布式存储中一般一份数据至少会有三个副本,允许不同节点间副本同步的延时就是软状态的体现。MySQL Replication 的异步复制也是一种体现。

最终一致性(Eventually Consistent)

最终一致性要求系统中数据副本最终能够一致,而不需要实时保证数据副本一致。例如,银行系统中的非实时转账操作,允许 24 小时内用户账户的状态在转账前后是不一致的,但 24 小时后账户数据必须正确。

最终一致性是 BASE 原理的核心,也是 NoSQL 数据库的主要特点,通过弱化一致性,提高系统的可伸缩性、可靠性和可用性。而且对于大多数 Web 应用,其实并不需要强一致性,因此牺牲一致性而换取高可用性,是多数分布式数据库产品的方向。

反思&扩展


ACID 和 BASE 的区别与联系

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

ACID 和 BASE 代表了两种截然相反的设计哲学,在分布式系统设计的场景中,系统组件对一致性要求是不同的,因此 ACID 和 BASE 又会结合使用。

说说数据一致性有哪几种?


为了大家更加方便的刷题,我们对文章进行了分类和整理,免费为大家提供刷题服务。程序员不欺骗程序员,赶紧扫码小程序刷起来!

为了一站式解决面者刷题问题,部分内容可能存在摘录情况,如有侵权辛苦您留言联系我们,我们会删除文章或添加引用文案,Thanks!

说说Base 理论是什么?相关推荐

  1. 深入理解分布式技术 - BASE 理论

    文章目录 Pre Base 理论概述 三要素解读 基本可用 软状态(允许存在中间状态) 最终一致性 全局时钟和逻辑时钟 不同数据一致性模型 强一致性 弱一致性 最终一致性 CAP VS BASE Pr ...

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

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

  3. CAP与Base理论

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

  4. 10分钟了解分布式CAP、BASE理论

    CAP理论 2000年7月,Eric Brewer教授提出CAP猜想:2年后,Seth Gilbert和Nancy Lynch从理论上证明了CAP:之后,CAP理论正式成为分布式计算领域的公认定理.C ...

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

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

  6. CAP 理论、BASE 理论、FLP 理论

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

  7. CAP 原则与 BASE 理论

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

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

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

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

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

  10. 分布式理论-BASE理论

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

最新文章

  1. 创建新的ros工作空间
  2. Beaglebone bootloader杂谈
  3. 链表之反转部分单向链表
  4. 输出前k大的数(信息学奥赛一本通-T1235)
  5. mysql 错误等级_Mysql5.7 的错误日志中最常见的note级别日志解释
  6. condition_variable的怪事
  7. ArcGIS:ArcToolBox工具使用——提取DEM/DSM中的高程点
  8. Easy Summation 假的自然数幂的和
  9. 基于Python的BOSS直聘Python岗位数据分析
  10. matlab数理统计工具箱,Matlab数理统计工具箱
  11. python爬虫需要cookie_python爬虫(六) Cookie
  12. TAZ生成实践(Intel芯片Mac Python 3.7.9)
  13. 总体样本与样本均值X拔的一个重要公式推导
  14. UltraEdit 注册机注册
  15. 当火车进入隧道,耳朵感到不舒服以后
  16. JavaScript学习(十八)--鼠标事件(鼠标点击松开移动效果)
  17. 一种清淤机器人分拣识别系统的C/Python语言实现
  18. qt 回车事件之Qt::Key_Return与Qt::Key_Enter
  19. 【阿里1+x(初级)】阿里 1+x单选题
  20. 一说这些,总有那么些人骂我“沙雕”

热门文章

  1. POJ3255(次最短路)
  2. Springboot使用Mapstruct拷贝对象,集成swagger2
  3. 2020-11-23 PTA算法_贪心算法部分习题及代码
  4. dota 英雄使用 曙光酒馆《2》
  5. java作用域范围_比较java中四个域的作用域范围大小
  6. 神秘国度的爱情故事 数据结构课设-广州大学
  7. 【实验四 循环结构】7-4 sdut-C语言实验-求阶乘(循环结构)
  8. VS中使用nasm汇编编译器的方法
  9. 让程序实现xp界面风格
  10. 考研复试英语自我介绍计算机,计算机复试英语自我介绍