
1.概述
为什么要有分布式事务?因为在微服务大规模运用下,我们往往一个操作需要多个微服务来完成,这就涉及分布式事务了。
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。
在seata下我们看看都有哪些角色,以及角色都有什么作用?
seata下主要有3个角色,下面来分别介绍
- TC: 事务协调者,其实就是我们安装好的seata服务器,每个子服务都要向事务协调者上报处理的状况,然后事务协调者来决定事务是全局提交还是全局回滚。
- TM: 事务管理器,事务管理器通常就是我们自己写的应用程序,就是一个主方法,这个方法里面会调用多个子服务,事务管理器决定了事务的边界,什么时候创建事务,什么时候开始事务,什么时候提交事务