分布式事务问题
分布式前
单机单库没这个问题
从1:1 -> 1:N -> N:N
分布式之后
一句话
一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题
Seata简介
Senta是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务
官网地址
http://seata.io/zh-cn/
一个典型的分布式事务过程
分布式事务处理过程的ID+三组件模型
Transaction ID全局唯一的事务ID
三组件概念
TC - 事务协调者
维护全局和分支事务的状态,驱动全局事务提交或回滚。
TM - 事务管理器
定义全局事务的范围:开始全局事务、提交或回滚全局事务。
RM - 资源管理器(数据库)
管理分支事务处理的资源,与TC交