tcc型分布式事务与seata原理实现多种解决方案视频教程
一、阿里seata事务组件设计思想与原理剖析
seata是目前主流的微服务里面自带的解决分布式事务的框架,它的前身名字叫Fescar,也是由阿里的团队创建并开源出来的,该事务组件的核心思想就是既要保证业务逻辑高效的实现,又要确保解决事务的同时对业务进行零侵入。该组件结合了市面上现有的两段提交的事务框架的优点,又解决了他们的一些缺点,然后创建出来的这么一个性能优越的框架。
在理解seata的底层原理的时候,我们可以把这些所有的事务都认为是一个全局的事务,由seata整体的把控,seata的主要核心就是管控里面的所有的小的事务,对这些小的事务进行监控和协调,保证它们提交事务的时候一起提交或者一起回滚。
二、TCC型分布式事务方案的原理分析
tcc型是一个典型的三段提交的事务解决方案,使用它需要在项目中引入TCC型的框架,优点就是能够确保分布式事务的统一执行,缺点就是对业务的侵入性相对较高。
它的实现原理分别由三个阶段进行完成,第一个阶段叫try阶段,此阶段就是尝试着让各个小的事务进行准备提交,第二个阶段就是confirm阶段,这个阶段则是判断try阶段是否全部都正常,如果都正常的话,就会将事务冻结,依次进行提交。
如果都提交成功的话,就没有第三个阶段了,如果出现了异常或者是有失误没提交,就会进入到第三个Cancel阶段,这个阶段只要发现有事务没提交出现了异常,就会统一将所有的上面的操作全部撤销,达到统一回滚的目的。
扩展阅读:
三、TCC+seata分布式事务多种解决方案视频教程信息
1、课程大小:1.32GB
2、课程课时:共计42课时
3、播放格式:(mp4视频格式)百度云网盘在线播放、下载视频播放器播放、不加密
4、技术架构:Tcc+Rocketmq+Seata
5、课件说明:教程课程涵盖素材、代码、笔记资料
以下是分布式事务实现解决方案视频教程具体课程大纲:
1)多种分布式事务实现原理解决方案课程大纲
2)本地事务与分布式事务的概念联系与区别
3)分布式事务可以解决哪些问题
4)本地事务的弊端与限制
5)汇总微服务和分布式系统应用的所有分布式事务场景
6)支撑分布式事务的底层核心cap理论详解
7)最基本的base理论详解
8)CAP中三种概念可以互相组合使用
9)两段提交与三段提交的解决方案
10)微服务框架Seata事务的核心原理
11)Seata解决分布式事务的案例实战
12)Seata底层的运行流程与源码分析
13)搭建Seata的分布式事务案例实战环境
14)配置Seata的相关信息
15)开发Seata的相关事务代码
16)完成Seata的分布式事务测试与演示
17)TCC的介绍
18)TCC的底层核心与原理
19)编写一个TCC解决分布式事务的案例代码
20)try尝试提交与cancel取消提交
21)Confirm确认事务提交
22)编写TCC分布式事务的案例实战代码
23)完成TCC分布式事务的案例结果演示与测试
24)Rocketmq实现分布式事务解决方案的思路
25)Rocketmq确保100%消息可靠
26)完成消息的最终一致性
27)构建rocketmq的分布式事务案例实战环境
28)分布式系统的事务消息发送与接收
29)Rocketmq监听消息的接收与消费
30)完善rocketmq消息可靠实现分布式事务的代码编写
31)Rocketmq实现分布式事务的案例结果演示与测试
32)分析多种分布式事务的优劣与选择
33)最后开发一个完整的分布式事务的综合项目实战
图一:TCC+seata+rocketmq多种分布式事务实现方案课程详情
扩展阅读: