SpringCloud实战(十五)-分布式事务解决方案(Seata)

442 阅读1分钟

本文是SpringCloud实战(十五)-分布式事务解决方案(Seata),若要关注前文,请点击传送门:

SpringCloud实战(十四)-容器自动化集群部署(Kubernetes)

前文我们介绍了容器自动化集群部署(Kubernetes)。在分布式微服务大行其道的现在,分布式事务一直都是较为头疼的问题,我们需要去考虑 A -> B -> C 调用的时候,如果C模块发生异常,如何才能让全局事务进行回滚。近期看到Seata更新了PostgreSQL的分布式事务解决方案,所以考虑来写一下这篇文章,下面将带大家了解和掌握分布式事务解决方案(Seata)。

一、Seata简介

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

1、整体机制

两阶段提交协议的演变:

  • 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。