# 电商项目分布式事务篇总结与答疑

主讲老师：Fox



课程内容

1、分布式事务的基础理论与事务模型分析

2、分布式事务方案（2PC，TCC，MQ可靠消息）如何选型

3、Seata  & Rocketmq使用注意事项与答疑

4、AI高效辅助本地部署电商项目环境分享





## 分布式事务篇总结

### 电商项目的架构

![image-20250319100826914](C:\Users\图灵\AppData\Roaming\Typora\typora-user-images\image-20250319100826914.png)

### 分布式事务篇课程大纲

![image-20250402134837422](C:\Users\图灵\AppData\Roaming\Typora\typora-user-images\image-20250402134837422.png)

### 重点

#### 理解分布式事务的基础理论和多种分布式事务模型

【有道云笔记】分布式事务模型详解
https://note.youdao.com/s/QWLCcyfF

#### 根据业务场景进行分布式事务方案选型

![image-20250402141147727](C:\Users\图灵\AppData\Roaming\Typora\typora-user-images\image-20250402141147727.png)

【有道云笔记】分布式事务在电商项目中的应用场景分析与实战
https://note.youdao.com/s/I4V1YDPr



**尽量避免分布式事务，单进程用数据库事务，跨进程用消息队列。**

互联网业务主流实现分布式系统事务一致性的方案：

1. 基于MQ的可靠消息投递的机制
2. 基于重试加确认的的最大努力通知方案。

理论上也可以使用（2PC两阶段提交、3PC三阶段提交、TCC短事务、SAGA长事务方案），但是这些方案工业上落地代价很大，不适合互联网的业界场景。

针对金融支付等需要强一致性的场景可以考虑2PC的方案实现。

阿里成熟Seata AT模式平均性能会降低35%以上，不是特殊的场景不推荐

RocketMQ事务消息也比较挑业务场景，同步性强的处理链路不适合。

- 要求下游MQ消费方一定能成功消费消息。否则转人工介入处理。【重要】
- 千万记得实现幂等性。【重要】

大厂生产落地的方案：**自研补偿/MQ方案 + 人工介入**



- 掌握Seata  AT TCC模式的使用

【有道云笔记】20、 Alibaba分布式事务组件Seata AT实战
https://note.youdao.com/s/nMo1iIN

【有道云笔记】21、Alibaba分布式事务组件Seata XA&TCC实战
https://note.youdao.com/s/Chg50Zbu

- 掌握Rocketmq 事务消息的使用

  RocketMQ消息0丢失的终极方案——事务消息篇 https://mp.weixin.qq.com/s/WY0rysWy1hHetkfnJoo1dw



### 常见问题

#### 项目实战环境问题

【腾讯文档】第六期项目实战环境 https://docs.qq.com/doc/DUUZBZFJQdGRuV1Rr

【**Fox老师推荐**】AI高效辅助电商项目环境搭建  有道笔记地址：https://note.youdao.com/s/NCe9oaem