写点什么

架构实战营 - 模块九作业

用户头像
思梦乐
关注
发布于: 刚刚

设计电商秒杀系统

【业务背景】

你作为一个电商创业公司的架构师,负责设计 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

【支付】


计算架构之负载均衡

计算架构之缓存架构


用户头像

思梦乐

关注

还未添加个人签名 2017.12.02 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营 - 模块九作业