Scale to Zero 會在一段時間不活躍後自動暫停 Lakebase 運算,降低非持續活躍資料庫的成本。 此功能對於開發、測試及暫存環境,以及具有可預測閒置期間的生產資料庫特別有價值。
啟用縮放歸零時:
- 你的運算在一段時間不活躍後會自動暫停。 未啟用逾時預設為 24 小時,可設定為 60 秒至 7 天
- 你只為活躍運算時間付費,不用為閒置時間付費
- 當你執行新查詢時,運算會在幾百毫秒內自動重新啟動
此圖展示了縮放至零行為與自動縮放,顯示一段非活躍期後自動暫停,直到再次存取資料庫。
縮放到零功能是獨立於自動縮放機制的。 自動擴展會在使用高峰期間根據工作負載需求調整運算資源。 縮放至零會在非活動期間完全暫停運算,將計算成本降至零。
Scale to Zero 的運作方式
自動懸吊
當你的運算在設定的逾時期間內保持閒置(沒有收到任何查詢或連線)時,Lakebase 會自動暫停它。 停職期間:
- 計算不消耗資源,也不產生計算成本
- 您的資料將安全儲存並隨時可用
- 連線字串與憑證仍然有效
- 計算端點仍可存取但處於非啟用狀態
自動重新激活
當新的查詢或連線請求抵達暫停的運算時,Lakebase 會自動重新啟動該系統。 重新啟動流程:
- 不需要人工介入
- 啟用後以透明方式處理連線請求
- 若啟用自動擴展,則會將運算恢復至設定的最小大小
應用程式應實作連線重試邏輯,以優雅地處理短暫的重新啟用週期。
逾時設定
你可以設定「縮放至零逾時」來控制運算在進入閒置後暫停的速度。 你可以設定在60秒(1分鐘)到7天之間。 超時決定了以下之間的平衡:
- 更短的逾時時間(約幾分鐘):更快的暫停降低成本,但可能因間歇性工作負載而更頻繁地重新啟動
- 更長的逾時時間(數小時到數天):較少的重複啟用能改善零星活動的使用者體驗。 預設的 24 小時逾時適用於大多數生產資料庫。 當你希望計算在閒置時段持續更久時,可以將視窗延長到最多 7 天。
擴展到零效益
- 成本降低: 暫停不活躍的運算,你只支付實際使用時間的費用。 一個每天使用8小時的開發資料庫,其成本僅為持續運作的運算的三分之一。
- 彈性部署: 將其縮編至零使多重環境的部署更具成本效益。 你可以分別維護開發、測試、測試和預覽環境,而不必為每個環境都產生 24/7 的運算成本。
- 無需手動管理: 系統自動處理暫停與重新啟動,免除根據使用模式手動啟動與停止運算的需求。
- 保存的配置: 所有運算設定、連線細節及資料庫設定在暫停期間皆保持完整。 當運算重新啟動時,會以相同的配置繼續。
將縮放設定為零
對於 32 CU 或更小的運算,則可選擇「縮放至零」。 對於自動縮放計算,最大大小必須是 32 CU 或更小。 較大的運算器無法使用縮放歸零,嘗試啟用時會回傳錯誤。
對於符合資格的計算,你可以開啟或關閉縮放到零。 開啟時,即可設定觸發暫停的閒置逾時時間。 預設為 24 小時,允許的範圍為 60 秒至 7 天。
預設的 24 小時逾時對大多數資料庫運作良好,能在長時間閒置時降低成本,同時保持重新啟動頻率較低。 如果您的工作負載需要持續可用性且不能有啟動延遲,請關閉該計算資源的縮減為零功能。 對於開發分支而言,較短的逾時時間如30分鐘進一步降低成本。
關於設定縮放至零設定的詳細說明,請參閱管理運算。
常見的縮減資源至零的情境
開發與測試環境
用於測試結構變更、驗證資料管線或嘗試新功能的開發分支,通常會遇到間歇性活動。 Scale to zero 會自動在晚上、週末及工作間暫停這些運算,大幅降低成本。
測試與預覽環境
用於部署前驗證的暫存環境或為拉取請求建立的預覽環境,通常在測試週期之間保持閒置狀態。 Scale to Zero 確保這些環境僅在活躍測試期間消耗資源。
具有閒置期間的代理程式與應用程式
服務特定營業時間或可預測停機模式的客服人員、聊天機器人或內部工具,都能從「縮放到零」中受益。 運算在非營業時間暫停,使用者回來時自動重新啟動。
多租戶應用程式資料庫
服務多個客戶的應用程式可對租戶專用資料庫使用縮放至零。 非活躍租戶的運算會自動暫停,降低所有租戶的總計算成本。
重要考量
會話上下文重置
當運算暫停並隨後重新啟動時,會話上下文會重置。 這包括:
- 記憶體中的統計數據和快取內容
- 臨時表格與預備聲明
- 會話特定的配置設定
- 連線池與活躍交易
如果你的應用程式需要持久性會話資料,建議關閉「縮放至零」以維持持續的運算可用性。
啟動延遲
短暫的重新啟用時間(通常為數百毫秒)可能會影響暫停後首次查詢的使用者體驗。 對於需要即時回應的應用,你可以:
- 關閉「縮放至零」,讓運算資源保持隨時可用
- 實作應用層級連線預熱
- 使用較長的暫停時間以降低重新啟動頻率
生產分支行為
當你建立專案時,production 分支預設會啟用縮放至零,且閒置逾時時間為 24 小時。 如果你的工作量需要持續可用性,可以調整超時或將生產分支的擴展關閉為零。
縮減至零與自動縮放
縮放至零可補足 自動擴展 ,以優化效能與成本:
- 在活躍期間: 自動縮放會根據你設定範圍內的工作負載需求調整運算規模,在高活動時放大,輕負載時縮減。
- 在非活躍期間: 在縮放至零逾時後,計算會完全暫停,計算成本也會降到零,無論自動縮放範圍如何設定。
- 重新啟動時: 計算會在最小自動擴展大小(如果啟用自動擴展)重新開始,然後自動擴展會根據新的工作負載調整資源。
這種組合最大化效率:自動擴展優化活動期間的資源使用,而縮放至零則消除非活動時的成本。