架构实战营 - 模块九作业
设计电商秒杀系统
【业务背景】
你作为一个电商创业公司的架构师,负责设计 6.18 大促秒杀系统的设计,你们的业务模式如下:
1.你们挑选选品各大电商平台上畅销和好评的商品进行销售,每个品类不超过 20 个商品,目前做了 10 个品类;
2.本次 6.18 秒杀选择了 1000 个充电宝,10 台 iPhone 12 作为秒杀商品;
3.正常的日活大约 100 万用户;
4.老板要求万无一失。
【技术背景】
1.技术团队以 Java 为主,已经落地了微服务架构;
2.主要渠道是自有的 App(包括 iOS 和 Android)和微信小程序,为了促进用户转化为 App 用户,只有下载 App 才能参加秒杀活动;
3.目前只有单机房。
业务基本场景
存储架构设计
存储性能估算
【注册】
假设本次新注册用户 200 万
【登录】
假设登录用户是 400 万
【商品详情】
查看商品详情 QPS,最多 400QPS
【支付】
用户数据使用 mysql 主从来存储,注册写主数据库,登录读取从数据库。
Redis 存储支付请求数据
计算架构设计
计算性能估算
【注册】
注册用户共几百万,可以忽略不计
【登录】
假设登录用户是 400 万,登录 TPS 400 万/48480=100
【商品详情】
查看商品详情 QPS,400 万用户中约 100 万 QPS
【支付】
计算架构之负载均衡
计算架构之缓存架构
评论