4. Design Flash Sale & Booking System
info
设计秒杀系统 (AKA. Seckill System) 与订票系统
Overview
- Step1. Scenario 场景
- 需要设计哪些功能,有哪些场景
- Ask / Features / QPS / DAU / Interfaces
- Step2. Service 服务
- 将大系统拆分为小服务
- Split / Application / Module
- Step3. Storage 存储
- 数据如何存储和访问
- Schema / Data / SQL / NoSQL / File System
- Step4. Scale 升级
- tradeoff 取舍并解决缺陷,处理可能遇到的问题
- Sharding / Optimize / Specical Case
Step1. Scenario
- 订票 订酒店
- 抢购商品手机等
QPS 分析
- 平日每秒 1000 人访问该页面
- 秒杀时每秒数 10 万人访问该页面
- QPS 增加 100 倍以上