毕业设计:设计电商秒杀系统
1. 百万用户规模电商平台业务背景
【业务背景】
你作为一个电商创业公司的架构师,负责设计 6.18 大促秒杀系统的设计,你们的业务模式如下:
1. 你们挑选选品各大电商平台上畅销和好评的商品进行销售,每个品类不超过 20 个商品,目前做了 10 个品类;
2. 本次 6.18 秒杀选择了 1000 个充电宝,10 台 iPhone12 作为秒杀商品;
3. 正常的日活大约 100 万用户;
4. 老板要求万无一失。
业务基本场景
注册、登录----》浏览商品-----》秒杀下单----》支付
1.小程序可以浏览商品,但不能下单,通过小程序可以跳转到浏览器下载 app.
2.需要手机号进行注册绑定。可通过微信登录。下单时要选择配送地址信息。
3.秒杀的商品不能被多卖。
4.下单后一个小时内不支付,商品被回收,无法继续支付。
5.同一个商品,每个账号最多秒杀一单。
2. 总体架构思路
总体架构思路
百万 -----》千万-------》亿级
3. 存储架构设计
百万用户规模存储性能估算
注册、登录----》浏览商品-----》秒杀下单----》支付
【注册】
百万用户注册信息。
【登录】
百万注册用户,假设 618 活跃用户有 50%,登录数据是每天 50 万。
【浏览商品】
每个活跃用户浏览 10 个商品,每个商品浏览 10 次,浏览数 50 万 * 10*10 = 5000 万数据。
【秒杀下单】
假设每个活跃用户下 3 个订单,则订单数量为:50 万 * 3 = 150 万订单。
【支付】
假设所有订单中有 90%进行支付,10%不支付的。平均每天支付数据 150*90%=135 万支付数据。
存储架构设计
4. 计算架构设计
评论