1. 立项背景:解决原订单系统峰值下单卡顿、支付失败率高的问题,目标支撑 10 万 / 秒订单峰值
2. 核心功能:订单创建 / 支付 / 取消 / 退款、库存扣减、物流状态同步、订单数据统计
3. 业务流程:用户提交订单→Redis 预扣库存→RabbitMQ 异步创建订单→MySQL 落库→支付回调更新订单状态→物流系统推送物流信息
1. 架构:采用微服务拆分订单模块,基于 Sharding-JDBC 实现订单表分库分表,Redis 缓存订单信息和库存数据
2. 负责模块:主导订单创建核心逻辑开发,设计 “预扣库存 + 异步下单” 方案,将订单创建响应时间从 500ms 优化至 80ms;基于 RabbitMQ 实现订单超时未支付自动取消,减少无效订单占比 20%
3. 难点与方案:解决高并发下库存超卖问题,通过 Redis 分布式锁 + 数据库行锁双重保障;优化数据库查询性能,新增索引并优化 SQL,查询效率提升 40%