天增的博客
首页
博客
  • 分布式解决方案
  • Java并发工具包
  • redis
  • LeetCode
  • 系统设计
  • JVM体系
Github (opens new window)
Rss (opens new window)
  • zh-CN
  • en-US
首页
博客
  • 分布式解决方案
  • Java并发工具包
  • redis
  • LeetCode
  • 系统设计
  • JVM体系
Github (opens new window)
Rss (opens new window)
  • zh-CN
  • en-US
  • 分布式解决方案
  • 分布式理论
    • 三驾马车
      • The Google File System
      • BigTable中文翻译
      • MapReduce
    • 理论基础
    • 共识算法
      • Raft算法
      • Paxos算法
    • 通讯协议-Gossip
  • 流量调度
    • 流量控制
    • 服务路由
    • 负载均衡
  • 数据调度
    • 分布式缓存
    • 数据库
    • 分布式事务
      • 事务分类
        • 刚性事务的实现
        • 柔性事务的实现
        • 总体的⽅案对⽐
      • Seata框架
        • Seata解决方案
          • AT模式
          • TCC模式
          • Sega模式
          • XA模式
    • 分布式锁
    • 分布式ID
  • 服务治理
    • 服务注册和发现
    • 链路追踪
    • 服务监控
    • 服务降级和熔断
  • 高并发架构
  • topic
  • 分布式解决方案
  • 数据调度
  • 分布式事务
  • 事务分类
2022-04-22
目录

事务分类

# 事务分类

image-20220420200307251

上面所示,列出了目前所有的分布式解决方案

分布式事务实现⽅案从类型上去分刚性事务、柔型事务:

  • 刚性事务满⾜CAP的CP理论
  • 柔性事务满⾜BASE理论

# 刚性事务

通常⽆业务改造,强⼀致性,原⽣⽀持回滚/隔离性,低并发,适合短事务。要使分布式事务,达到像本地式事务⼀样,具备数据强⼀致性,从CAP来看,就是说,要达到CP状态。

# 柔性事务

柔性事务指的是,不要求强⼀致性,⽽是要求最终⼀致性,允许有中间状态,也就是Base理论,换句话说,就是AP状态。

与刚性事务相⽐,柔性事务的特点为:有业务改造,最终⼀致性,实现补偿接⼝,实现资源锁定接⼝,⾼并发,适合⻓事务。

柔性事务分三大类为:

  • 补偿型
  • 异步确保型
  • 最⼤努⼒通知型。
最近更新
01
以 root 身份启动 transmission-daemon
12-13
02
Debian系统安装qbittorrent-nox
12-09
03
LXC Debain12安装zerotier并实现局域网自动nat转发
07-29
更多文章>
Theme by Vdoing | Copyright © 2015-2024 天增 | 苏ICP备16037388号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式