本项目是一个高并发场景下的电商秒杀系统,主要解决“超卖”和“高负载”问题。我作为唯一的后端开发,负责整个系统的架构设计、编码与部署。
核心功能模块:
秒杀活动管理:管理员后台配置秒杀商品、库存、开始/结束时间。
商品展示与详情:Redis缓存热点商品信息,降低数据库压力。
秒杀核心逻辑:
采用Redis预减库存,通过Lua脚本保证原子性,解决超卖问题。
使用RabbitMQ异步处理下单请求,削峰填谷,提升系统吞吐量。
返回“排队中”状态,前端轮询获取最终结果。
订单处理:生成唯一订单号,用户5分钟内未支付则自动取消并回滚库存(基于延迟队列实现)。
安全防护:隐藏秒杀接口地址,添加数学公式验证码防止刷单。