高并发秒杀/抢购系统(侧重:流量削峰与防超卖)
适用场景:电商大促、春运抢票、限量商品发售。
项目背景(S):公司核心业务上线大促活动,预计瞬时QPS(每秒请求数)峰值达到 【5000+】 ,而老系统数据库连接池上限仅为200。若直接透传流量,极易导致数据库连接耗尽,引发服务雪崩。
核心职责(T):负责后端订单与库存系统的重构,确保系统稳定且零超卖。
具体行动(A):
多级缓存:将热点商品库存从MySQL前置到 Redis Cluster,利用Lua脚本实现库存扣减的原子性,将读请求拦截在缓存层,QPS提升 20倍。
异步削峰:将下单请求先写入 RocketMQ 消息队列,消费端以每秒 【2000】 的固定速率拉取并落库,利用布隆过滤器过滤无效请求,防止缓存穿透。
兜底方案:引入 Sentinel 配置热点参数限流,对超出阈值的请求直接返回“排队中”,并设计了数据库库存与Redis缓存的对账补偿机制,确保最终一致性。
项目成果(R):活动期间系统平稳运行,峰值QPS达 【5500】 ,订单创建成功率 99.9% ,实际库存与数据库记录0误差;接口P99响应时间控制在 【200ms】 以内。
同时还有我目前研究的数字孪生项目,关于列车轨道轴承的数字孪生仿真项目