预见猿份
主题
首页面试题在线工具关于我们老苗一对一私教学员评价
实战项目
项目前置基础创新WMS项目Java微服务框架与实战云岚到家项目闪聚支付项目学成在线项目青橙电商项目JVM原理与实战调优分布式事务专题Java高频面试题MySQL从入门到精通Java数据结构与算法老苗一对一私教学员评价blog
blog
  • 分布式事务专题课程

    • 课程介绍
    • 分布式事务基础理论 2PC TCC
    • 可靠消息一致性 最大努力通知 综合案例







----- 到底线了 -----

×

欢迎来到预见猿份,本站项目均为站长原创,学习中有问题可直接提交给站长老苗解决(微信:mrt_0607)。

苗润土老师,20余年一线项目经验,2014年加入黑马,星辰wms、云岚到家、学成在线项目作者,历任高级讲师、教学主管及课程研究员。 b站老苗

分布式事务专题课程介绍 ​

课程概述 ​

本课程聚焦微服务架构下的分布式事务核心难题,从本地事务 ACID 讲起,循序渐进讲解分布式事务产生根源、CAP 与 BASE 分布式理论,完整剖析业界四大主流分布式事务解决方案:2PC、TCC、可靠消息最终一致性、最大努力通知。

课程不局限于理论概念,全部配套可落地的代码实战案例:基于 Seata 实现 AT 模式两阶段提交、基于 Hmily 框架实现 TCC 事务、基于 RocketMQ 实现可靠消息最终一致性、RocketMQ 实现最大努力通知。同时结合互联网金融 P2P 真实业务场景做综合案例分析,针对注册开户、存管开户、满标审核等业务做技术方案选型,对比各方案优缺点、适用场景、实现复杂度,帮助学习者建立分布式事务完整知识体系,解决微服务跨服务、跨数据库的数据一致性问题。

适合解决开发中遇到的:微服务调用后数据不一致、转账、注册送积分、支付回调、充值通知等业务场景。

dt

学习目标 ​

  1. 掌握基础理论:理解本地事务 ACID 特性,明白分布式事务产生的 3 种典型场景;吃透 CAP、BASE 理论,理解强一致性与最终一致性的区别,能够用理论指导技术选型。
  2. 精通四大分布式事务方案原理
    • 2PC:传统 XA 两阶段提交弊端,掌握 Seata AT 模式工作机制、TC/TM/RM 组件、undo_log 回滚日志原理。
    • TCC:理解 Try‑Confirm‑Cancel 三阶段工作流程,掌握空回滚、幂等、悬挂三大问题成因与解决方案,掌握 Hmily 框架实战开发。
    • 可靠消息最终一致性:理解本地消息表、RocketMQ 事务消息实现原理,解决本地事务与消息发送原子性、消息重复消费幂等问题。
    • 最大努力通知:理解适用场景,区分和可靠消息最终一致性的差异,实现通知重试 + 业务主动查询校对。
  3. 具备编码实战能力:能够独立完成转账案例,掌握数据库建表、框架配置、业务代码开发、异常场景测试(成功、失败回滚、超时)。
  4. 具备业务选型能力:面对真实业务需求,可以根据一致性要求、吞吐量、实现复杂度,合理选择分布式事务方案;能够分析 P2P 金融等业务,判断该业务适合哪一种事务方案。
  5. 排查问题与避坑:熟悉各个方案的缺陷,理解锁、性能、重试、幂等、空回滚、悬挂等高频坑点,规避生产环境数据不一致风险。

课程亮点 ​

  1. 理论 + 双手实战,拒绝纯纸上谈兵 每一种分布式事务方案都配套完整可运行的 Spring Cloud 微服务案例,包含数据库脚本、Maven 依赖、配置文件、业务代码,覆盖正常成功、业务异常、服务超时、网络故障等多种测试场景,可以直接动手复现学习。
  2. 四大主流方案完整全覆盖 市面上课程大多只讲 Seata,本课程完整讲解 2PC (Seata‑AT)、TCC (Hmily)、RocketMQ 可靠消息、最大努力通知 四种主流方案,横向对比优缺点,知其然也知其所以然。
  3. 贴近互联网真实业务场景 引入 P2P 互联网金融综合案例,对注册账号、银行存管开户、满标审核等真实业务进行方案分析,讲解什么场景该用什么方案,把技术和业务结合起来,告别只会写 demo 不会做业务选型。
  4. 重点拆解生产高频痛点 重点剖析生产环境高频问题:幂等性、空回滚、悬挂、消息重复消费、事务超时,讲清楚问题如何产生,配套对应的数据库表和代码解决方案,直接用于项目开发。
  5. 知识体系闭环,面试 & 生产两用 从基础理论 → 四大方案原理 → 代码实战 → 业务选型对比总结,形成完整知识闭环。覆盖面试高频考点:CAP、BASE、Seata AT 原理、TCC 三阶段、RocketMQ 事务消息、各方案优劣对比,既能解决线上业务 bug,也可以应对面试。

适合人群 ​

  1. 有 Spring Boot / Spring Cloud 微服务开发基础的 Java 后端开发工程师
  2. 工作中遇到微服务跨服务数据不一致,想彻底搞懂分布式事务的开发者
  3. 准备面试,需要系统学习分布式事务的开发人员
  4. 架构学习者,需要掌握分布式场景下数据一致性的方案选型

老师介绍 ​

苗润土老师,拥有20余年一线项目开发经验,精通Java全栈技术体系,并紧跟技术前沿,深入研究Spring AI、RAG、Agent等大模型相关技术,具备将AI能力与Java后端深度融合的实战能力。

自2004年入行至今,长期深耕Java技术体系与企业级应用开发。曾担任架构师、项目经理等关键职务,具备丰富的系统设计与团队管理经验。2014年加入黑马,历任高级讲师、教学主管及课程研究员,设计并开发了以下多款广受好评的企业级实战项目:

  • 星辰WMS(仓库管理系统)
  • 云岚到家(本地生活服务平台)
  • 学成在线(在线教育系统)
  • 闪聚支付(聚合支付平台)

b站地址:https://space.bilibili.com/1411213685?spm_id_from=333.40164.0.0

获取项目资料 ​

获取项目资料请联系站长老苗(微信: mrt_0607 备注预见猿份)

分布式事务基础理论 2PC TCC →








如果发现文档内容有错误或排版错乱,请及时联系站长老苗修改,不胜感激。联系方式
关于我们 | 隐私政策 | 豫ICP备2026003386号-4 | 豫公网安备41010202004008号
目录

本页无章节