調整至零

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 小時。 如果你的工作量需要持續可用性,可以調整超時或將生產分支的擴展關閉為零。

縮減至零與自動縮放

縮放至零可補足 自動擴展 ,以優化效能與成本:

  • 在活躍期間: 自動縮放會根據你設定範圍內的工作負載需求調整運算規模,在高活動時放大,輕負載時縮減。
  • 在非活躍期間: 在縮放至零逾時後,計算會完全暫停,計算成本也會降到零,無論自動縮放範圍如何設定。
  • 重新啟動時: 計算會在最小自動擴展大小(如果啟用自動擴展)重新開始,然後自動擴展會根據新的工作負載調整資源。

這種組合最大化效率:自動擴展優化活動期間的資源使用,而縮放至零則消除非活動時的成本。

後續步驟

  • 設定縮減為零:了解如何為您的運算資源啟用、調整或關閉縮減為零功能。 參見 「縮放到零」。
  • 檢視計算指標:了解指標如何反映非活躍計算期間及縮放至零行為。 請參閱 指標儀表板。
  • 自動縮放:了解運算如何在活動期間調整資源。 參見自動縮放。
  • 資料庫分支:建立獨立的資料庫環境以進行開發與測試。 參見 分支。