秒杀系统架构设计
背景
6.18 即将来临,公司准备进行大促销。业务模式如下:
挑选各大电商平台畅销和好评的商品进行销售,每个品类不超过 20 个商品,目前做了 10 个品类。
1000 个充电宝,10 台 iPhone12 作为秒杀商品。
日活大约 100W 用户,预估 50%的用户会参与到秒杀中,即秒杀系统需要支持 50WQPS。
概要设计
根据需求,设计系统架构如下:
详细设计
1. 秒杀活动配置
1.1 运维平台设计
运营可以在运维平台上传秒杀商品,并且控制数量、开始时间,库存服务将数据同步给秒杀服务。
1.2 静态页面同步到 CDN 进行缓存
2. 网关
由于抢购的商品一共只有 20*10+1000+10,按照 2000 算,因此可以在 nginx 限流,控制请求到后端的 QPS 设置为 5W,两台机器即可。
评论