先讲值不值得学:事务解决什么工作场景

很多做业务开发的人,日常写代码大多是单库增删改查,遇到一个接口调好几个表、或者调好几个外部服务时,往往靠手动回滚或者干脆祈祷别报错。这门课要解决的就是这类场景下的数据一致性难题。它从单机数据库事务的隔离级别讲起,覆盖传统 JDBC 的事务控制,再延伸到 Spring 声明式事务和 AOP 原理,最后落到分布式事务的概念、刚性柔性区别和 CAP 定理。如果你经常被扣款成功但订单没生成、库存扣了但支付失败这类脏数据问题困扰,这门课能帮你把零散的排查经验梳理成体系。它不是教你怎么写业务代码,而是教你在跨表、跨服务调用时,怎么保证数据要么全成功要么全回滚,怎么在并发下避免脏读和不可重复读。对于做支付、订单、库存等对数据准确性要求高的业务,这部分是绕不开的必修课。

适合什么基础,建议先看哪几块

这门资料不适合零基础,默认你已经熟悉 Java 语法,写过 Spring 的增删改查,对 MySQL 基本操作有概念。如果你连 JDBC 怎么连接数据库都不清楚,建议先补基础再看。对于符合基础的人,建议先从单机事务部分入手,特别是 MySQL 隔离级别那几节,课程里配了脏读、不可重复读、虚读的测试演示,这部分别跳过,自己跟着敲一遍 SQL 验证,比光看视频有效得多。看完单机部分,再看 Spring 声明式事务和 AOP 术语,理解为什么加个注解就能控制事务。分布式部分是后半程的重点,CAP 定理和刚性柔性事务概念比较抽象,建议结合课程附带的源码和讲义对照看,先理解概念再往下走。资料包里的源码不要只看不练,每讲完一个隔离级别测试,就自己在本地数据库复现一遍,改隔离级别看现象变化,这种动手验证比背概念牢固得多。

学完能独立做什么,资料怎么配合练习

学完这门课,你应该能独立处理几件事:一是给现有业务接口加上合理的事务边界,知道哪些方法该加事务、哪些不该加,不会滥用声明式事务导致性能问题;二是遇到数据不一致的线上问题,能从隔离级别、事务传播行为、分布式调用链路几个方向排查,而不是只会重启服务;三是在设计新系统时,能判断该用单机事务还是分布式事务,刚性还是柔性,而不是一上来就套复杂方案。练习方面,建议把课程源码作为参考实现,自己搭一个包含两个服务的本地环境,模拟跨服务转账场景,手动制造网络异常和数据库超时,观察事务回滚行为。讲义里的概念部分可以当速查手册,开发时忘了传播行为区别随时翻。这门课的价值在于把事务从会用注解提升到懂原理能排查,资料不难但需要你跟着动手,光看视频不敲代码,过两周基本忘干净。

课程目录

课程目录47 集
  • 1 分布式事务课程概述 (05:36).mp4
  • 2 事务的概念 (05:19).mp4
  • 3 事务的四大特性 (05:04).mp4
  • 4 Mysql默认的隔离级别 (17:36).mp4
  • 5 Mysql数据库脏读的测试 (09:47).mp4
  • 6 Mysql数据库不可重复读测试 (07:47).mp4
  • 7 Mysql数据库测试虚读 (09:20).mp4
  • 8 Mysql的串行化隔离级别 (08:09).mp4
  • 9 传统JDBC事务 (17:51).mp4
  • 10 Spring中的声明式事务 (11:52).mp4
  • 11 Spring中事务的特性 (09:57).mp4
  • 12 SpringAOP术语和常见通知 (05:46).mp4
  • 13 分布式事务的概念 (09:30).mp4
  • 14 分布式事务的场景 (04:16).mp4
  • 15 分布式事务和单机事务区别 (03:46).mp4
  • 16 刚性事务和柔性事务 (07:52).mp4
  • 17 CAP定理 (08:52).mp4
  • 18 CAP定理中的AP系统 (07:23).mp4
  • 19 CAP定理小结 (04:52).mp4
  • 20 BASE理论 (06:59).mp4
  • 21 ACID和BASE的区别与联系 (05:56).mp4
  • 22 分布式事务的简单回顾 (08:56).mp4
  • 23 XA协议概念 (10:59).mp4
  • 24 2PC两段提交 (18:04).mp4
  • 25 2PC两段提交缺点 (05:32).mp4
  • 26 2PC和3PC提交 (11:45).mp4
  • 27 TCC的概念 (14:38).mp4
  • 28 TCC两阶段补偿性方案 (15:37).mp4
  • 29 消息确保型 (14:59).mp4
  • 30 消息队列消息一致性 (05:42).mp4
  • 31 GTS-分布式事务解决方案 (08:25).mp4
  • 32 Seata-分布式事务解决方案 (02:50).mp4
  • 33 TXLCN-分布式事务解决方案 (03:54).mp4
  • 34 LCN是什么 (11:16).mp4
  • 35 TX-LCN原理简介 (06:13).mp4
  • 36 搭建TXLCN事务协调器 (17:37).mp4
  • 37 LCN的业务场景模拟 (08:01).mp4
  • 38 准备一个订单微服务工程 (22:00).mp4
  • 39 准备一个库存微服务工程 (11:33).mp4
  • 40 测试微服务下单的流程 (24:55).mp4
  • 41 分布式事务的业务场景 (21:15).mp4
  • 42 整合LCN分布式事务框架 (20:20).mp4
  • 43 测试LCN分布式事务框架 (08:42).mp4
  • 44 使用原始程序测试分布式事务 (21:17).mp4
  • 45 关于新的工程的问题 (11:02).mp4
  • 46 配置LCN分布式事务的细节 (09:59).mp4
  • 47 关于分布式事务小结 (14:15).mp4