#1 電商平台的黑色星期五
你是一家台灣電商公司的雲端工程師。Web 應用部署在 Compute Engine,資料存放於 Cloud SQL (MySQL)。黑色星期五的開始時間已知,團隊預期流量增加,壓力測試發現大量重複商品查詢。團隊沒有 Kubernetes 維運經驗,活動前希望沿用既有應用與資料模型。
- 沿用 Compute Engine 與 MySQL,降低活動前的平台遷移風險
- 活動開始前備妥足夠容量,活動期間依實際負載調整,結束後縮減
- 商品瀏覽可以接受短暫資料延遲;購物車、庫存與訂單寫入仍由主要資料庫處理
- 快取故障或清空時,仍能從持久化的資料來源恢復購物車與訂單
以下哪個方案最符合既有平台、讀取瓶頸與資料持久化的限制?
查看答案與各選項解析
保留既有平台是合理的,但這個選項沒有處理重複商品讀取的快取需求,也沒有安排活動前的容量驗證。升級資料庫能否支撐負載仍要量測,不能把單一機型升級當成完整擴展策略。
這需要更換運算平台與關聯式資料模型,與活動前沿用 Compute Engine、MySQL 並降低遷移風險的要求不符。Cloud Run 與 Firestore 可以用於其他設計,但本題沒有要求重做平台。
這個方案沿用既有平台:MIG 管理 Web 實例,事先備妥容量並驗證擴展設定;可接受延遲的商品查詢使用讀取副本與可重建快取,購物車、庫存與訂單仍寫入主要資料庫。自動擴容需要觀測負載與等待應用初始化,不能保證任意尖峰都在固定秒數內就緒。讀取副本與快取也不等於資料的唯一持久化來源,必須另行驗證備份與復原。
沒有依壓力測試決定容量,也沒有處理讀取瓶頸或自動縮減。固定開啟大量 VM 不能證明資料庫與資料恢復符合需求。
先找平台限制與瓶頸,再安排容量、讀取分流與持久化;自動擴容不等於固定秒數保證