#1 電商平台的黑色星期五
你是一家台灣電商公司的雲端工程師。公司的 Web 應用目前部署在 Compute Engine 上,使用 Cloud SQL (MySQL) 作為資料庫。黑色星期五即將到來,預期流量會是平時的 10 倍。
- 必須在 10 秒內自動擴展應對流量峰值
- 資料庫不能成為瓶頸
- 成本要在可控範圍內(活動結束後自動縮減)
- 用戶的購物車資料不能遺失
你會如何設計這個系統的擴展策略?
MIG + Autoscaler 方向正確,但 Cloud SQL 單純升級機型無法處理 10 倍流量的讀取壓力。缺少讀取副本和快取層,資料庫仍會成為瓶頸。
GKE Autopilot 自動管理節點擴展,Cloud SQL read replicas 分散讀取壓力,Memorystore (Redis) 快取熱門商品和購物車資料。這是最完整的方案,兼顧擴展性、效能與成本。
Cloud Run 的擴展速度很快,但將現有 MySQL 應用遷移到 Firestore (NoSQL) 是一個重大的資料模型改造,在黑色星期五前不切實際,風險過高。
手動擴展缺乏彈性,無法精確預測所需容量,且活動期間流量波動大。固定數量的 VM 可能過多(浪費成本)或過少(服務中斷),不符合雲原生思維。
自動擴展 + 讀取快取 + 資料庫副本是處理流量峰值的三板斧