介绍(一)

分布式事务

# 事务简介

# 事务简介

  • 事务是用来保证一组数据操作的完整性和一致性 扣减库存、下订单、支付
  • 事务必须满足ACID的四大特性
  • 事务具有四种隔离级别
  • 事务具有七种传播行为

# 事务属性

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 隔离性(Isolation)
  • 持久性(Durability)

# 概念

  • 分布式事务就是将多个节点的事务看成一个整体处理
  • 分布式事务由事务参与者、资源服务器、事务管理器等组成
  • 常见的分布式事务的例子:支付、下订单等

# 实现思路

# 两段式事务和三段式事务

# 基于XA的分布式事务

# 基于消息的最终一致性方案

# TCC编程式补偿性事务

# 两种事务比较

  • 基于消息事务是强一致性事务,会存在资源浪费
  • TCC事务是柔性事务,在try阶段要对资源做预留
  • TCC事务在确认或取消阶段释放资源
  • 与基于消息事务对比,TCC的时效性更好

# 分布式事务框架

  • 全局事务服务(Global Transaction Service,简称GTS)
  • 蚂蚁金服分布式事务(Distributed Transaction-eXtended,简称DTX)
  • 开源TCC框架(TCC-Transaction)
  • 开源TCC框架(ByteTCC)