写点什么

电商秒杀系统设计

作者:Roy
  • 2022 年 8 月 28 日
    上海
  • 本文字数:655 字

    阅读完需:约 2 分钟

电商秒杀系统设计

设计电商秒杀系统

【业务背景】

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

【技术背景】

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


【毕设要求】

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


【业务基本场景】



【存储性能估算】



【存储架构设计】



【计算性能估算】



【计算架构之负载均衡】

如果之前是 nginx 的话,建议换成 LVS,或者增加 nginx 的集群数量

【计算架构之缓存架构】



【秒杀场景优化】

  1. 提前几天设置一些小游戏,让用户下载 app,登录系统,缓存用户信息

  2. 将图片信息和商品信息缓存到 app 本地,避免活动当天请求量暴涨

  3. 将页面静态化,图片等信息放到 DNS 中,加速访问

  4. 在客户端生成一些随机值,通过随机值过滤掉秒杀请求

  5. 写一个颁发令牌的服务,秒杀用户请求到网关时,先获取令牌,再请求应用服务

  6. 秒杀系统独立部署(不影响现有服务)

  7. 租借秒杀活动网络带宽

  8. 动态生成随机下单页面 URL(保证公平,安全,防止内部人员或通过抓包获取秒杀 url)

发布于: 刚刚阅读数: 6
用户头像

Roy

关注

还未添加个人签名 2018.08.07 加入

还未添加个人简介

评论

发布
暂无评论
电商秒杀系统设计_架构实战营_Roy_InfoQ写作社区