Serverless Computing概述
Hologres支持Serverless Computing,您可以指定大SQL作業(yè)(例如CPU或內(nèi)存開銷大的SQL作業(yè))在全托管的Serverless Computing資源池進(jìn)行,無需預(yù)留固定規(guī)格的計(jì)算資源,且各作業(yè)還可使用獨(dú)立的Serverless Computing資源,確保作業(yè)之間資源隔離,避免了資源競爭與相互干擾的情況。
Serverless Computing功能已于北京時(shí)間2024年07月01日起正式收費(fèi),功能定價(jià)詳情請參見計(jì)費(fèi)概述。
功能說明
在未開啟Serverless Computing的情況下,執(zhí)行大SQL作業(yè)需要預(yù)留充足的計(jì)算資源,而大SQL作業(yè)通常只會(huì)在一天中的某個(gè)時(shí)間段被執(zhí)行,其余時(shí)間則會(huì)導(dǎo)致預(yù)留資源的閑置和浪費(fèi)。此外,由于大SQL作業(yè)之間沒有實(shí)現(xiàn)資源隔離,作業(yè)之間會(huì)相互競爭共享資源,從而彼此產(chǎn)生干擾,并可能導(dǎo)致性能的不穩(wěn)定,即抖動(dòng)現(xiàn)象。
開啟Serverless Computing后,大SQL作業(yè)可在實(shí)例獨(dú)享資源外的Serverless Computing資源池進(jìn)行,避免資源爭搶和資源浪費(fèi)。使用Serverless Computing后,無需在獨(dú)享實(shí)例中為大SQL作業(yè)預(yù)留計(jì)算資源,同時(shí)SQL作業(yè)的穩(wěn)定性會(huì)得到顯著提升。
開啟Serverless Computing的架構(gòu)圖如下。
適用場景
Serverless Computing功能的適用場景如下:
適用于大SQL作業(yè)頻繁出現(xiàn)OOM(Out of Memory,內(nèi)存溢出)報(bào)錯(cuò),期望提升作業(yè)成功率和實(shí)例穩(wěn)定性的場景。
場景示例:當(dāng)前獨(dú)享實(shí)例規(guī)格較小,獨(dú)享計(jì)算資源量較少,大數(shù)據(jù)量導(dǎo)入或大數(shù)據(jù)量查詢的作業(yè)頻繁遇到OOM報(bào)錯(cuò)。
優(yōu)化建議:推薦使用Serverless Computing執(zhí)行該部分作業(yè),最多可使用獨(dú)享實(shí)例計(jì)算資源的3倍資源,作業(yè)執(zhí)行期間,該部分資源不與其他任務(wù)共享,可顯著提升大作業(yè)執(zhí)行成功率和生產(chǎn)實(shí)例穩(wěn)定性。
適用于當(dāng)前實(shí)例在流量低峰期資源閑置較多,期望提升資源利用率、降低成本的場景。
場景示例:當(dāng)前實(shí)例為了處理部分低頻率的大作業(yè)而擴(kuò)容計(jì)算資源,這些大作業(yè)每天執(zhí)行的總時(shí)長小于8小時(shí)。
優(yōu)化建議:推薦使用Serverless Computing執(zhí)行該部分作業(yè),對獨(dú)享實(shí)例的預(yù)留計(jì)算資源進(jìn)行縮容,即可顯著提高獨(dú)享實(shí)例資源利用率,無需為大量閑置資源付費(fèi),僅需為大作業(yè)的計(jì)算資源實(shí)際使用量付費(fèi)。
相關(guān)文檔
Serverless Computing資源的用量及計(jì)費(fèi)詳情,請參見用量與計(jì)費(fèi)。
關(guān)于Serverless Computing功能的開啟、關(guān)閉、使用及其他操作詳情,請參見Serverless Computing使用指南。