一课学透 分布式事务框架 Alibaba Seata

这是源码实战课,更是一门带你通一知百,锻造Java开发高手的内功心法

已完结
|
难度:高级
|
时长:共 13 小时
¥99.00
距离活动结束
立即购买
加购物车
已有 179 人在学
  • 具备深入任何框架的精进能力
  • 提升疑难问题分析与解决能力
  • 打通从 Seata源码到应用闭环
  • 吸收顶级架构&编码设计思维
  • 全面提升分布式事务实战经验
  • 从容应对各类晋升&大厂面试
试看本节课 08:48
试看本节课 03:39
试看本节课 05:40
1-1 这是Seata源码实战课,更是进击高手的内功心法
4-2 学习源码的更优方式
7-4 用一张图概览下TMClient端初始化的核心逻辑

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
具备流行框架研读能力,是提升技术视野,拓展编程思维的重要途径,更是Java中高级工程师的必备技能。 Alibaba Seata是目前在大厂中广泛应用的,成熟的分布式事务解决方案,也是晋升、面试的高频考察点。在本课中,将带领大家深挖源码级别 Seata 相关模式&架构的核心设计原理、深度掌握 AT,TCC,SAGA 三种模式内部设计机制及落地实践。教会同学们如何用好“架构--核心--底层—应用”四大法宝,举一反三,掌握深挖框架的高手技能。

本章介绍:

单体架构到分布式架构演进,介绍涉及分布式事务相关解决方案,介绍分布式场景下CAP和BASE理论,为后面分布式事务打好基础

第1章 关于分布式事务你必须要知道的
8 节|44分钟
展开
  • 视频:
    1-1 这是Seata源码实战课,更是进击高手的内功心法
    试看
    08:48
  • 视频:
    1-2 本章概览
    01:38
  • 视频:
    1-3 单体架构本地事务
    07:26
  • 视频:
    1-4 分布式架构之分布式事务
    03:56
  • 视频:
    1-5 分布式解决方案2pc
    07:13
  • 视频:
    1-6 分布式解决方案柔性事务TCC
    05:59
  • 视频:
    1-7 什么是CAP
    06:13
  • 视频:
    1-8 什么是base定理
    02:38

本章介绍:

当面临分布式架构场景下的事务问题时,传统的本地事务无法满足需求,这就是为什么学习阿里巴巴Seata框架的原因。学习Seata的目标是帮助大家了解该框架的背景和功能,以及它可以解决哪些问题。同时,需要了解Seata的核心原理架构和不同模式(AT、TCC、SAGA)之间的区别,以及它们适用的场景和各自的优劣势。

第2章 授人以渔从官网入手看看Seata原理特性
9 节|46分钟
收起
  • 视频:
    2-1 为什么要选择seata框架去进行学习?
    04:44
  • 视频:
    2-2 本章概览
    07:24
  • 视频:
    2-3 授人以渔从官网入手看看seata框架特性概览
    07:35
  • 视频:
    2-4 授人以渔从官网入手看看seata快速入门
    04:14
  • 视频:
    2-5 授人以渔从官网入手看看seata写隔离机制
    05:49
  • 视频:
    2-6 授人以渔从官网入手看看seata读隔离机制
    03:03
  • 视频:
    2-7 授人以渔从官网入手看看seata AT工作机制
    05:43
  • 视频:
    2-8 授人以渔从官网入手看看seata TCC工作机制
    02:51
  • 视频:
    2-9 授人以渔从官网入手看看seata SAGA工作机制和三种优劣势比较
    03:51

本章介绍:

通过官网学习了相关Seata的核心架构知识点之后,本章继续以授人以渔的方式带领同学们去上手运行seata官网 AT模式代码案例,通过理论和实践的方式让同学们认识Seata框架的特性。通过官网案例+手工画图的方式剖析Seata框架的核心知识点,帮助同学更好的消化seata知识点

第3章 授人以渔上手跑一跑Seata官网的案例
8 节|50分钟
收起
  • 视频:
    3-1 本章概览
    00:47
  • 视频:
    3-2 授人以渔从官网入手看看seata工程快速上手
    06:06
  • 视频:
    3-3 授人以渔从官网入手看看seata示例工程相关seata配置项
    13:21
  • 视频:
    3-4 授人以渔从官网入手看看seata示例工程数据库创建和seata server的启动
    04:36
  • 视频:
    3-5 授人以渔从官网入手看看seata示例工程从业务代码做了哪些事情?
    09:21
  • 视频:
    3-6 授人以渔从官网入手跑一跑seata示例工程
    06:12
  • 视频:
    3-7 用一张图概览下seata正常示例到底做了哪些事情?
    06:38
  • 视频:
    3-8 用一张图概览下seata异常示例到底做了哪些事情?
    02:22

本章介绍:

1:学习源码意义何在?2:从springboot的工程入手,一起看看client端整合Seata框架的时候加载了那些核心类?以及这些client端涉及到的类的核心作用是什么,最后授人以渔的方式带领大家如何从官网下载源码,以及源码相关目录功能概览介绍

第4章 从示例工程入手看看整合Seata装配了那些核心类?
10 节|52分钟
展开
  • 视频:
    4-1 掌握阅读源码能力的必要性
    05:52
  • 视频:
    4-2 学习源码的更优方式
    试看
    03:39
  • 视频:
    4-3 一起看看spring-cloud-starter-alibaba-seata.jar自动装配了哪些类?(1)
    10:03
  • 视频:
    4-4 一起看看spring-cloud-starter-alibaba-seata.jar自动装配了哪些类?(2)
    02:13
  • 视频:
    4-5 一起看看spring-cloud-starter-alibaba-seata.jar自动装配了哪些类?(3)
    05:12
  • 视频:
    4-6 一起看看seata-all.jar下面dubbo是如何传递xid的?
    05:42
  • 视频:
    4-7 一起看看seata-spring-autoconfigure-client和core装配了哪些类?
    03:59
  • 视频:
    4-8 一起看看seata-spring-boot-starter.jar核心类简介
    03:33
  • 视频:
    4-9 一起看看seata-spring-boot-starter.jarj加载了哪些核心类?
    05:03
  • 视频:
    4-10 seata源码下载源码目录功能概览
    05:51

本章介绍:

本章从装配类作为切入点,详细介绍GlobalTransactionScanner全局事务扫描组件实例化的时候初始化了哪些seata client端相关重要的组件,以及这个些类主要的作用和主要的方法逻辑

第5章 一起看看全局事务扫描组件到底做了那些事情?
5 节|21分钟
展开
  • 视频:
    5-1 本章概览
    01:05
  • 视频:
    5-2 GlobalTransactionScanner从实现类和继承的角度干了什么事情?
    04:50
  • 视频:
    5-3 GlobalTransactionScanner afterPropertiesSet方法主要逻辑
    03:05
  • 视频:
    5-4 GlobalTransactionScanner wrapIfNecessary方法主要逻辑
    05:51
  • 视频:
    5-5 GlobalTransactionalInterceptor拦截器主要做的事情
    05:33

本章介绍:

本章主要学习全局事务扫描组件中的增加方法是如何开启全局事务,如何提交全局事务,以及如何执行业务目标方法的,遇到异常是如何感知到回滚的,最后手工画图讲解GlobalTransactionScanner核心相关流程的主要作用,以及通过源码借鉴大牛的思想

第6章 一起看看全局事务管理机制底做了那些事情?
7 节|36分钟
展开
  • 视频:
    6-1 本章概览
    01:56
  • 视频:
    6-2 全局事务开启前奏逻辑处理做了哪些事情?
    04:32
  • 视频:
    6-3 终于见到全局事务开启的真正入口handleGlobalTransaction
    09:55
  • 视频:
    6-4 seata全局事务的提交和异常处理机制
    05:01
  • 视频:
    6-5 用一张图概览下GlobalTransactionScanner核心逻辑
    05:37
  • 视频:
    6-6 借鉴大牛思想:代理模式在GlobalTransactionScanner体现以及优势
    04:54
  • 视频:
    6-7 借鉴大牛思想:模版模式在GlobalTransactionScanner体现以及优势
    03:40

本章介绍:

本章学习seata RM和TM两个核心组件,在初始化的时候到底做了那些事情,以及底层如何跟seata server进行通信的,最后手工画图的方式介绍RM和TM两个核心组件初始化的核心流程,让同学们更容易消化源码

第7章 核心资源管理组件和事务管理组件如何初始化的?
5 节|32分钟
展开
  • 视频:
    7-1 本章概览
    00:22
  • 视频:
    7-2 TM组件事务管理器实例化TmNettyRemotingClient
    06:51
  • 视频:
    7-3 TM组件事务管理器底层如何跟seata server建立长连接的
    07:33
  • 视频:
    7-4 用一张图概览下TMClient端初始化的核心逻辑
    试看
    05:40
  • 视频:
    7-5 用一张图概览下RMClient端初始化的核心逻辑
    10:54

本章介绍:

本章通过源码学习seata如何进行数据源代理之后,介绍操作本地事务如何进行undolog生成逻辑,同时异常回滚如何基于unodlog进行恢复数据,以及全局锁如何生成的,最后通过手工画图的方式学习提交本地事务核心流程

第8章 一起看看seata数据源代理后做了那些事情?
6 节|45分钟
展开
  • 视频:
    8-1 本章概览
    00:30
  • 视频:
    8-2 自动装配SeataAutoDataSourceProxyCreator如何包装DataSource的?
    10:04
  • 视频:
    8-3 seata 本地事务提交undolog如何生成的?
    11:31
  • 视频:
    8-4 seata client全局锁是如何生成的
    05:44
  • 视频:
    8-5 seata AT模式本地事务执行流程
    09:15
  • 视频:
    8-6 用一张图概览下seata本地事务提交做了那些事情?
    07:05

本章介绍:

Seata Server是Seata框架中的核心组件之一,它是负责分布式事务的管理和协调的服务器端,本章通过源码角度学习seata server启动时候做了那些事情,以及核心流程全局事务如何开启的,通过源码源码一些优秀的思维方式。最后通过手工画图的方式介绍seata server启动流程到底做了那些事情

第9章 一起看看seata server核心组件启动到做了那些事情?
8 节|55分钟
展开
  • 视频:
    9-1 本章概览
    00:27
  • 视频:
    9-2 一起看看seata server启动的时候做了那些事?
    15:28
  • 视频:
    9-3 seata sever如何开启全局事务(一)
    06:03
  • 视频:
    9-4 seata sever如何开启全局事务(二)
    06:36
  • 视频:
    9-5 用一张图概览下seata server 启动流程
    06:58
  • 视频:
    9-6 用一张图概览下seata sever如何开启全局事务核心逻辑
    06:12
  • 视频:
    9-7 修炼内功:结构化思维在生活和代码中的体现
    07:38
  • 视频:
    9-8 修炼内功:一起看看结构化思维在seata源码中的体现
    04:40

本章介绍:

本章介绍Seata Server如何处理分支事务请求,如何提交全局事务,以及感知到业务异常之后 seata server是如何协同各个组件完成数据异常回滚的,最后学习源码中优秀设计模式在源码中的体现

第10章 一起看看seata server核心组件协调事务处理机制
11 节|84分钟
展开
  • 视频:
    10-1 seata server如何处理分支事务请求(一)
    07:52
  • 视频:
    10-2 seata server如何处理分支事务请求(二)
    06:20
  • 视频:
    10-3 seata server如何处理分支事务请求(三)
    07:29
  • 视频:
    10-4 seata server如何处理分支事务请求(四)
    03:16
  • 视频:
    10-5 seata server如何提交全局事务(一)
    07:52
  • 视频:
    10-6 seata server如何提交全局事务(二)
    08:23
  • 视频:
    10-7 seata client RM角色如何完成数据回滚操作
    07:51
  • 视频:
    10-8 seata 如何感知到业务异常失败完成回滚的
    07:42
  • 视频:
    10-9 修炼内功:抽象思维的重要性
    09:38
  • 视频:
    10-10 修炼内功:一起看看抽象设计在seata源码中的体现
    07:15
  • 视频:
    10-11 修炼内功:逻辑思维对我们的重要性
    09:23

本章介绍:

继续以授人以渔的方式先从官网入手跑一跑TCC模式相关代码案例,通过案例作为切入点讲解TCC模式相关源码,如何开启事务,提交事务,回滚事务,以及通过手工画图的方式讲解TCC源码核心逻辑,最后通过手工画图TCC模式空悬挂,空回滚,幂等性

第11章 一起看看seata另一种TCC模式怎么玩的?
11 节|74分钟
展开
  • 视频:
    11-1 本章概览
    00:37
  • 视频:
    11-2 一起上手看看seata TCC模式是怎么玩的?
    11:19
  • 视频:
    11-3 一起上手跑一跑TCC模式下的案例
    08:12
  • 视频:
    11-4 TCC模式下GlobalTransactionScanner核心类是怎么去代理对象的?
    07:19
  • 视频:
    11-5 TCC模式下TActionInterceptor方法拦截器分支事务注册逻辑
    05:02
  • 视频:
    11-6 TCC模式下如何进行全局事务开启,全局事务提交的
    13:43
  • 视频:
    11-7 用一张图概览下TCC模式下源码核心逻辑
    06:10
  • 视频:
    11-8 用一张图看看TCC防悬挂产生和解决方案
    05:13
  • 视频:
    11-9 用一张图看看TCC空回滚产生和解决方案
    01:44
  • 视频:
    11-10 用一张图看看TCC幂等产生和解决方案
    02:41
  • 视频:
    11-11 从代码层面新版本是怎么控制空悬挂,空回滚,幂等问题
    11:18

本章介绍:

随着微服务的演进,分析分布式场景下生单链路数据不一致的问题,从而通过Seata AT模式如何去解决分布式场景下事务的问题,通过真实业务分析+AT模式原理剖析+真实代码落地三板斧去消化AT模式的原理和应用,最后通过业务演进的方式分析AT模式存在问题,衍生出TCC模式,从而解决AT模式针对高并发场景下产生的一系列的问题

第12章 生单链路整合Seata AT模式
15 节|114分钟
展开
  • 视频:
    12-1 本章概览
    03:37
  • 视频:
    12-2 基础工程脚手架搭建(一)
    09:09
  • 视频:
    12-3 基础工程脚手架搭建(二)
    07:32
  • 视频:
    12-4 基础工程脚手架搭建(三)
    06:07
  • 视频:
    12-5 基础工程脚手架搭建(四)
    04:37
  • 视频:
    12-6 分布式场景下复现订单链路数据不一致性
    06:55
  • 视频:
    12-7 分布式下创建订单数据不一致性问题分析
    07:30
  • 视频:
    12-8 搭建本地seata server服务器
    10:52
  • 视频:
    12-9 创建订单链路整合seata AT模式
    13:49
  • 视频:
    12-10 创建订单seata AT模式验证数据一致性
    07:32
  • 视频:
    12-11 创建订单seata AT模式原理分析
    10:45
  • 视频:
    12-12 库存系统AT模式读写隔离机制
    08:59
  • 视频:
    12-13 库存系统AT模式产生死锁的问题
    07:17
  • 视频:
    12-14 下单链路seata AT模式并发场景分析
    05:31
  • 视频:
    12-15 创建订单链路如何解决AT模式全局锁争用?
    03:44

本章介绍:

上一章节最后分析了用AT模式针对高并发场景可能会生产一系列的问题,本章节通过业务演进的方式,通过TCC模式来解决并发场景下的问题,并且通过原理分析+手工画图+代码落地TCC,最后分析落地TCC模式常见的问题(幂等,空悬挂,空回滚)解决方案

第13章 生单链路整合Seata TCC模式
9 节|99分钟
展开
  • 视频:
    13-1 商品库存系统seata TCC模式架构设计
    06:08
  • 视频:
    13-2 异构存储库存双写逻辑代码实现
    09:18
  • 视频:
    13-3 TCC异构数据库库存扣减第一阶段实现
    12:04
  • 视频:
    13-4 TCC异构数据库库存扣减第二阶段实现
    11:06
  • 视频:
    13-5 TCC异构redis库存扣减第一阶段实现
    11:47
  • 视频:
    13-6 TCC异构redis库存扣减第二阶段实现
    14:30
  • 视频:
    13-7 TCC库存异构扣减代码测试
    09:50
  • 视频:
    13-8 TCC异构扣减库存空悬挂幂等场景分析和落地
    09:29
  • 视频:
    13-9 整合下单链路AT模式和TCC模式混合使用
    14:02

本章介绍:

通过生单链路引出SAGA模式长事务的应用场景,分析SAGA模式核心原理+手工画图方式+代码落地消化SAGA相关的知识点,最后分析SAGA模式可能存在的一些问题,和应用场景的分析

第14章 生单链路整合Seata SAGA模式
6 节|54分钟
展开
  • 视频:
    14-1 下单链路场景引入saga模式分析
    10:17
  • 视频:
    14-2 saga状态机核心文件编排
    13:47
  • 视频:
    14-3 履约系统saga调度代码实现逻辑
    04:49
  • 视频:
    14-4 用一张图梳理下saga状态机原理
    08:37
  • 视频:
    14-5 saga模式空悬挂 空回滚 幂等性的问题
    06:17
  • 视频:
    14-6 上手跑一跑履约系统saga模式
    09:47
本课程已完结
适合人群
Java后端开发工程师
希望提升自身技术和软件设计能力的开发者
分布式事务框架探索者、实践者
技术储备
具备Java 项目开发基础
熟悉Maven\Spring Boot基础应用
环境参数
Seata 1.5.2
Jdk 1.8
玄参架构
架构师, 已有179个学生
不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
立即购买
数据加载中...
《一课学透 分布式事务框架 Alibaba Seata》的真实评价
综合评分:分,共 人参与
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题

意见反馈 帮助中心 APP下载
官方微信