全部產品
Search
文件中心

PolarDB:Serverless

更新時間:Dec 11, 2025

Serverless雲原生資料庫PolarDB所具備的動態彈性擴縮容能力。叢集中的各個節點能夠在秒級內實現彈性擴充,有效應對業務負載的突增,且在整個過程中對業務運行無任何影響。在業務低負載期間,該機制能夠自動進行彈性縮容,從而有效降低業務成本。

藉助Serverless功能,在建立和使用資料庫時,您無需為資料庫叢集的資源配置而感到困擾。以下為您展示在業務波動較大的情況下,普通叢集與Serverless叢集的資源使用及規格變化:

普通叢集和Serverless叢集對比圖

  • 普通叢集

    在低穀期間浪費的資源較多,而在高峰時期則資源不足,導致業務受損。

  • Serverless叢集

    • 由於其規格可隨業務需求量隨時調整,總體資源浪費較少,提升了資源使用率。

    • 叢集資源擴縮可在1秒內完成,業務完全無感知。即使在高峰期,系統也能充分滿足業務需求,確保業務不受損,並提升了系統的穩定性。

    • 打破固定資源付費模式,實現負載與資源動態匹配的隨用隨付模式,能夠顯著節省成本。

    • 無需手動調整配置,從而提升了營運效率,節省了人力和時間成本。

功能簡介

Serverless功能提供了即時的CPU、記憶體、儲存和網路資源的彈效能力,不僅具備網路資源和儲存空間的垂直資源隔離能力,還能夠按需計費,實現計算與儲存資源的彈性調配。這使得您能夠在面對業務波峰波穀時,快速且獨立地調整計算和儲存能力,從而實現對業務變化的快速響應,同時合理最佳化成本使用,進一步助力企業降低成本、提高使用效率。

介紹

說明

展示形態

  • Serverless叢集計費類型Serverless的叢集。

  • 固定規格叢集的Serverless功能:在計費類型訂用帳戶隨用隨付的叢集中手動開啟Serverless功能。

    這裡的固定規格是指在計費類型訂用帳戶隨用隨付下需要選擇固定的計算節點規格。

擴縮方式

  • 縱向擴縮:計算節點的規格(CPU和記憶體)發生變化。

  • 橫向擴縮唯讀節點的數量發生變化。

PCU(PolarDB Capacity Unit)

Serverless採用PCU作為秒級計費和資源彈性的管理單位,其中1 PCU約等於1核2 GB記憶體的標準服務能力。節點的PCU將根據業務負載在您設定的上下限範圍內進行動態調整,單次彈性的最小PCU單位為0.5 PCU。

展現形態

Serverless叢集

固定規格叢集的Serverless功能

  • 資料庫代理

    • 資料庫代理為Serverless形態,資源獨立於計算節點,彈性擴縮無需您選擇。

    • 擴縮預設按照0.5 PCU的增量進行。擴縮步長會根據當前的PCU使用方式動態調整,當前PCU越大,擴縮步長相對越大。

  • 計算節點

    • 主節點(RW節點)和唯讀節點(RO節點)全部為Serverless形態,隨業務負載變化而彈性擴縮,並採用單可用性區域共用儲存。

    • 每當主節點或唯讀節點擴充或收縮時,節點的PCU會相應增加或減少。

    • 擴縮預設按照0.5 PCU的增量進行。擴縮步長會根據當前的PCU使用方式動態調整,當前PCU越大,擴縮步長相對越大。

    • 您可以設定單節點彈性擴縮的範圍,以PCU為單位。系統每秒鐘會監測一次計算節點的PCU。

  • 儲存空間

    儲存空間採用隨用隨付方式,購買時無需選擇容量,隨著資料增長而線上自動擴容,只按實際資料量所佔的儲存空間大小收費。您可以在叢集的基本信息頁面查看数据库存储用量。詳細操作步驟,請參見查看資料庫儲存用量

說明
  • Serverless叢集的最大串連數為100,000,最大IOPS為84,000。

  • Serverless叢集支援自動啟停功能,預設關閉。如果您的資料庫在某些時間段內沒有業務請求,您可以選擇開啟自動啟停功能。開啟後,在設定的無活動暫停檢測時間長度之內,如果叢集無Business Connectivity,則叢集自動進入暫停狀態。暫停期間,儲存空間仍隨用隨付。如果有任何Business Connectivity接入叢集,那麼叢集立刻自動啟動。

  • 資料庫代理

    • 資料庫代理為Serverless形態,資源獨立於計算節點,彈性擴縮無需您選擇。

    • 擴縮預設按照0.5 PCU的增量進行。擴縮步長會根據當前的PCU使用方式動態調整,當前PCU越大,擴縮步長相對越大。

  • 計算節點

    • 主節點(RW節點)和唯讀節點(RO節點)全部為Serverless形態,隨業務負載變化而彈性擴縮,並採用單可用性區域共用儲存。

    • 每當主節點或唯讀節點擴充或收縮時,節點的PCU會相應增加或減少。

    • 擴縮預設按照0.5 PCU的增量進行。擴縮步長會根據當前的PCU使用方式動態調整,當前PCU越大,擴縮步長相對越大。

    • 您可以設定單節點彈性擴縮的範圍,以PCU為單位。系統每秒鐘會監測一次計算節點的PCU。

  • 儲存空間

    儲存空間採用隨用隨付方式,購買時無需選擇容量,隨著資料增長而線上自動擴容,只按實際資料量所佔的儲存空間大小收費。您可以在叢集的基本信息頁面查看数据库存储用量。詳細操作步驟,請參見查看資料庫儲存用量

說明

彈性擴縮

彈性擴充觸發條件

  • 縱向擴充(節點升配)

    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叢集

固定規格叢集的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費用說明