模块九作业:设计电商秒杀系统
业务分析
登录-》浏览-》下单-》支付
存储架构设计
性能估算
登录:一天登陆一次,100 万数据。
下单:618 当天:1000+10=1100
支付:618 当天:1100
架构设计
用户数据,商品数据,订单数据
商品数据,用户秒杀结果
Redis 主从设计
计算架构设计
性能估算
假设 100 万用户中 20 万参与秒杀活动
登录:20 万用户在秒杀前 1 小时登录,Tps 为 20 万/3600=60
浏览:秒杀开始前,20 万用户集中在 60 秒内打开商品页,Qps:20 万/60=4000。
秒杀时,20 万用户集中在 10 秒内抢光商品,Tps:20 万/10=1 万
下单及支付:秒杀成功后,异步处理下单和支付,可等秒杀结束后再支付。
架构设计
缓存设计
图片等静态内容可缓存到 CDN
微服务设计
用户,商品,订单,支付
评论