一.本地事物:
1)事务的基本性质:
2)事务的隔离级别:
3)事务的传播行为:
4)SpringBoot 事务关键点:
a:事务的自动配置:
b:事务的坑:
二.分布式事务:
1)为什么会有分布式事务
2)CAP 定理 与 BASE 理论:
a:CAP 定理:
b:面临的问题:
c:BASE 理论:
d:强一致性、若一致性:
3)分布式 事务几种解决方案:
a:2PC 模式:
b:柔性事物—TCC 事务补偿型方案:
c:柔性事物—最大努力通知型方案:
d:柔性事物—可靠消息 + 最终一致性方案(异步确保型)
三.Seata:
1)环境准备:
a:官网:
b:数据库:
c:引入依赖:
d:启动 Seata 服务器:
-1.seata 安装目录:
-2.file.config:(使用 File / DB)
-3.refistry.config:注册中心 config:(2)
e:设置代理数据源:
f:每个微服务导入配置文件:(并修改)(要一致)
g:开启分布式事务:
2)启动测试:
a:
b:
四.最终一致性 解锁逻辑:
1)
a:
b:
2)
a:
b: