AI-Mall · 高并发商城
返回项目列表
AI-Mall · 高并发商城
已发布Java 21Spring BootRedisRocketMQElasticsearch
模块化单体商城,负责秒杀和商品搜索两个模块。秒杀零超卖、零重复下单,入口吞吐提升 2.7 倍;混合搜索 Recall@10 从 0.54 提到 0.88。

模块化单体商城,负责秒杀和商品搜索两个模块。
秒杀入口
请求先过一段 Redis Lua 脚本,时间窗校验、一人一单、库存预扣在同一个脚本里原子完成,不会出现扣了库存却没记下用户的情况。通过后投一条 RocketMQ 消息,下单在消费者里异步落库,接口不等数据库事务。
一致性
扣减用带库存条件的 UPDATE,卖完就扣不动;同一用户重复提交由唯一索引挡掉;订单超时未支付,延迟消息关单,定时扫描再兜一层,两条通道都能把库存加回去。
搜索
商品文本向量化存进 Elasticsearch,BM25 关键词召回和 kNN 语义召回并行跑,再按 RRF(k=60)用排名融合,绕开两路分数量纲不一致的问题。
结果
秒杀零超卖、零重复下单,售罄时数据库无效事务降到 0,入口吞吐提升 2.7 倍,P99 延迟降低 54%。混合搜索 Recall@10 从 0.54 提到 0.88,NDCG@10 从 0.50 提到 0.85。












