01
课程导学与项目全景
整体架构 · 技术栈选型 · 功能模块划分
FastAPIRedisMySQL
02
环境搭建与项目初始化
Python虚拟环境 · FastAPI骨架 · 依赖管理
requirements目录结构
03
数据库设计与ORM模型
ER图设计 · inventory/orders/transactions · SQLAlchemy
MySQLORM
04
Redis缓存策略设计
缓存穿透/击穿/雪崩 · 数据结构 · TTL策略
StringHashList
05
RabbitMQ消息队列集成
生产者/消费者 · 死信队列 · 重试机制
消息队列AMQP
06
库存核心API开发(一)
查询/批量查询 · 缓存穿透保护
GET缓存
07
库存核心API开发(二)
库存扣减 · 预占机制 · Redlock分布式锁
分布式锁原子性
08
库存核心API开发(三)
库存释放 · 回滚机制 · 事务一致性
回滚补偿
09
交易接口对接(一)
接口规范 · RESTful · 签名鉴权
API设计安全
10
交易接口对接(二)
下单接口 · 库存预占联动 · 超时取消
订单状态机
11
交易接口对接(三)
支付回调 · 库存正式扣减 · 状态同步
回调幂等
12
交易接口对接(四)
退款接口 · 库存回滚 · 退款状态机
退款补偿
13
异步任务与消息处理
Celery集成 · 库存扣减异步 · 定时任务
Celery重试
14
数据一致性保障(一)
本地消息表 · 事务消息 · 最终一致性
消息表RocketMQ
15
数据一致性保障(二)
TCC模式 · Seata替代 · 补偿事务
TCC分布式事务
16
库存预警与监控
阈值预警 · WebSocket看板 · 告警通知
发布订阅实时
17
性能优化与压力测试
索引优化 · Pipeline · JMeter压测
SQLRedis压测
18
安全防护与限流
令牌桶/漏桶 · 幂等性 · SQL/XSS防护
限流安全
19
日志与链路追踪
Loguru · ELK · OpenTelemetry
日志追踪
20
单元测试与集成测试
Pytest · Mock · 自动化测试 · 覆盖率
测试Mock
21
Docker容器化部署
Dockerfile · Compose编排 · 多阶段构建
DockerCompose
22
Kubernetes集群部署
Deployment/Service · HPA · Ingress
K8s自动扩缩
23
CI/CD流水线搭建
GitLab CI · 自动构建 · 部署K8s
CI/CD自动化
24
API文档与SDK生成
OpenAPI/Swagger · Python SDK · 调用示例
文档SDK
25
多仓库库存管理
多仓库模型 · 调拨接口 · 全局库存视图
多仓调拨
26
库存盘点与对账
盘点任务 · 差异处理 · 日终对账脚本
对账脚本
27
高并发场景实战
秒杀优化 · 请求合并 · 读写分离
高并发秒杀
28
灰度发布与回滚
蓝绿部署 · 金丝雀 · 数据库回滚
灰度回滚
29
项目总结与架构复盘
架构回顾 · 技术复盘 · 性能总结
复盘总结
30
扩展与演进
多活架构 · 单元化 · AI库存预测
演进AI