当前位置:网站首页>模块九 - 设计电商秒杀系统
模块九 - 设计电商秒杀系统
2022-08-10 10:59:00 【InfoQ】
要求

业务性能分析
业务场景
- 待秒杀商品提前加载入 Redis 缓存
- 秒杀前10分钟用户集中登录 App
- 秒杀前用户频繁刷新对应商品页
- 秒杀请求通常集中在活动开始后10秒内
- 秒杀成功的订单在5分钟内完成支付
性能分析
- 正常日活100万,假设由于618活动预热,当天日活数翻翻达到200万,其中 30% (60万)会参与秒杀活动。
- 秒杀前10分钟登录请求 60万,QPS = 600,000 / 10 / 60 = 1000
- 秒杀请求有3种返回结果:成功,售罄,失败。
- 成功和售罄的情况下用户均无法再次参与秒杀。
- 失败是由于高并发情况下系统未成功处理请求,用户可能会重新点击秒杀重试。假设平均每个用户重试两次。
- 由此估算秒杀 TPS = 600,000 * 2 / 10 = 120,000
存储架构
- 秒杀活动主要由 Redis 集群来处理,包括商品预览,库存实时刷新等;
- MySQL 用于数据持久化。

负载均衡
- 由于公司目前还在创业阶段,故不考虑F5。采用三级负载均衡架构

缓存设计

高可用架构
- 系统正常日活在百万级别,暂不考虑异地多活
- 老板要求万无一失,采用同城双中心

边栏推荐
猜你喜欢
短视频软件开发——平台同质化如何破局
OneFlow source code parsing: operator instructions executed in a virtual machine
MLX90640 红外热成像仪测温传感器 手机 APP 软件 RedEye 连接详细
快手“弃”有赞与微盟“结亲”,电商SaaS行业竞争格局将变?
HCIP ---- VLAN
学长告诉我,大厂MySQL都是通过SSH连接的
mysql出现:ERROR 1524 (HY000): Plugin ‘123‘ is not loaded
【电商运营】你真的了解社交媒体营销(SMM)吗?
Unsafe的一些使用技巧
2022年裁员潮,失业程序员何去何从?
随机推荐
第2章-矩阵及其运算-矩阵创建(1)
短视频软件开发——平台同质化如何破局
谷歌数据中心发生“电力事故”造成 3 人受伤
LeetCode_152_乘积最大子数组
mysql5.7安装部署-yum安装
Gartner reiterates the important value of 'data weaving'
In August the DB list latest scores - database Engines
【勇敢饭饭,不怕刷题之链表】链表反转的几种情况
程序员追求技术夯实基础学习路线建议
用proteus直接仿真stm32-可以完全丢弃编程器
Dry goods!ASSANet: Making PointNet++ faster and stronger
这些年我开源的几个小项目
Three-phase 380V rectified voltage
网络文化经营许可证
【TypeScript】接口类型与类型别名:这两者的用法与区别分别是什么?
SQL优化最强总结 (建议收藏~)
关于振弦采集模块及采集仪振弦频率值准确率的问题
什么是抽象类
1-IMU参数解析以及选择
CodeChef STRMRG String Merging (dp)