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的架構圖如下。
適用場景
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實時寫入、DataWorks數據集成實時寫入、Holo Client實時寫入、通過Fixed Plan的在線點查等,詳情請參見Fixed Plan加速SQL執行。如果您有通過Fixed Plan優化的各類場景需求,該部分場景需要通過獨享計算資源運行。
相關文檔
Serverless Computing資源的用量及計費詳情,請參見用量與計費。
關于Serverless Computing功能的開啟、關閉、使用及其他操作詳情,請參見Serverless Computing使用指南。