Dubbo微服务影院系列(10):分布式事务
章节概要 事务简介 分布式事务的前世今生 分布式事务解决方案 主流分布式事务框架介绍 事务简介 事务是用来保证一组数据操作的完整性和一致性的 事务必须满足 ACID 的四大特性 事务具有四种隔离级别 事务具有七种传播行为 事务属性 原子性(Atomicity) 一致性(Consistency) 隔离型(Isolation) 持久性(Durability) 分布式事务 概念 分布式事务就是将多个节点的事务看成一个整体处理 分布式事务由事务参与者、资源服务器、事务管理器等组成 常见的分布式事务的例子:支付、下订单等 实现思路 两段式事务和三段式事务 基于 XA 的分布式事务 基于消息的最终一致性方案 TCC 编程式补偿性事务 分布式事务类型 两段式和三段式事务 两段式事务 三段式事务 基于 XA 的分布式事务 基于消息的一致性方案 TCC 补偿性事务 基于消息的一致性方案和 TCC 补偿性事务的区别 基于消息的事务是强一致性事务,会存在浪费 TCC 事务是柔性事务,在 try 阶段要对资源做预留 TCC 事务在确认或取消阶段释放资源 与基于消息的事务对比,TCC 的时效性更好 分布式事务框架 全局事务服务(Global Transaction Service,简称 GTS) 蚂蚁金服分布式事务(Distributed Transaction-eXtended,简称 DTX) 开源 TCC 框架(TCC-Transaction)(https://github.com/changmingxie/tcc-transaction) 开源 TCC 框架(ByteTCC)(https://github.com/liuyangming/ByteTCC) TCC-Transaction 分布式事务框架 Github 仓库:https://github.com/changmingxie/tcc-transaction ...