作者:ptti
来源:恒生LIGHT云社区
目的:在本地部署一个SEATA 测试环境,为后续学习做准备。
一、seata概述:
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
我们可以简单的将这4种事务根据柔性程度进行排序:
随着事务从刚性到柔性变化,有以下几个核心的关注点会发生变化;
l 越来越支持高并发场景;
l 越来越高的改造成本;
l 越来越长的事务支持;
l 越来越弱的一致性约束;
目前使用的流行度 情况是:AT > TCC,而且因为AT模式号称业务无侵入,所以后续简单入门采用AT模式,方便快速学习。
在 Seata 的架构中,一共有三个角色
TC (Transaction Coordinator) - 事务协调者,维护全局和分支事务的状态,驱动全局事务提交或回滚。
TM (Transaction Manager) - 事务管理器,定义全局事务的范围:开始全局事务、提交或回滚全局事务。
RM (Resource Mana