CAP理论告诉我们一个悲惨但不得不接受的事实——我们只能在C、A、P中选择两个条件。而对于业务系统而言,我们往往选择牺牲一致性来换取系统的可用性和分区容错性。不过这里要指出的是,所谓的“牺牲一致性”并不是完全放弃数据一致性,而是牺牲强一致性换取弱一致性

BA:Basic Available 基本可用

整个系统在某些不可抗力的情况下,仍然能够保证“可用性”,即一定时间内仍然能够返回一个明确的结果。只不过“基本可用”和“高可用”的区别是:

“一定时间”可以适当延长 当举行大促时,响应时间可以适当延长

给部分用户返回一个降级页面 给部分用户直接返回一个降级页面,从而缓解服务器压力。但要注意,返回降级页面仍然是返回明确结果。

S:Soft State:柔性状态 同一数据的不同副本的状态,可以不需要实时一致。

E:Eventual Consisstency:最终一致性 同一数据的不同副本的状态,可以不需要实时一致,但一定要保证经过一定时间后仍然是一致的。

分布式事务中的Base理论相关推荐

  1. 分布式事务中的CAP理论

    CAP的含义: C:Consistency 一致性 同一数据的多个副本是否实时相同. A:Availability 可用性 可用性:一定时间内 & 系统返回一个明确的结果 则称为该系统可用. ...

  2. 分布式事务中常见的三种解决方案

    分布式事务中常见的三种解决方案 目录 一.分布式事务前奏 二.柔性事务解决方案架构 (一).基于可靠消息的最终一致性方案概述 (二).TCC事务补偿型方案 (三).最大努力通知型 三.基于可靠消息的最 ...

  3. 分布式事务中的那些事——微服务总结(二)

    文章目录 前言 事务和分布式事务 导致数据不一致的问题 CAP和BASE理论 CAP理论 Base理论 常见的分布式事务解决方案 两阶段提交(2PC) TCC分布式事务 基于本地消息表的最终一致性 基 ...

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

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

  5. 处理 Seata分布式事务中 没有传递XID 导致事务失效的问题

    问题与解决思路:当业务方法开启全局异常处理器后,TM注册到TC获取到一个XID,此时在业务中,服务远程访问时,此XID会被下面分支业务方法RM接收到,当各个方法处理完成后RM会向TC直接交互把结果通过 ...

  6. 分布式事务中Tcc模式常见问题(幂等、空回滚、空悬挂)解决

    TCC的异常场景 在分布式系统中,随时随地都需要面对网络超时,网络重发和服务器宕机等问题.所以分布式事务框架作为搭载在分布式系统之上的一个框架型应用也绕不开这些问题.具体而言,有以下常见问题: 幂等处 ...

  7. 分布式事务中的三种解决方案详解(转载)

    一.分布式事务前奏 快看小说网事务:事务是由一组操作构成的可靠的独立的工作单元,事务具备ACID的特性,即原子性.一致性.隔离性和持久性. 本地事务:当事务由资源管理器本地管理时被称作本地事务.本地事 ...

  8. 分布式事务详解、理论分析、及强一致性(2PC、3PC)剖析

    一. 简介 1. 什么是本地事务? 基于关系型数据库的事务,叫做本地事务,也叫做数据库事务. 本地事务通常是应用和数据库在一个服务器上,利用数据库本身的事务特性,从而实现本地事务. 数据库事务的特性: ...

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

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

最新文章

  1. 王爽老师的汇编语言 实验8 jmp是如何实现跳转的
  2. HP1020打印机“传递给系统调用的数据区域太小” 如何处理?
  3. 如何开启mysql5.5的客户端服务 命令行打开方法
  4. 理解Linux和其他UNIX-Like系统上的平均负载
  5. mysql5.2 软件园_MySQL Server V5.5 官方安装版
  6. 【机器学习】机器学习中缺失值处理方法大全(附代码)
  7. matlab计算曲线形心,并将y轴移动到形心上,使图形居中布置
  8. python和c语言全局变量,Python如何实现C/C++全局变量?
  9. 前端工程师的摸鱼日常(4)
  10. 解决:Elasticsearch failed to map source
  11. 使用python调整excel表格的行和列以及合并或拆分单元格
  12. Python自学笔记————字符串
  13. 我所能做的,就是真实地记录 | 小别手记
  14. LANDESK DM桌面管理之客户端配置及部署篇
  15. ubuntu系统下破解Clion
  16. GitHub 各种开源项目
  17. 转载的一篇存储图片等信息的还不错的文章
  18. 2021-9.15基于目标速度的汽车 ACC系统油门控制策略研究-童宝锋
  19. Struts2+ibatis+dwz 框架实现uploadify上传文件
  20. Mongoose在向集合中插入文档时的集合命名问题

热门文章

  1. Linux网络编程一步一步学+基础
  2. python编写接口初识一
  3. 测试Open Live Writer
  4. 将前端文件和Go程序打包
  5. Linux 学习_ssh(secure shell)
  6. setTimeout setInterval
  7. 获取 input 单选框和多选框的值
  8. 64位有符号与无符号类型的整数
  9. td 属性 noWrap 防止折行、撑开(及其它文字换行问题)
  10. zigbee 协议栈的时钟和定时器分频