Springcloud---B站学习总结---Springcloud Alibaba---seata原理简介

Springcloud—B站学习总结—Springcloud Alibaba—seata原理简介(Spring aop思想+回退反写机制处理)

在这里插入图片描述

seata:简单可扩展的自治事务框架

seata中三大组件,TC,TM,RM理解

Springcloud---B站学习总结---Springcloud Alibaba---seata原理简介_第1张图片
TM管着RM,统一的通过TC来协调

分布式事务执行流程

Springcloud---B站学习总结---Springcloud Alibaba---seata原理简介_第2张图片

Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。但是默认使用AT模式

以下模式介绍取自官网

AT 模式

提供无侵入自动补偿的事务模式,目前已支持 MySQL、 Oracle 、PostgreSQL和 TiDB的AT模式,H2 开发中

TCC 模式

支持 TCC 模式并可与 AT 混用,灵活度更高

SAGA 模式

为长事务提供有效的解决方案

XA 模式(开发中)

支持已实现 XA 接口的数据库的 XA 模式

问题来了,AT模式是如何做到对业务无入侵的

AT模式有两个阶段

一阶段:

  1. 业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。

一阶段加载是什么(before image:前置镜像)

Springcloud---B站学习总结---Springcloud Alibaba---seata原理简介_第3张图片

图解

Springcloud---B站学习总结---Springcloud Alibaba---seata原理简介_第4张图片

二阶段:

  1. 提交异步化,非常快速地完成。
  2. 回滚通过一阶段的回滚日志进行反向补偿。

二阶段提交是什么

Springcloud---B站学习总结---Springcloud Alibaba---seata原理简介_第5张图片

二阶段回滚是什么(还原业务数据就是反向补偿)

在这里插入图片描述

图解

Springcloud---B站学习总结---Springcloud Alibaba---seata原理简介_第6张图片

补充

Springcloud---B站学习总结---Springcloud Alibaba---seata原理简介_第7张图片

你可能感兴趣的:(springcloud)