库存管理系统分布式事务处理实战

📚 共计 30 章节
01
分布式事务概述
为什么库存系统需要分布式事务 · CAP理论与BASE理论 · 核心挑战
理论基础CAP
02
库存系统架构设计
单体 vs 微服务 · 核心接口设计 · 分库分表策略
架构分库分表
03
强一致性方案之2PC
两阶段提交原理 · 协调者与参与者 · 库存扣减应用
2PC强一致性
04
2PC实战与缺陷
同步阻塞 · 单点故障 · 数据不一致场景分析
缺陷阻塞
05
3PC协议详解
三阶段提交改进 · CanCommit/PreCommit/DoCommit · 与2PC对比
3PC协议
06
TCC模式原理
Try/Confirm/Cancel · 空回滚与幂等性 · 库存预留应用
TCC幂等
07
TCC实战案例
库存预扣+支付确认+释放 · Seata/ByteTCC · 代码实现
实战Seata
08
Saga模式入门
编排/协同 · 补偿事务设计 · 长事务优势
Saga补偿
09
Saga实战
订单创建与库存扣减 · 状态机引擎 · 隔离性缺陷
状态机隔离性
10
可靠消息最终一致性
本地消息表 · RocketMQ/RabbitMQ事务消息 · 异步扣减
消息最终一致性
11
最大努力通知
回调机制与重试 · 定时任务补偿 · 与可靠消息区别
回调补偿
12
Seata框架入门
TC/TM/RM架构 · AT模式原理 · Spring Cloud集成
SeataAT
13
Seata AT模式实战
@GlobalTransactional · undo_log表 · 库存扣减AT实现
AT实战
14
Seata TCC模式实战
@TwoPhaseBusinessAction · TCC接口 · 与AT对比
TCCSeata
15
Seata Saga模式实战
状态机定义 · JSON DSL · 链路追踪
SagaDSL
16
RocketMQ事务消息
半消息机制 · 回查接口 · 库存最终一致性
RocketMQ半消息
17
RabbitMQ事务与确认
事务通道 · Publisher Confirm · 可靠投递
RabbitMQ确认
18
Kafka事务与幂等
Exactly-Once语义 · 事务API · 库存变更流式处理
Kafka幂等
19
分布式锁与库存防超卖
Redis锁(Redisson) · ZooKeeper锁 · 数据库乐观锁
分布式锁防超卖
20
库存预扣策略
下单预扣 vs 支付扣减 · 预扣超时释放 · 水位线设计
预扣水位线
21
库存一致性校验
对账系统设计 · 定时对账脚本 · 不一致修复
对账修复
22
幂等性设计
接口幂等(Token/去重表) · 库存扣减幂等键 · 防重复提交
幂等去重
23
分布式事务监控
Seata Dashboard · 事务日志分析 · 告警与恢复
监控告警
24
高并发库存扣减
缓存预热 · Redis+Lua脚本扣减 · 异步刷库
高并发Lua
25
库存热点处理
SKU热点识别 · 本地+分布式缓存 · 限流降级
热点限流
26
多数据中心库存同步
跨机房一致性 · Gossip协议 · CRDT应用
多数据中心CRDT
27
库存事务的单元测试
Mock分布式事务 · 事务回滚测试 · 并发场景测试
单元测试Mock
28
压测与性能调优
JMeter压测 · 事务吞吐量优化 · 连接池调优
压测调优
29
生产环境踩坑实录
库存事务故障 · 恢复步骤与复盘 · 最佳实践
踩坑复盘
30
课程总结与展望
NewSQL/云原生 · 学习路径 · 开源项目贡献
总结云原生