毕业设计电商秒杀系统
【业务背景】
你作为一个电商创业公司的架构师,负责设计 6.18 大促秒杀系统的设计,你们的业务模式如下:
1.你们挑选选品各大电商平台上畅销和好评的商品进行销售,每个品类不超过 20 个商品,目前做了 10 个品类;
2.本次 6.18 秒杀选择了 1000 个充电宝,10 台 iPhone 12 作为秒杀商品;
3.正常的日活大约 100 万用户;
4.老板要求万无一失。
秒杀业务基本场景:
浏览商品->抢商品->支付
1.储存架构设计:
存储估算:
商品品类不超过 20 个,且只做了 10 个品类,秒杀只有充电宝和手机 iPhone,数据量 20*10=200;
商品的库存记录=商品的数量,数量=200;
用户日活 100 万,假设全部日活用户参与秒杀活动,浏览了秒杀商品,并且在秒杀前后 5min 内,商品的查询 QPS=1000000*2/300=70000;
支付记录大约等同于秒杀商品数,因此产生的支付记录=1010;
储值设计:
MySQL 主备;商品数据+库存数据+支付数据
Redis Cluster;缓存秒杀商品+库存信息;支撑大约 7 万 QPS 的读取;
2.计算架构设计
评论