getfromcode

慕课网716-一课学透 分布式事务框架 Alibaba Seata【完结无密】

中间件
课程简介

这门课解决的核心问题 微服务拆分之后,原本单库内的本地事务会被拆到多个服务、多个数据源里,单纯靠数据库事务已经保证不了跨服务的数据一致性。很多开发者第一次遇到分布式事务时,要么硬写补偿逻辑到处埋坑,要么照搬两阶段提交的思路却发现性能和可用性都扛不住,最终线上经常出现库存扣了订单没生成、钱扣了业务没执行完这类脏数据问题。这门课就是围绕 Alibaba 开源的…

已有 31 人浏览 发布 2026-01-12 更新 2026-09-21

这门课解决的核心问题

微服务拆分之后,原本单库内的本地事务会被拆到多个服务、多个数据源里,单纯靠数据库事务已经保证不了跨服务的数据一致性。很多开发者第一次遇到分布式事务时,要么硬写补偿逻辑到处埋坑,要么照搬两阶段提交的思路却发现性能和可用性都扛不住,最终线上经常出现库存扣了订单没生成、钱扣了业务没执行完这类脏数据问题。这门课就是围绕 Alibaba 开源的 Seata 框架,把分布式事务从理论到落地的整条链路讲透,让你不用再从零设计补偿机制,直接用成熟的框架解决微服务下的数据一致性难题。

课程不止讲 Seata 怎么用,还会先把分布式事务的底层逻辑理清楚。很多人用 Seata 只会抄 AT 模式的注解,一旦遇到脏写、隔离级别不够、回滚失败的情况就完全定位不了问题,本质是对 2PC、TCC、Saga 这些基础方案的适用边界不清楚。这门课会先从事务的 ACID 属性讲起,对比本地事务和分布式事务的差异,再把常见的分布式事务处理技术的优缺点逐一拆解,最后再落到 Seata 的实现上,让你知道每个模式背后解决的是什么问题、代价是什么,遇到线上故障也能快速判断是选型错了还是配置有问题。

适合的基础和前置准备

这门课适合已经有一定 Spring Boot 或微服务开发经验的开发者,如果你平时已经在用 Spring Cloud 或者 Dubbo 做业务开发,只是还没系统处理过分布式事务问题,听这门课的门槛会很低。课程里不会从零讲 Spring 注解、服务注册发现这些基础内容,默认你已经能独立搭一个简单的微服务项目、会用 MyBatis 或 JPA 操作数据库。如果你之前只做过单块架构、没接触过微服务,建议先补一下 Spring Cloud 的基础调用和多数据源配置,再来看 Seata 的部分,不然很容易卡在服务调用和环境配置上。

另外,你最好对数据库事务和锁机制有基本了解,比如知道什么是脏读、不可重复读,什么是行锁、表锁,这样在学 AT 模式的隔离级别和并发控制时会更容易理解原理。课程里会涉及到 undo_log 表、全局锁、本地锁这些概念,如果连数据库事务的隔离级别都不清楚,听的时候很容易混淆。当然课程里也会先铺垫分布式事务基础,你可以先把基础章节快速过一遍,遇到不懂的数据库概念再回头补,不用专门花很长时间提前预习数据库理论。

建议的学习顺序和重点模块

建议先从分布式事务基础和 Seata 简介部分开始看,不要一上来就直接跳安装配置和实战。先搞清楚 Seata 的几个核心组件——事务协调器、事务管理器、资源管理器各自负责什么,以及 Seata 支持的几种事务模式分别对应什么场景,再动手搭环境会更有方向。很多人学框架喜欢直接跑 Demo,跑通了就以为学会了,结果一换到自己的业务场景就不知道该选哪种模式,就是因为前期的原理部分没吃透。基础部分不用死记硬背,重点理解每种模式的 trade-off,比如 AT 模式为什么对业务侵入低、TCC 为什么性能更高但开发成本大、Saga 为什么适合长事务。

核心精力要放在 AT 模式深入这一块,因为这是 Seata 最常用、也是和业务结合最紧密的模式。要重点理解自动补偿的实现原理,也就是一阶段的业务执行和 undo_log 生成、二阶段的提交或回滚逻辑,还有事务隔离级别是怎么通过全局锁实现的。学完 AT 模式再去看 TCC 和 Saga 模式,你会更容易对比出不同模式的差异。TCC 部分要重点学怎么设计 Try、Confirm、Cancel 三个接口,以及怎么保证幂等、防悬挂、空回滚这些常见坑点;Saga 部分则要关注状态机的设计和异常流程的处理。最后再回头看和 Spring Cloud、Dubbo 的集成,把前面学的模式串到实际的微服务调用里。

学完能独立完成的落地工作

学完这门课,你完全可以独立在自己的项目里接入 Seata,解决常见的分布式事务问题。比如电商场景下的订单创建加库存扣减加账户扣款这条链路,你可以根据业务对一致性的要求,选择用 AT 模式快速接入,或者用 TCC 模式提升性能,也可以针对流程很长的业务用 Saga 模式做异步补偿。你能自己完成 Seata 服务端的部署配置、客户端 SDK 的集成,也能处理集成过程中常见的问题,比如数据源代理配置不对、事务不生效、回滚失败、脏写等。

更重要的是,你会建立起分布式事务的选型能力,而不是只会用 Seata 这一个框架。以后再遇到其他分布式事务方案,你也能快速判断它属于哪种模式、适合什么场景、有什么潜在问题。比如你会知道为什么有些场景不能用 AT 模式、必须用 TCC,也知道怎么评估一个业务场景到底要不要用分布式事务,能不能用最终一致性方案替代。你还能基于 Seata 的设计思路,自己设计简单的补偿机制应对一些特殊业务场景,不用每次都依赖框架。

资料怎么配合练习效果最好

不要只看视频不动手,每学完一个模式都要自己写一遍 Demo。比如学 AT 模式的时候,自己搭三个简单的微服务:订单服务、库存服务、账户服务,模拟下单扣库存扣钱的流程,故意在某个服务里抛异常,看事务能不能正常回滚。然后再调整隔离级别,模拟并发场景下的脏写问题,验证全局锁的作用。学 TCC 模式的时候,自己实现三个接口,故意制造空回滚、悬挂的场景,看怎么通过状态判断来解决这些问题。只有自己踩过这些坑,才能真正理解课程里讲的原理。

课程里的配置和代码示例要跟着敲一遍,不要直接复制粘贴。尤其是 Seata 服务端的配置文件、客户端的数据源代理配置、事务注解的使用,这些地方很容易因为版本差异或者配置细节出错。你可以一边看一边改,比如换个数据库、换个注册中心,看能不能正常运行,遇到报错自己先查日志定位问题,实在解决不了再回头看对应章节。最后可以找一个自己手上的真实小项目,试着把其中一个跨服务的业务流程改成用 Seata 管理事务,把学到的东西真正用到实际场景里,这样掌握得会更牢。

课程介绍

Seata 是阿里巴巴开源的一个分布式事务解决方案,用于简化微服务架构下的分布式事务问题。

课程概览:

  1. 分布式事务基础:
    • 事务的基本概念和ACID属性。
    • 本地事务与分布式事务的区别。
    • 常见的分布式事务处理技术(如2PC、TCC、Saga等)。
  2. Seata简介:
    • Seata的背景和设计理念。
    • Seata的主要组件和工作原理。
    • Seata支持的事务模式。
  3. Seata安装与配置:
    • Seata服务端的安装和配置。
    • 客户端SDK的集成。
    • 与微服务框架(如Spring Cloud、Dubbo等)的集成。
  4. AT模式深入:
    • 自动补偿事务(AT)模式的原理。
    • 使用AT模式处理分布式事务。
    • AT模式下的事务隔离与并发控制。
  5. TCC模式实战:
    • TCC(Try-Confirm-Cancel)模式的工作流程。
    • 如何设计和实现TCC事务。
    • TCC模式的优势和适用场景。
  6. Saga模式应用:
    • Saga模式的概念和特点。
    • 使用Saga模式管理长事务。
    • Saga状态机的配置和使用。
  7. Seata高级特性:
    • 分布式锁的使用。
    • 事务分组和微服务隔离。
    • 性能优化和高可用部署。
  8. 问题排查与调优:
    • Seata的日志分析和问题排查。
    • 事务失败和超时的处理策略。
    • Seata性能调优和监控。
  9. 实战案例与最佳实践:
    • 结合实际业务场景使用Seata。
    • 分布式事务的最佳实践。
    • 如何选择合适的分布式事务解决方案。
  10. 课程总结:
    • 分布式事务的未来趋势。
    • Seata在企业中的应用案例分享。
    • Q&A环节。

课程特色:

  • 理论与实践相结合:介绍分布式事务的理论,同时通过实际案例学习Seata的应用。
  • 全面覆盖Seata:全面介绍Seata支持的各种事务模式以及它们的实现和应用。
  • 动手实验:通过配置和使用Seata解决分布式事务问题,加深理解。
  • 问题解决:学习如何排查和解决在使用Seata过程中遇到的问题。

请注意,这个课程大纲是假设性的,具体的课程内容可能会有所不同。如果你对这个主题感兴趣,我建议查找专业的在线教育平台或技术社区,看看是否有提供类似的课程。同时,直接参考Seata官方文档也是学习Seata的好方法。

课程目录

/慕课网716-一课学透 分布式事务框架 Alibaba Seata【完结】/
│├─01 第1章 关于分布式事务你必须要知道的
│├─02 第2章 授人以渔从官网入手看看Seata原理特性
│├─03 第3章 授人以渔上手跑一跑Seata官网的案例
│├─04 第4章 从示例工程入手看看整合Seata装配了那些核心类
│├─05 第5章 一起看看全局事务扫描组件到底做了那些事情
│├─06 第6章 一起看看全局事务管理机制底做了那些事情
│├─07 第7章 核心资源管理组件和事务管理组件如何初始化的
│├─08 第8章 一起看看seata数据源代理后做了那些事情
│├─09 第9章 一起看看seata server核心组件启动到做了那些事情
│├─10 第10章 一起看看seata server核心组件协调事务处理机制
│├─11 第11章 一起看看seata另一种TCC模式怎么玩的
│├─12 第12章 生单链路整合Seata AT模式
│├─13 第13章 生单链路整合Seata TCC模式
│├─14 第14章 生单链路整合Seata SAGA模式
01 第1章 关于分布式事务你必须要知道的/
│├─01 1-1 这是Seata源码实战课,更是进击高手的内功心法.mp4 22.3MB
│├─02 1-2 本章概览.mp4 2.8MB
│├─03 1-3 单体架构本地事务.mp4 12.8MB
│├─04 1-4 分布式架构之分布式事务.mp4 7.3MB
│├─05 1-5 分布式解决方案2pc.mp4 11.7MB
│├─06 1-6 分布式解决方案柔性事务TCC.mp4 12.1MB
│├─07 1-7 什么是CAP.mp4 10.7MB
│├─08 1-8 什么是base定理.mp4 4.4MB
02 第2章 授人以渔从官网入手看看Seata原理特性/
│├─01 2-1 为什么要选择seata框架去进行学习.mp4 26.7MB
│├─02 2-2 本章概览.mp4 12.6MB
│├─03 2-3 授人以渔从官网入手看看seata框架特性概览.mp4 17.8MB
│├─04 2-4 授人以渔从官网入手看看seata快速入门.mp4 11.1MB
│├─05 2-5 授人以渔从官网入手看看seata写隔离机制.mp4 18.4MB
│├─06 2-6 授人以渔从官网入手看看seata读隔离机制.mp4 9.6MB
│├─07 2-7 授人以渔从官网入手看看seata AT工作机制.mp4 18.1MB
│├─08 2-8 授人以渔从官网入手看看seata TCC工作机制.mp4 10.7MB
│├─09 2-9 授人以渔从官网入手看看seata SAGA工作机制和三种优劣势比较.mp4 17.9MB
03 第3章 授人以渔上手跑一跑Seata官网的案例/
│├─01 3-1 本章概览.mp4 1.5MB
│├─02 3-2 授人以渔从官网入手看看seata工程快速上手.mp4 21.2MB
│├─03 3-3 授人以渔从官网入手看看seata示例工程相关seata配置项.mp4 82.9MB
│├─04 3-4 授人以渔从官网入手看看seata示例工程数据库创建和seata server的启动.mp4 24.9MB
│├─05 3-5 授人以渔从官网入手看看seata示例工程从业务代码做了哪些事情.mp4 51.5MB
│├─06 3-6 授人以渔从官网入手跑一跑seata示例工程.mp4 33.8MB
│├─07 3-7 用一张图概览下seata正常示例到底做了哪些事情.mp4 32.7MB
│├─08 3-8 用一张图概览下seata异常示例到底做了哪些事情.mp4 10.1MB
04 第4章 从示例工程入手看看整合Seata装配了那些核心类/
│├─01 4-1 掌握阅读源码能力的必要性.mp4 9.6MB
│├─02 4-2 学习源码的更优方式.mp4 6.5MB
│├─03 4-3 一起看看spring-cloud-starter-alibaba-seata.jar自动装配了哪些类(1).mp4 56.8MB
│├─04 4-4 一起看看spring-cloud-starter-alibaba-seata.jar自动装配了哪些类(2).mp4 13MB
│├─05 4-5 一起看看spring-cloud-starter-alibaba-seata.jar自动装配了哪些类(3).mp4 26.7MB
│├─06 4-6 一起看看seata-all.jar下面dubbo是如何传递xid的.mp4 38.7MB
│├─07 4-7 一起看看seata-spring-autoconfigure-client和core装配了哪些类.mp4 29.5MB
│├─08 4-8 一起看看seata-spring-boot-starter.jar核心类简介.mp4 21.4MB
│├─09 4-9 一起看看seata-spring-boot-starter.jarj加载了哪些核心类.mp4 33.3MB
│├─10 4-10 seata源码下载源码目录功能概览.mp4 39.7MB
05 第5章 一起看看全局事务扫描组件到底做了那些事情/
│├─01 5-1 本章概览.mp4 5.4MB
│├─02 5-2 GlobalTransactionScanner从实现类和继承的角度干了什么事情.mp4 30.1MB
│├─03 5-3 GlobalTransactionScanner afterPropertiesSet方法主要逻辑.mp4 16.5MB
│├─04 5-4 GlobalTransactionScanner wrapIfNecessary方法主要逻辑.mp4 33.9MB
│├─05 5-5 GlobalTransactionalInterceptor拦截器主要做的事情.mp4 37.5MB
06 第6章 一起看看全局事务管理机制底做了那些事情/
│├─01 6-1 本章概览.mp4 8.1MB
│├─02 6-2 全局事务开启前奏逻辑处理做了哪些事情.mp4 26.2MB
│├─03 6-3 终于见到全局事务开启的真正入口handleGlobalTransaction.mp4 51.6MB
│├─04 6-4 seata全局事务的提交和异常处理机制.mp4 27.9MB
│├─05 6-5 用一张图概览下GlobalTransactionScanner核心逻辑.mp4 22.5MB
│├─06 6-6 借鉴大牛思想:代理模式在GlobalTransactionScanner体现以及优势.mp4 20.9MB
│├─07 6-7 借鉴大牛思想:模版模式在GlobalTransactionScanner体现以及优势.mp4 15.6MB
07 第7章 核心资源管理组件和事务管理组件如何初始化的/
│├─01 7-1 本章概览.mp4 1.7MB
│├─02 7-2 TM组件事务管理器实例化TmNettyRemotingClient.mp4 36.7MB
│├─03 7-3 TM组件事务管理器底层如何跟seata server建立长连接的.mp4 38.9MB
│├─04 7-4 用一张图概览下TMClient端初始化的核心逻辑.mp4 30.8MB
│├─05 7-5 用一张图概览下RMClient端初始化的核心逻辑.mp4 60.3MB
08 第8章 一起看看seata数据源代理后做了那些事情/
│├─01 8-1 本章概览.mp4 1.2MB
│├─02 8-2 自动装配SeataAutoDataSourceProxyCreator如何包装DataSource的.mp4 52.5MB
│├─03 8-3 seata 本地事务提交undolog如何生成的.mp4 55.5MB
│├─04 8-4 seata client全局锁是如何生成的.mp4 23.9MB
│├─05 8-5 seata AT模式本地事务执行流程.mp4 37.3MB
│├─06 8-6 用一张图概览下seata本地事务提交做了那些事情.mp4 34.2MB
09 第9章 一起看看seata server核心组件启动到做了那些事情/
│├─01 9-1 本章概览.mp4 1001.5KB
│├─02 9-2 一起看看seata server启动的时候做了那些事.mp4 74.2MB
│├─03 9-3 seata sever如何开启全局事务(一).mp4 47.8MB
│├─04 9-4 seata sever如何开启全局事务(二).mp4 49.6MB
│├─05 9-5 用一张图概览下seata server 启动流程.mp4 27.8MB
│├─06 9-6 用一张图概览下seata sever如何开启全局事务核心逻辑.mp4 36.3MB
│├─07 9-7 修炼内功:结构化思维在生活和代码中的体现.mp4 21.3MB
│├─08 9-8 修炼内功:一起看看结构化思维在seata源码中的体现.mp4 36.9MB
10 第10章 一起看看seata server核心组件协调事务处理机制/
│├─01 10-1 seata server如何处理分支事务请求(一).mp4 59.7MB
│├─02 10-2 seata server如何处理分支事务请求(二).mp4 42MB
│├─03 10-3 seata server如何处理分支事务请求(三).mp4 61.5MB
│├─04 10-4 seata server如何处理分支事务请求(四).mp4 29MB
│├─05 10-5 seata server如何提交全局事务(一).mp4 58.3MB
│├─06 10-6 seata server如何提交全局事务(二).mp4 70.4MB
│├─07 10-7 seata client RM角色如何完成数据回滚操作.mp4 42.5MB
│├─08 10-8 seata 如何感知到业务异常失败完成回滚的.mp4 40.4MB
│├─09 10-9 修炼内功:抽象思维的重要性.mp4 28.6MB
│├─10 10-10 修炼内功:一起看看抽象设计在seata源码中的体现.mp4 66.2MB
│├─11 10-11 修炼内功:逻辑思维对我们的重要性.mp4 17.2MB
11 第11章 一起看看seata另一种TCC模式怎么玩的/
│├─01 11-1 本章概览.mp4 1.5MB
│├─02 11-2 一起上手看看seata TCC模式是怎么玩的.mp4 54.5MB
│├─03 11-3 一起上手跑一跑TCC模式下的案例.mp4 60.4MB
│├─04 11-4 TCC模式下GlobalTransactionScanner核心类是怎么去代理对象的.mp4 54.4MB
│├─05 11-5 TCC模式下TActionInterceptor方法拦截器分支事务注册逻辑.mp4 28.7MB
│├─06 11-6 TCC模式下如何进行全局事务开启,全局事务提交的.mp4 75.7MB
│├─07 11-7 用一张图概览下TCC模式下源码核心逻辑.mp4 27.2MB
│├─08 11-8 用一张图看看TCC防悬挂产生和解决方案.mp4 16.1MB
│├─09 11-9 用一张图看看TCC空回滚产生和解决方案.mp4 4.9MB
│├─10 11-10 用一张图看看TCC幂等产生和解决方案.mp4 8.3MB
│├─11 11-11 从代码层面新版本是怎么控制空悬挂,空回滚,幂等问题.mp4 69.6MB
12 第12章 生单链路整合Seata AT模式/
│├─01 12-1 本章概览.mp4 10.2MB
│├─02 12-2 基础工程脚手架搭建(一).mp4 41.7MB
│├─03 12-3 基础工程脚手架搭建(二).mp4 33.4MB
│├─04 12-4 基础工程脚手架搭建(三).mp4 25.7MB
│├─05 12-5 基础工程脚手架搭建(四).mp4 18.2MB
│├─06 12-6 分布式场景下复现订单链路数据不一致性.mp4 31.1MB
│├─07 12-7 分布式下创建订单数据不一致性问题分析.mp4 18.7MB
│├─08 12-8 搭建本地seata server服务器.mp4 55.3MB
│├─09 12-9 创建订单链路整合seata AT模式.mp4 60.2MB
│├─10 12-10 创建订单seata AT模式验证数据一致性.mp4 48.6MB
│├─11 12-11 创建订单seata AT模式原理分析.mp4 32.9MB
│├─12 12-12 库存系统AT模式读写隔离机制.mp4 26.7MB
│├─13 12-13 库存系统AT模式产生死锁的问题.mp4 19.5MB
│├─14 12-14 下单链路seata AT模式并发场景分析.mp4 16.5MB
│├─15 12-15 创建订单链路如何解决AT模式全局锁争用.mp4 11.1MB
13 第13章 生单链路整合Seata TCC模式/
│├─01 13-1 商品库存系统seata TCC模式架构设计.mp4 20.7MB
│├─02 13-2 异构存储库存双写逻辑代码实现.mp4 42.4MB
│├─03 13-3 TCC异构数据库库存扣减第一阶段实现.mp4 55.7MB
│├─04 13-4 TCC异构数据库库存扣减第二阶段实现.mp4 48.6MB
│├─05 13-5 TCC异构redis库存扣减第一阶段实现.mp4 50.1MB
│├─06 13-6 TCC异构redis库存扣减第二阶段实现.mp4 73.2MB
│├─07 13-7 TCC库存异构扣减代码测试.mp4 59.3MB
│├─08 13-8 TCC异构扣减库存空悬挂幂等场景分析和落地.mp4 36.2MB
│├─09 13-9 整合下单链路AT模式和TCC模式混合使用.mp4 69MB
14 第14章 生单链路整合Seata SAGA模式/
│├─01 14-1 下单链路场景引入saga模式分析.mp4 36.1MB
│├─02 14-2 saga状态机核心文件编排.mp4 45.8MB
│├─03 14-3 履约系统saga调度代码实现逻辑.mp4 24MB
│├─04 14-4 用一张图梳理下saga状态机原理.mp4 31.7MB
│├─05 14-5 saga模式空悬挂 空回滚 幂等性的问题.mp4 23.9MB
│├─06 14-6 上手跑一跑履约系统saga模式.mp4 68.1MB

课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。