Serverless是雲原生資料庫PolarDB所具備的動態彈性擴縮容能力。叢集中的各個節點能夠在秒級內實現彈性擴充,有效應對業務負載的突增,且在整個過程中對業務運行無任何影響。在業務低負載期間,該機制能夠自動進行彈性縮容,從而有效降低業務成本。
藉助Serverless功能,在建立和使用資料庫時,您無需為資料庫叢集的資源配置而感到困擾。以下為您展示在業務波動較大的情況下,普通叢集與Serverless叢集的資源使用及規格變化:
|
|
功能簡介
Serverless功能提供了即時的CPU、記憶體、儲存和網路資源的彈效能力,不僅具備網路資源和儲存空間的垂直資源隔離能力,還能夠按需計費,實現計算與儲存資源的彈性調配。這使得您能夠在面對業務波峰波穀時,快速且獨立地調整計算和儲存能力,從而實現對業務變化的快速響應,同時合理最佳化成本使用,進一步助力企業降低成本、提高使用效率。
介紹 | 說明 |
展示形態 |
|
擴縮方式 |
|
PCU(PolarDB Capacity Unit) | Serverless採用PCU作為秒級計費和資源彈性的管理單位,其中1 PCU約等於1核2 GB記憶體的標準服務能力。節點的PCU將根據業務負載在您設定的上下限範圍內進行動態調整,單次彈性的最小PCU單位為0.5 PCU。 |
展現形態
Serverless叢集 | 固定規格叢集的Serverless功能 |
說明
|
說明
|
彈性擴縮
彈性擴充觸發條件
縱向擴充(節點升配)
PolarDB主要監控主節點和唯讀節點的CPU使用率、記憶體使用量率和其他核心層面指標。在監控周期內,當單節點出現如下三種情況中的任意一種時,通常會觸發當前節點的縱向擴充:
CPU使用率高於預設閾值(預設值為80%)。
記憶體使用量率高於特定閾值:
Serverless形態
擴容閾值
Serverless叢集
90%
固定規格叢集的Serverless功能
小於等於32 GB
90%
64 GB
92%
128 GB
96%
256 GB~512 GB
98%
其他記憶體規格
不支援縱向擴充。
唯讀節點的規格小於主節點規格的一半。
例如,當一台唯讀節點的規格為4 PCU,而主節點的規格為10 PCU時,就會觸發這台唯讀節點資源的縱向擴充到不小於5 PCU的規格。
橫向擴充(增加節點)
當叢集中某個唯讀節點已經縱向擴充至設定上限,並且該唯讀節點仍然滿足縱向擴充的觸發條件(如CPU使用率高於自訂閾值),則會觸發唯讀節點的橫向擴充。
彈性收縮觸發條件
縱向收縮(節點降配)
當單節點的CPU使用率低於自訂閾值(預設值為50%),且記憶體使用量率低於特定閾值時,會觸發該節點的資源收縮。記憶體閾值如下:
Serverless形態
收縮閾值
Serverless叢集
80%
固定規格叢集的Serverless功能
小於等於32 GB
80%
64 GB
86%
128 GB
90%
256 GB~512 GB
94%
其他記憶體規格
不支援縱向擴充,即無收縮閾值。
橫向收縮(減少節點)
當叢集中某個唯讀節點的CPU使用率低於15%,且其餘唯讀節點的CPU使用率低於60%,並持續15分鐘~30分鐘時,會觸發該節點的收縮。
說明為防止節點抖動,每次僅會橫向收縮一個唯讀節點,並且連續收縮節點的靜默期為15分鐘~30分鐘。
若您希望立即收縮所有隻讀節點,可以通過修改Serverless配置實現。將唯讀節點個數伸縮上限與唯讀節點個數伸縮下限均設定為0,會立即觸發所有隻讀節點的收縮。
彈性擴縮範圍由您所設定的唯讀節點個數伸縮上下限以及單節點伸縮上下限決定。更多資訊,請參見設定Serverless叢集資源擴縮策略或設定固定規格叢集的Serverless資源擴縮策略。
在不同的參數配置和Serverless配置下,用於判斷彈性擴縮的指標不同。您可以自訂CPU使用率的閾值,但無法更改其他指標的閾值。
當叢集的業務負載突增時,叢集的節點並不是一次性擴縮到對應規格,而是不斷地單次擴縮逐步接近當前負載的相應規格。單次擴縮的最小步長是0.5 PCU。為了能更快地適應當前業務流量,叢集下次擴縮的步長會根據當前的PCU自動進行調整,擴大調整的步長。
當叢集節點發生彈性收縮時,若您希望及時感知相應變化,請在控制台效能監控中配置警示規則。有關警示規則的詳細配置,請參見建立警示規則。
優勢
Serverless能夠根據業務負載,對叢集資源進行秒級動態擴縮。其核心優勢體現在如下幾個方面:
高可用
多節點的架構保障了Serverless叢集的高可用,服務等級協議SLA與普通叢集相同,共同保證了Serverless叢集的穩定運行。
高彈性
擴縮範圍廣
支援自動縱向和橫向擴充,單叢集支援0~1000核範圍內的無感擴縮。
秒級擴縮
從容應對業務負載突增,5秒完成探測,1秒完成擴容;同時在業務負載下降時,叢集資源階梯性自動縮容。
業務無感
擴縮過程對業務無影響。
資料強一致
支援全域一致性(高效能模式),在叢集內實現資料強一致,資料寫入後在唯讀節點上立即可讀,效能與弱一致性基本一致。
低成本
以PCU定價,真正做到隨用隨付,協助您節省成本。成本下降最高可達80%。
免營運
擴縮版本升級、系統部署、擴縮容、警示處理等所有營運工作由阿里雲專業團隊完成,使用無感知,業務無影響,服務持續可用,真正免營運。
適用情境
Serverless叢集
有明顯業務波峰波穀的情境。
低頻使用資料庫的情境,例如開發、測試環境。
間歇性定時任務的情境,例如學校教學、學生實驗。
不確定負載的情境,例如物聯網(IoT)、邊緣計算。
期望降低營運成本、提升營運效率的情境。
固定規格叢集的Serverless功能
有明顯業務波峰波穀的情境。
不確定負載的情境,例如物聯網(IoT)、邊緣計算。
期望降低營運成本、提升營運效率的情境。
希望保留已有的PolarDB叢集,同時又可以滿足業務波動的情境。
前提條件
Serverless叢集
不支援資料庫引擎為MySQL 5.6版本的叢集。
不支援CPU架構為倚天ARM的叢集。
固定規格叢集的Serverless功能
若需在固定規格的叢集上開啟Serverless功能,該叢集需滿足如下版本要求:
核心版本:
MySQL 5.6:不支援。
MySQL 5.7:核心小版本需為5.7.1.0.29及以上版本。
MySQL 8.0.1:核心小版本需為8.0.1.1.30.1及以上版本。
MySQL 8.0.2:核心小版本需為8.0.2.2.19及以上版本。
資料代理(Proxy)版本:需為2.4.30或以上。
CPU架構:需為X86,不支援倚天ARM。
使用限制
Serverless叢集
不支援如下功能:
企業版手動擴容/縮容儲存空間。
標準版ESSD雲端硬碟手動縮容儲存空間。
支援全球資料庫網路(GDN),但部分功能限制如下:
GDN中的所有叢集都不允許設定自動啟停。
資料庫引擎版本滿足以下條件時,GDN中的所有叢集至少需要有一個RO節點。
MySQL 8.0.1,且核心小版本為8.0.1.1.42以下版本。
MySQL 8.0.2,且核心小版本為8.0.2.2.23以下版本。
自動支援刪除節點、手動變更配置、臨時升配、通過自動擴容實現彈性擴縮容。
支援列存索引(IMCI)功能,但需確保Serverless叢集中至少包含一個唯讀節點。即您需先將Serverless叢集的唯讀節點個數下限設定為1,才可添加唯讀列存節點。
固定規格叢集的Serverless功能
無資料庫代理的單節點叢集,因不滿足前提條件,故不支援開啟Serverless功能。如需開啟請添加增加節點。新購滿足版本要求的單節點叢集預設支援開啟Serverless功能。
不支援企業版手動擴容/縮容儲存空間。
支援高壓縮引擎(X-Engine)的資料庫引擎版本如下:
MySQL 8.0.1,且核心小版本需為8.0.1.1.41及以上版本。
MySQL 8.0.2,且核心小版本需為8.0.2.2.23及以上版本。
支援全球資料庫網路(GDN),但部分功能限制如下:
GDN中的所有叢集都不允許設定自動啟停。
資料庫引擎版本滿足以下條件時,GDN中的所有叢集至少需要有一個RO節點。
MySQL 8.0.1,且核心小版本為8.0.1.1.42以下版本。
MySQL 8.0.2,且核心小版本為8.0.2.2.23以下版本。
與通過自動擴容實現彈性擴縮容功能互斥。若在固定規格叢集上開啟Serverless功能後,不可再支援開啟這些功能。同理,若在固定規格叢集上開啟這些功能後,不可再支援開啟Serverless功能。
更多版本要求和使用限制,請參見開啟固定規格叢集的Serverless功能。
費用說明
Serverless叢集
費用包括計算節點費用、儲存空間費用、備份儲存空間(僅超出免費額度時收費)費用和SQL洞察(可選)費用。具體請參見Serverless費用說明。
費用賬單查詢:費用與成本頁面選擇賬單詳情頁面商品名稱選擇雲資料庫 PolarDB-Serverless。具體請參見賬單詳情。
固定規格叢集的Serverless功能
費用包含固定規格叢集的費用和Serverless的費用兩部分。固定規格叢集的費用請參見計費項目概覽,Serverless的費用請參見Serverless費用說明。
