AI-Mall · 高并发商城

返回项目列表
AI-Mall · 高并发商城
已发布
Java 21/Spring Boot/Redis/RocketMQ/Elasticsearch

模块化单体商城,负责秒杀和商品搜索两个模块。秒杀零超卖、零重复下单,入口吞吐提升 2.7 倍;混合搜索 Recall@10 从 0.54 提到 0.88。

AI-Mall · 高并发商城

模块化单体商城,负责秒杀和商品搜索两个模块。

秒杀入口#

请求先过一段 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。

Profile Image of the Author
周宇航
Java 后端 / AI 应用
公告
这里记录后端与 AI 应用上的实践。想了解我的项目,可以去主站看看。
分类
标签
最新动态
站点统计
文章
1
分类
1
标签
3
总字数
312
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Cloudflare Workers
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录