写点什么

架构实战营 - 毕业设计

作者:娜酱
  • 2021 年 12 月 05 日
  • 本文字数:757 字

    阅读完需:约 2 分钟

设计电商秒杀系统

【业务背景】你作为一个电商创业公司的架构师,负责设计 6.18 大促秒杀系统的设计,你们的业务模式如下:1.你们挑选选品各大电商平台上畅销和好评的商品进行销售,每个品类不超过 20 个商品,目前做了 10 个品类;2.本次 6.18 秒杀选择了 1000 个充电宝,10 台 iPhone12 作为秒杀商品;3.正常的日活大约 100 万用户;4.老板要求万无一失。

【技术背景】1.技术团队以 Java 为主,已经落地了微服务架构;2.主要渠道是自有的 App(包括 iOS 和 Android)和微信小程序,为了促进用户转化为 App 用户,只有下载 App 才能参加秒杀活动;3.目前只有单机房。

【毕设要求】1.设计完整的架构,例如存储、负载均衡、缓存、高可用、可扩展等;2.大约 10 页以内的 PPT,每页 PPT 说明一项设计,包括架构设计和设计理由,无需详细解释备选方案。

【提示】1.分析考虑要全面,但并不意味着架构设计要面面俱到,如果分析后认为某些设计点可以不做,就在作业最后统一说明原因即可;2.如果没有思路,请对照模块 9 的 IM 案例;3.如果有的信息觉得不够全或者不够细,可以做出一定的假设,但不能天马行空,需要对照已有的业务背景和技术背景进行合理推断。


【业务背景分析】

注册:正常日活 100 万,假设注册用户有 500 万

登录:秒杀前登录人数最多,假设同时 100*60%,共计 60 万人登录

秒杀:2 个单品参与秒杀,假设秒杀苹果手机为最高峰值,峰值为 80*80%=64 万 约等于 60 万


【存储架构设计】

【计算架构设计】

注册:日活 100 万,注册为分散注册,在秒杀当天的注册用户最多,取日活的 10%。

登录:秒杀系统在秒杀当天钱前 2 个小时登录人数最多,假设为 60 万人登录,假设登录时间集中在秒杀前 2 小时,登录 TPS:60 万/7200=83

秒杀:假设参与秒杀的为登录人数的 50%,60*50%,约等于 30 万人。秒杀发起请求为前 1 分钟,则 TPS=50 万/60=8000


【计算架构之负载均衡】


【计算架构之缓存架构】


【高可用架构设计】


用户头像

娜酱

关注

还未添加个人签名 2020.12.07 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营-毕业设计