转载自   学习分布式不得不会的BASE理论

eBay的架构师Dan Pritchett源于对大规模分布式系统的实践总结,在ACM上发表文章提出BASE理论,BASE理论是对CAP理论的延伸,核心思想是即使无法做到强一致性(Strong Consistency,CAP的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性(Eventual Consitency)。

BASE是指基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency)。

基本可用(Basically Available)

基本可用是指分布式系统在出现故障的时候,允许损失部分可用性,即保证核心可用。

电商大促时,为了应对访问量激增,部分用户可能会被引导到降级页面,服务层也可能只提供降级服务。这就是损失部分可用性的体现。

软状态( Soft State)

软状态是指允许系统存在中间状态,而该中间状态不会影响系统整体可用性。分布式存储中一般一份数据至少会有三个副本,允许不同节点间副本同步的延时就是软状态的体现。mysql replication的异步复制也是一种体现。

最终一致性( Eventual Consistency)

最终一致性是指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。弱一致性和强一致性相反,最终一致性是弱一致性的一种特殊情况。

ACID和BASE的区别与联系

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

ACID和BASE代表了两种截然相反的设计哲学。

在分布式系统设计的场景中,系统组件对一致性要求是不同的,因此ACID和BASE又会结合使用。

学习分布式不得不会的BASE理论相关推荐

  1. 学习分布式不得不会的ACP理论

    转载自   学习分布式不得不会的ACP理论 2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP猜想.2年后,麻省理工学院的Seth Gilbert和Nan ...

  2. 学习分布式不得不会的CAP理论

    2018年07月16日 11:52:59 Hollis在CSDN 阅读数:161更多 个人分类: 架构 2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP ...

  3. 分布式之cap、base理论、flp不可能原理、一致性问题、共识算法

    一.CAP理论 CAP理论:在一个分布式系统中,最多只能满足C.A.P中的2个. CAP含义: C:Consistency 一致性:同一数据的多个副本是否实时相同.all nodes see the ...

  4. 分布式事务中的Base理论

    CAP理论告诉我们一个悲惨但不得不接受的事实--我们只能在C.A.P中选择两个条件.而对于业务系统而言,我们往往选择牺牲一致性来换取系统的可用性和分区容错性.不过这里要指出的是,所谓的"牺牲 ...

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

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

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

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

  7. 分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式

    文章目录 1-什么是Iaas,Paas和Saas 一 IaaS基础设施服务 二 paas平台即服务 三saas软件即服务 四 总结 2-单体应用和缺点 一 单体应用 二 单体应用的缺陷 3-微服务概念 ...

  8. 分布式BASE理论:数据一致性模型!

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:http://tinyurl.com/y8btadm3 推荐:https: ...

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

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

最新文章

  1. spring 源码 找不到 taskprovider_一步一步构建Spring5源码
  2. 中国知网PCNI号码
  3. 我潜入清华神秘实验室,用脑机接口写了两句诗
  4. vue父子组件写法,数据传递,顺便封装 element-ui的弹窗组建
  5. ASP用DSN连接数sql数据库
  6. php接收16进制数据,PHP_PHP 通过Socket收发十六进制数据的实现代码,最近在php下做关于Socket通讯的 - phpStudy...
  7. 查看mysql库大小,表大小,索引大小
  8. zsh 隐藏用户名和主机
  9. JAVA面试题(part6)--局部内部类
  10. linux 端口打不开,在线等!!为什么telnet的23端口就是打不开啊
  11. linux如何结束音乐是什么函数,与音乐有关的linux命令
  12. 此变量非彼变量(python变量)
  13. Rize - 一个可以让你简单、优雅地使用 puppeteer 的 Node.js 库
  14. 2019最烂密码榜单出炉,教你设置神级密码!
  15. 阿里开源共享:IDE导入阿里编码规约格式化模板和注释模板
  16. 雷达信号处理基础-历史和源来
  17. error C2872: 'ULONG_PTR' : ambiguous symbol
  18. Signatures-based、Anomaly-based、Specification-based三种入侵检测方法的简介
  19. sklearn中predict()与predict_proba()返回值意义
  20. 如何求两个文件的交集、并集和差集?------sort和uniq闪亮登场

热门文章

  1. 一个例子带你搞懂python作用域中的global、nonlocal和local
  2. 转 android anr 分析示例,[摘]Android ANR日志分析指南之实例解析
  3. [剑指offer]面试题42:翻转单词顺序 VS左旋转字符串
  4. 找出有序数组X和Y中所有元素的中位数(X,Y分别含n个元素)(算法导论第三版9.3-8)
  5. 操作系统知识点总结+最终版
  6. oracle consistent gets,oracle构建一致性读
  7. mysql支持的平台和操作系统_MySQL 数据库所支持的操作系统_MySQL
  8. 经典二分:秦腾与教学评估
  9. CF938G Shortest Path Queries(线性基/线段树分治/异或)
  10. [2020多校A层11.18] 三角田地(因式分解)