"Flash-Sale-Spike"
- 9.0.1 售票搶購的負載路徑:熱點列與連線池、CDN 合併回源、排隊放行的速率、資料庫認領與加入 Redis 閘門的條件、付款期限的條件更新
以售票搶購為例,沿著一張票從座位圖到付款記帳的路徑,寫出全部請求更新同一個庫存計數時熱點列與連線池的耗盡順序,邊緣快取、排隊放行、資料庫逐張認領與加入 Redis 扣庫存各自把負載轉給了哪一段、自己出錯時由哪一段補救,以及成功請求的總數有上限、延遲不改變請求的價值、先到先得這幾個前提讓哪些做法可以簡化、哪些需求無法簡化
- 9.C15 拓元 Tixcraft:售票搶購的瞬間爆量架構
拓元把售票系統搬到 AWS 後,30 分鐘內把資源擴到 130 倍(一場熱門活動擴到 800 台 EC2),處理 10 萬以上同時在線與每秒 2,500 筆以上訂單;資料庫改用 DynamoDB
- 9.C16 SeatGeek:DynamoDB + Lambda 打造的虛擬等候室
SeatGeek 用 DynamoDB 4 張表 + Lambda Bouncer 實作 flash-sale 的准入控制(等候室)、取代第三方 waiting room 服務
- 9.C17 BookMyShow:印度年售 2 億張票的資料架構現代化
BookMyShow 從 15 年自建 analytics 遷移到 AWS modern data architecture、4 個月完成、分析成本下降 80%