全部產品
Search
文件中心

Hologres:Serverless Computing

更新時間:Dec 18, 2024

Hologres支援Serverless Computing,您可以指定大SQL作業(例如CPU或記憶體開銷大的SQL作業)在全託管的Serverless Computing資源集區進行,無需預留固定規格的計算資源,且各作業還可使用獨立的Serverless Computing資源,確保作業之間資源隔離,避免了資源競爭與相互幹擾的情況。

重要

Serverless Computing功能已於北京時間2024年07月01日起正式收費,功能定價詳情請參見計費概述

功能說明

在未開啟Serverless Computing的情況下,執行大SQL作業需要預留充足的計算資源,而大SQL作業通常只會在一天中的某個時間段被執行,其餘時間則會導致預留資源的閑置和浪費。此外,由於大SQL作業之間沒有實現資源隔離,作業之間會相互競爭共用資源,從而彼此產生幹擾,並可能導致效能的不穩定,即抖動現象。

開啟Serverless Computing後,大SQL作業可在執行個體獨享資源外的Serverless Computing資源集區進行,避免資源爭搶和資源浪費。使用Serverless Computing後,無需在獨享執行個體中為大SQL作業預留計算資源,同時SQL作業的穩定性會得到顯著提升。

開啟Serverless Computing的架構圖如下。image

適用情境

Serverless Computing功能的適用情境如下:

  • 適用於大SQL作業頻繁出現OOM(Out of Memory,記憶體溢出)報錯,期望提升作業成功率和執行個體穩定性的情境。

    • 情境樣本:當前獨享執行個體規格較小,獨享計算資源量較少,巨量資料量匯入或巨量資料量查詢的作業頻繁遇到OOM報錯。

    • 最佳化建議:推薦使用Serverless Computing執行該部分作業,最多可使用獨享執行個體計算資源的3倍資源,作業執行期間,該部分資源不與其他任務共用,可顯著提升大作業執行成功率和生產執行個體穩定性。

  • 適用於當前執行個體在流量低峰期資源閑置較多,期望提升資源使用率、降低成本的情境。

    • 情境樣本:當前執行個體為了處理部分低頻率的大作業而擴容計算資源,這些大作業每天執行的總時間長度小於8小時。

    • 最佳化建議:推薦使用Serverless Computing執行該部分作業,對獨享執行個體的預留計算資源進行縮容,即可顯著提高獨享執行個體資源使用率,無需為大量閑置資源付費,僅需為大作業的計算資源實際使用量付費。

  • 適用於當前執行個體在流量高峰期資源緊張,且通過分時彈性增加一倍資源仍難以緩解資源壓力,期望進一步提升資源量、解決流量峰值問題的情境。

    推薦按使用者或查詢隊列層級進行設定,在流量高峰期,使用Serverless Computing執行某個使用者或某個查詢隊列的全部請求。由於Serverless Computing最多可申請本執行個體獨享計算資源的三倍資源,因此可顯著緩解流量高峰時的查詢壓力。

Serverless Computing計算資源不能完全替代獨享計算資源,主要區別在於:

  • Serverless Computing計算資源由當前可用性區域所有使用者共用,使用者之間公平調度,查詢請求可能會受當前Serverless Computing Pool的資源水位影響而增加排隊時間長度;獨享計算資源為當前執行個體預留,執行個體或計算群組在running狀態時不會回收,不會受其他使用者執行個體影響。因此,在查詢延時敏感的情境下,更適合使用獨享計算資源。

  • Serverless Computing無法支援線上服務情境,包括Flink即時寫入、DataWorksData Integration即時寫入、Holo Client即時寫入、通過Fixed Plan的線上點查等,詳情請參見Fixed Plan加速SQL執行。如果您有通過Fixed Plan最佳化的各類情境需求,該部分情境需要通過獨享計算資源運行。

相關文檔