分布式事务实践,从原理到实例,解决数据一致性

分布式事务实践,从原理到实例,解决数据一致性

课程介绍(A000209):

本课程从本地事务出发,介绍了分布式系统和Spring cloud框架及其使用,以及分布式事务的几种实现模式。课程中还提供了大量的实例,让同学们在实战过程中,掌握分布式事务实现方式与思路。

课程目录:

  • 第1章 课程介绍 试看1 节 | 15分钟
  • 介绍该课程的内容、学习成果、实例,还有学习所需的前提知识。
  • 视频:1-1 导学-分布式事务实践 (14:47)试看
  • 第2章 事务原则与实现4 节 | 42分钟
  • 介绍了事务的四大原则,并通过实例介绍数据库实现事务的方法,以及使用JDBC实现事务的方法。
  • 视频:2-1 事务原则与实现:事务 (08:16) 
    • 视频:2-2 事务原则与实现:SQL事务 (10:36)
    • 视频:2-3 事务原则与实现:JDBC事务(上) (11:01)
    • 视频:2-4 事务原则与实现:JDBC事务(下) (11:42)
  • 第3章 使用Docker搭建环境3 节 | 37分钟
  • 介绍了Docker的使用,通过Docker将课程环境搭建起来,方便那些不了解这些技术的同学之后的学习。
  • 视频:3-1 docker简介与mysql安装-1 (07:51) 
    • 视频:3-2 docker简介与mysql安装-2 (10:03)
    • 视频:3-3 SpringBoot基础 (18:40)
  • 第4章 Spring事务机制 试看9 节 | 118分钟
  • 介绍了Spring的事务机制、事物抽象、内部事务和外部事物,以及常用的几种事务管理的实现,包括DataSource、JPA、JMS、JTA都通过实例进行说明。还有XA以及两阶段提交,并通过实例演示了使用JTA,通过两阶段提交,实现多数据源的事务实现。…
  • 视频:4-1 Spring事务机制_基本接口 (13:35) 
    • 视频:4-2 Spring事务机制_实现 (08:18)
    • 视频:4-3 Jpa事务实例 (16:50)试看
    • 视频:4-4 Jms事务原理 (06:15)
    • 视频:4-5 Jms-session事务实例 (14:51)
    • 视频:4-6 Jms-spring事务实例 (17:15)
    • 视频:4-7 外部事务与JTA (17:31)
    • 视频:4-8 JTA单数据源事务实例 (09:10)
    • 视频:4-9 JTA多数据源事务实例 (13:27)
  • 第5章 分布式系统10 节 | 102分钟
  • 介绍了分布式系统的定义、实现原则和几种形式,详细介绍了微服务架构的分布式系统,并使用Spring Cloud框架演示了一个完整的微服务系统的实现过程。
  • 视频:5-1 CAP原则和BASE理论简介 (08:52) 
    • 视频:5-2 分布式系统综述 (10:07)
    • 视频:5-3 SpringCloud微服务架构 (11:27)
    • 视频:5-4 实现registry (12:23)
    • 视频:5-5 实现proxy (05:17)
    • 视频:5-6 user服务 (09:31)
    • 视频:5-7 order服务 (03:00)
    • 视频:5-8 添加hystrix (15:34)
    • 视频:5-9 使用feign (15:46)
    • 视频:5-10 优化服务间调用 (09:31)
  • 第6章 分布式事务实现,模式和技术9 节 | 102分钟
  • 介绍分布式事务的定义、原则和实现原则,介绍使用Spring框架实现分布式事务的几种方式,包括使用JTA、Spring事务同步、链式事务等,并通过实战介绍其实现。除此以外还介绍了一些分布式事务相关的技术,如幂等性、全局一致性ID、分布式对象等。…
  • 视频:6-1 分布式事务介绍 (06:22) 
    • 视频:6-2 spring分布式事务实现_使用JTA (08:13)
    • 视频:6-3 spring分布式事务实现_不使用JTA (13:06)
    • 视频:6-4 实例1-DB-DB (18:56)
    • 视频:6-5 实例1-DB-DB.链式事务管理器 (09:10)
    • 视频:6-6 实例2-JPA-DB.链式事务管理器 (12:27)
    • 视频:6-7 实例3-JMS-DB.最大努力一次提交 (16:38)
    • 视频:6-8 分布式事务实现模式与技术 (07:30)
    • 视频:6-9 全局一致性ID和分布式对象_ (08:52)
  • 第7章 分布式事务实现:消息驱动模式12 节 | 127分钟
  • 详细介绍3种分布式事务实现的模式中的消息驱动模式并通过完整实例演示了消息驱动模式下,实现微服务系统的分布式事务的完整过程。
  • 视频:7-1 分布式事务实现:消息驱动模式 (09:54) 
    • 视频:7-2 消息驱动模式实例:设计 (13:49)
    • 视频:7-3 消息驱动模式实例:创建ticket服务 (08:16)
    • 视频:7-4 消息驱动模式实例:实现基本ticket功能 (11:18)
    • 视频:7-5 消息驱动模式实例:锁票1 (11:11)
    • 视频:7-6 消息驱动模式实例:锁票2 (12:16)
    • 视频:7-7 按消息流程实现业务 (09:16)
    • 视频:7-8 支付过程 (10:29)
    • 视频:7-9 票转移 (16:18)
    • 视频:7-10 错误处理:锁票失败 (09:47)
    • 视频:7-11 错误处理:扣费失败 (10:11)
    • 视频:7-12 并发时的错误处理 (03:42)
  • 第8章 分布式事务实现:Event Sourcing模式22 节 | 281分钟
  • 详细介绍了分布式事务实现的模式中的Event Sourcing模式,并通过完整实例演示了Event Sourcing模式下,实现微服务系统的分布式事务的完整过程。
  • 视频:8-1 事件溯源模式介绍 (16:17) 
    • 视频:8-2 事件溯源模式与Axon框架-1 (09:19)
    • 视频:8-3 事件溯源模式与Axon框架-2 (11:00)
    • 视频:8-4 使用Axon框架的设计过程介绍 (02:49)
    • 视频:8-5 Axon框架-实例(上) (20:17)
    • 视频:8-6 Axon框架-实例(下) (20:10)
    • 视频:8-7 Saga模式和Axon Saga (12:12)
    • 视频:8-8 聚合命令事件(上) (19:01)
    • 视频:8-9 聚合命令事件(下) (18:33)
    • 视频:8-10 实现saga (23:34)
    • 视频:8-11 实现query (11:32)
    • 视频:8-12 处理超时 (17:19)
    • 视频:8-13 并发测试 (11:34)
    • 视频:8-14 cloud-axon实例:分布式处理介绍 (06:46)
    • 视频:8-15 事件设计 (06:20)
    • 视频:8-16 事件与队列设计 (02:25)
    • 视频:8-17 实现User服务 (19:00)
    • 视频:8-18 实现Ticket服务 (06:50)
    • 视频:8-19 实现Order服务 (15:23)
    • 视频:8-20 实现读写分离 (04:42)
    • 视频:8-21 测试与并发 (17:06)
    • 视频:8-22 事件溯源模式与Axon框架总结 (08:02)
  • 第9章 TCC模式和微服务架构的设计模式 试看2 节 | 33分钟
  • 本章介绍TCC模式,也对微服务系统的几种设计模式,以及这些模式下分布式事务的实现模式进行了介绍。
  • 视频:9-1 TCC模式介绍 (19:10)试看 
    • 视频:9-2 微服务架构的设计模式 (12:54)
  • 第10章 课程总结10 节 | 11分钟
  • 课程总结
  • 视频:10-1 分布式事务实现-总结 (10:27) 
    • 图文:10-2 加餐:理解分布式事务-1
    • 图文:10-3 加餐:理解分布式事务-2
    • 图文:10-4 加餐:Sharding-JDBC分布式事务实现
    • 图文:10-5 加餐:分布式事务解决方案-Seata
    • 作业:10-6 数据库的事务和消息引擎的事务的区别
    • 作业:10-7 Seata分布式事务解决方案
    • 作业:10-8 业务需求与分布式事务之间的关系?
    • 作业:10-9 系统架构与分布式事务之间的关系?
    • 作业:10-10 结合消息引擎和数据库一起使用时,如何保证分布式事务?

文件目录:

分布式事务实践,从原理到实例,解决数据一致性
│  ├─f4086h
│  │  └─code-part1
│  │      ├─imooc-c1-local-tran-jdbc
│  │      │  │  pom.xml
│  │      │  │
│  │      │  └─src
│  │      │      │  .DS_Store
│  │      │      │
│  │      │      └─main
│  │      ├─imooc-c1-local-tran-sql
│  │      │      mysql-transaction.sql
│  │      │
│  │      ├─imooc-c2-spring-boot-db
│  │      │  │  pom.xml
│  │      │  │
│  │      │  └─src
│  │      │      ├─main
│  │      │      └─test
│  │      ├─imooc-c3-1-spring-trans-jpa
│  │      │  │  pom.xml
│  │      │  │
│  │      │  └─src
│  │      │      │  .DS_Store
│  │      │      │
│  │      │      ├─main
│  │      │      └─test
│  │      ├─imooc-c3-2-spring-trans-jms
│  │      │  │  pom.xml
│  │      │  │
│  │      │  └─src
│  │      │      │  .DS_Store
│  │      │      │
│  │      │      ├─main
│  │      │      └─test
│  │      ├─imooc-c3-3-spring-trans-jta
│  │      │  │  pom.xml
│  │      │  │
│  │      │  └─src
│  │      │      │  .DS_Store
│  │      │      │
│  │      │      ├─main
│  │      │      └─test
│  │      ├─imooc-c3-4-spring-trans-jta-multi
│  │      │  │  pom.xml
│  │      │  │
│  │      │  └─src
│  │      │      │  .DS_Store
│  │      │      │
│  │      │      ├─main
│  │      │      └─test
│  │      └─imooc-c4-spring-cloud
│  │          ├─order
│  │          │  │  mvnw
│  │          │  │  mvnw.cmd
│  │          │  │  pom.xml
│  │          │  │  .DS_Store
│  │          │  │  .gitignore
│  │          │  │
│  │          │  ├─.mvn
│  │          │  └─src
│  │          ├─proxy
│  │          │  │  mvnw
│  │          │  │  mvnw.cmd
│  │          │  │  pom.xml
│  │          │  │  .DS_Store
│  │          │  │  .gitignore
│  │          │  │
│  │          │  ├─.mvn
│  │          │  └─src
│  │          ├─registry
│  │          │  │  mvnw
│  │          │  │  mvnw.cmd
│  │          │  │  pom.xml
│  │          │  │  .DS_Store
│  │          │  │  .gitignore
│  │          │  │
│  │          │  ├─.mvn
│  │          │  └─src
│  │          ├─service
│  │          │  │  pom.xml
│  │          │  │  .DS_Store
│  │          │  │
│  │          │  └─src
│  │          └─user
│  │              │  mvnw
│  │              │  mvnw.cmd
│  │              │  pom.xml
│  │              │  .DS_Store
│  │              │  .gitignore
│  │              │
│  │              ├─.mvn
│  │              └─src
│  ├─第10章 课程总结
│  │      10-1 分布式事务实现-总结.mp4
│  │
│  ├─第1章 课程接受
│  │      1-1导学 .mp4
│  │
│  ├─第2章 事务原则与实现
│  │      2-1 事务原则与实现:事务.mp4
│  │      2-2 事务原则与实现:SQL事务.mp4
│  │      2-3 事务原则与实现:JDBC事务(上).mp4
│  │      2-4 事务原则与实现:JDBC事务(下).mp4
│  │
│  ├─第3章 使用Docker搭建环境
│  │      3-1 docker简介与mysql安装-1.mp4
│  │      3-2 docker简介与mysql安装-2.mp4
│  │      3-3 SpringBoot基础.mp4
│  │
│  ├─第4章 Spring事务机制
│  │      4-1 Spring事务机制_基本接口.mp4
│  │      4-2 Spring事务机制_实现.mp4
│  │      4-3 Jpa事务实例.mp4
│  │      4-4 Jms事务原理.mp4
│  │      4-5 Jms-session事务实例.mp4
│  │      4-6 Jms-spring事务实例.mp4
│  │      4-7 外部事务与JTA.mp4
│  │      4-8 JTA单数据源事务实例.mp4
│  │      4-9 JTA多数据源事务实例.mp4
│  │
│  ├─第5章 分布式系统
│  │      5-1 CAP原则和BASE理论简介.mp4
│  │      5-10 优化服务间调用.mp4
│  │      5-2 分布式系统综述.mp4
│  │      5-3 SpringCloud微服务架构.mp4
│  │      5-4 实现registry.mp4
│  │      5-5 实现proxy.mp4
│  │      5-6 user服务.mp4
│  │      5-7 order服务.mp4
│  │      5-8 添加hystrix.mp4
│  │      5-9 使用feign.mp4
│  │
│  ├─第6章 分布式事务实现,模式和技术
│  │      6-1 分布式事务介绍.mp4
│  │      6-2 spring分布式事务实现_使用JTA.mp4
│  │      6-3 spring分布式事务实现_不使用JTA.mp4
│  │      6-4 实例1-DB-DB.mp4
│  │      6-5 实例1-DB-DB.链式事务管理器.mp4
│  │      6-6 实例2-JPA-DB.链式事务管理器.mp4
│  │      6-7 实例3-JMS-DB.最大努力一次提交.mp4
│  │      6-8 分布式事务实现模式与技术.mp4
│  │      6-9 全局一致性ID和分布式对象.mp4
│  │
│  ├─第7章 分布式事务实现:消息驱动模式
│  │      7-1 分布式事务实现:消息驱动模式.mp4
│  │      7-10 错误处理:锁票失败.mp4
│  │      7-11 错误处理:扣费失败.mp4
│  │      7-12 并发时的错误处理.mp4
│  │      7-2 消息驱动模式实例:设计.mp4
│  │      7-3 消息驱动模式实例:创建ticket服务.mp4
│  │      7-4 消息驱动模式实例:实现基本ticket功能.mp4
│  │      7-5 消息驱动模式实例:锁票1.mp4
│  │      7-6 消息驱动模式实例:锁票2.mp4
│  │      7-7 按消息流程实现业务.mp4
│  │      7-8 支付过程.mp4
│  │      7-9 票转移.mp4
│  │
│  ├─第8章 分布式事务实现:Event Sourcing模式
│  │      8-1 事件溯源模式介绍.mp4
│  │      8-10 实现saga.mp4
│  │      8-11 实现query.mp4
│  │      8-12 处理超时.mp4
│  │      8-13 并发测试.mp4
│  │      8-14 cloud-axon实例:分布式处理介绍.mp4
│  │      8-15 事件设计.mp4
│  │      8-16 事件与队列设计.mp4
│  │      8-17 实现User服务.mp4
│  │      8-18 实现Ticket服务.mp4
│  │      8-19 实现Order服务.mp4
│  │      8-2 事件溯源模式与Axon框架-1.mp4
│  │      8-20 实现读写分离.mp4
│  │      8-21 测试与并发    .mp4
│  │      8-22 事件溯源模式与Axon框架总结.mp4
│  │      8-3 事件溯源模式与Axon框架-2.mp4
│  │      8-4 使用Axon框架的设计过程介绍.mp4
│  │      8-5 Axon框架-实例(上).mp4
│  │      8-6 Axon框架-实例(下).mp4
│  │      8-7 Saga模式和Axon Saga.mp4
│  │      8-8  聚合命令事件(上).mp4
│  │      8-9 聚合命令事件(下).mp4
│  │
│  └─第9章 TCC模式和微服务架构的设计模式
│          9-1 TCC模式介绍.mp4
│          9-2 微服务架构的设计模式.mp4

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
在线客服:QQ联系 | 微信联系 | 常见问题
a.花很多时间为了节约几块钱,还是花几块钱为了节省很多时间,这是个问题。
b.推荐用电脑访问本站,支付/下载/解压/播放等基础操作可先看网站帮助。
c.链接失效.问题指导.侵权删帖等事宜,请联系上面的在线客服(8:00-23:00)。
IT课堂

微专业 – IT项目经理【价值2598】

2022-10-26 17:02:48

IT课堂

博学谷-企业年会之红包雨场景实战

2022-10-26 17:05:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索