电商秒杀系统
业务背景
电商领域分析
自从参加架构训练营后,由于示例中常出现电商的场景,所以对电商系统多一些了解,先从电商的整体业务域(不限于秒杀的业务规则)。
注:
评价通用域即售后评价,有正面也可能是负面,所以并没有归入营销域,而是归到交易域。
秒杀业务流程
注:
秒杀业务属于营销域中的运营核心域。
性能模型估算
平时日活 100 万用户,在秒杀场景中,预计能吸引到 60%~150%的用户,同时老板要求做到万无一失,以 150 万用户作为性能设计的用户量。
【秒杀前-登录】
假如用户是在活动开始的前半小时内进入系统进行秒杀前准备,
则登录行为的 qps ≈ 1500000 / 1800 ≈ 1000/s
【秒杀前-读取商品详细】
基本类似登录行为,不过,这里可以设计 CDN 。
【秒杀】
假如大部分用户是在活动开始的前 3 秒进行秒杀,则秒杀行为的 qps ≈ 1500000 / 3 ≈ 500000/s
【秒杀下单】
秒杀活动选择 1000 个充电宝,10 台 iPhone 12 作为秒杀商品,以 1000 个充电宝作为订单数量,
则秒杀成功后的下单行为 tps ≈ 1000 / 3 ≈ 500/s(加上预留量)
评论