分布式事务实践 解决数据一致性
【课程介绍】基于微服务架构的分布式系统应用越来越多,而分布式系统下的事务,一直没有一个简单统一的实现方案。本课程从本地事务出发,介绍了分布式系统和Spring cloud框架及其使用,以及分布式事务的几种实现模式。课程中还提供了大量的实例,让同学们在实战过程中,掌握分布式事务实现方式与思路。
【课程目录】
- 第1章 课程介绍介绍该课程的内容、学习成果、实例,还有学习所需的前提知识。
- 1-1 导学-分布式事务实践
- 1-1 导学-分布式事务实践
- 第2章 事务原则与实现介绍了事务的四大原则,并通过实例介绍数据库实现事务的方法,以及使用JDBC实现事务的方法。
- 2-1 事务原则与实现:事务
- 2-2 事务原则与实现:SQL事务
- 2-3 事务原则与实现:JDBC事务(上)
- 2-4 事务原则与实现:JDBC事务(下)
- 第3章 使用Docker搭建环境介绍了Docker的使用,通过Docker将课程环境搭建起来,方便那些不了解这些技术的同学之后的学习。
- 3-1 docker简介与mysql安装-1
- 3-2 docker简介与mysql安装-2
- 3-3 SpringBoot基础
- 第4章 Spring事务机制介绍了Spring的事务机制、事物抽象、内部事务和外部事物,以及常用的几种事务管理的实现,包括DataSource、JPA、JMS、JTA都通过实例进行说明。还有XA以及两阶段提交,并通过实例演示了使用JTA,通过两阶段提交,实现多数据源的事务实现。…
- 4-1 Spring事务机制_基本接口
- 4-2 Spring事务机制_实现
- 4-3 Jpa事务实例
- 4-4 Jms事务原理
- 4-5 Jms-session事务实例
- 4-6 Jms-spring事务实例
- 4-7 外部事务与JTA
- 4-8 JTA单数据源事务实例
- 4-9 JTA多数据源事务实例
- 第5章 分布式系统介绍了分布式系统的定义、实现原则和几种形式,详细介绍了微服务架构的分布式系统,并使用Spring Cloud框架演示了一个完整的微服务系统的实现过程。
- 5-1 CAP原则和BASE理论简介
- 5-2 分布式系统综述
- 5-3 SpringCloud微服务架构
- 5-4 实现registry
- 5-5 实现proxy
- 5-6 user服务
- 5-7 order服务
- 5-8 添加hystrix
- 5-9 使用feign
- 5-10 优化服务间调用
- 第6章 分布式事务实现,模式和技术介绍分布式事务的定义、原则和实现原则,介绍使用Spring框架实现分布式事务的几种方式,包括使用JTA、Spring事务同步、链式事务等,并通过实战介绍其实现。除此以外还介绍了一些分布式事务相关的技术,如幂等性、全局一致性ID、分布式对象等。…
- 6-1 分布式事务介绍
- 6-2 spring分布式事务实现_使用JTA
- 6-3 spring分布式事务实现_不使用JTA
- 6-4 实例1-DB-DB
- 6-5 实例1-DB-DB.链式事务管理器
- 6-6 实例2-JPA-DB.链式事务管理器
- 6-7 实例3-JMS-DB.最大努力一次提交
- 6-8 分布式事务实现模式与技术
- 6-9 全局一致性ID和分布式对象_
- 第7章 分布式事务实现:消息驱动模式详细介绍3种分布式事务实现的模式中的消息驱动模式并通过完整实例演示了消息驱动模式下,实现微服务系统的分布式事务的完整过程。
- 7-1 分布式事务实现:消息驱动模式
- 7-2 消息驱动模式实例:设计
- 7-3 消息驱动模式实例:创建ticket服务
- 7-4 消息驱动模式实例:实现基本ticket功能
- 7-5 消息驱动模式实例:锁票1
- 7-6 消息驱动模式实例:锁票2
- 7-7 按消息流程实现业务
- 7-8 支付过程
- 7-9 票转移
- 7-10 错误处理:锁票失败
- 7-11 错误处理:扣费失败
- 7-12 并发时的错误处理
- 第8章 分布式事务实现:Event Sourcing模式详细介绍了分布式事务实现的模式中的Event Sourcing模式,并通过完整实例演示了Event Sourcing模式下,实现微服务系统的分布式事务的完整过程。
- 8-1 事件溯源模式介绍
- 8-2 事件溯源模式与Axon框架-1
- 8-3 事件溯源模式与Axon框架-2
- 8-4 使用Axon框架的设计过程介绍
- 8-5 Axon框架-实例(上)
- 8-6 Axon框架-实例(下)
- 8-7 Saga模式和Axon Saga
- 8-8 聚合命令事件(上)
- 8-9 聚合命令事件(下)
- 8-10 实现saga
- 8-11 实现query
- 8-12 处理超时
- 8-13 并发测试
- 8-14 cloud-axon实例:分布式处理介绍
- 8-15 事件设计
- 8-16 事件与队列设计
- 8-17 实现User服务
- 8-18 实现Ticket服务
- 8-19 实现Order服务
- 8-20 实现读写分离
- 8-21 测试与并发
- 8-22 事件溯源模式与Axon框架总结
- 第9章 TCC模式和微服务架构的设计模式本章介绍TCC模式,也对微服务系统的几种设计模式,以及这些模式下分布式事务的实现模式进行了介绍。
- 9-1 TCC模式介绍
- 9-2 微服务架构的设计模式
- 9-1 TCC模式介绍
- 第10章 课程总结课程总结
- 10-1 分布式事务实现-总结