在前面的章节《Spring Cloud Alibaba 高级特性 分布式事务:Alibaba Seata 如何实现分布式事务》,我们分别讲解了 Spring Cloud Alibaba 中主要的组成部分,其中包括:注册中心与配置管理组件 Nacos、Ribbon 客户端负载均衡、OpenFeign 与 Dubbo 通信组件、Sentinel 服务限流与熔断保护组件、Sleuth+Zipkin 与 Skywalking 实现分布式追踪、Seata 分布式事务组件以及 RocketMQ 消息异步通信中间件,这些组件各司其职为微服务架构提供了有效的支撑。
从本章开始,我们综合运用这些组件,再结合我多年来分布式开发的经验,为你分享一些成熟的组合搭配与案例,让你在分布式开发这条路上少走些弯路。
本讲咱们进入第一个话题:利用 Seata 与 Nacos 构建分布式事务架构。在前面我们介绍了Seata 的使用原理及解决方案,但并未涉及落地的开发技巧。今天我们补上这一块内容,我将手把手带你搭建可用的 Seata 分布式事务架构。
本讲涉及的内容较多,按搭建顺序将分为以下几个阶段:
-
部署 Nacos 注册中心与配置中心;
-
部署 TC 组件 Seata-Server;
-
开发 RM 资源管理器;
-
开发 TM 事务管理器;
-
验证分布式事务。
下面我们一步步实现前面的“商城销售积分”应用案例。