1.立项背景和目标:传统电商平台流量红利见顶,为提升用户粘性并应对大促峰值流量,公司决定自研一套集会员等级体系与限时秒杀于一体的中台系统。目标支撑日常10万日活,秒杀场景下QPS不低于5000。
2.软件功能与核心模块:系统包含会员积分成长体系、任务中心、以及核心的秒杀抢购模块。支持后台灵活配置秒杀场次、库存及价格策略。
3.业务流程与路径:用户登录后通过首页广告位进入秒杀场次 -> 点击抢购触发库存预扣 -> 排队生成订单 -> 支付回调后异步扣减真实库存并发放积分。
1.整体架构与设计:采用前后端分离架构,后端基于Spring Cloud微服务。针对秒杀场景,利用Redis缓存商品库存+Lua脚本实现原子性扣减,使用RocketMQ进行流量削峰填谷,并通过分布式锁防止超卖。
2.我的负责模块与结果:我独立负责秒杀引擎和订单状态机流转的开发。通过优化缓存Key设计和批量写入策略,将接口平均响应时间从2秒压缩至300ms,系统实际压测稳定支撑了8000 QPS。
3.遇到的难点与方案:主要难点是数据库落库慢导致队列积压。我通过引入多级缓存(Caffeine+Redis) 和异步双写机制,将库存扣减与订单生成解耦,并利用定时对账任务保证了数据的最终一致性。