全部產品
Search
文件中心

ApsaraDB RDS:開通資料庫代理

更新時間:Jul 04, 2024

RDS MySQL資料庫代理支援讀寫分離、串連保持、SSL加密等功能,能夠降低主執行個體負載,提高執行個體可用性和安全性。本文介紹通過RDS控制台和API介面開通RDS MySQL資料庫代理的方法以及推薦代理規格的計算方式。

前提條件

主執行個體需滿足以下條件:

  • 版本:

    執行個體大版本

    執行個體系列

    核心小版本

    MySQL 8.0

    三節點企業系列

    20191204或以上

    高可用系列

    20190915或以上

    叢集系列

    無要求

    MySQL 5.7

    三節點企業系列

    20191128或以上

    高可用系列

    20190925或以上

    叢集系列

    無要求

    MySQL 5.6

    高可用系列

    20200229或以上

  • 地區:執行個體不處於華東1(杭州)可用性區域C和D。

說明

您可以前往執行個體基本資料頁面查看以上資訊。如果配置資訊地區有升級核心小版本按鈕,您可以單擊按鈕查看目前的版本;如果沒有按鈕,表示已經是最新版。詳情請參見升級核心小版本

費用說明

使用限制

  • 資料庫代理暫不支援壓縮協議。

  • 資料庫代理暫不支援切換交換器。

注意事項

  • 對於叢集系列執行個體,您可以直接使用執行個體的主備節點做讀寫分離。

  • 開通資料庫代理後,不建議遷移主執行個體可用性區域。如果遷移主執行個體可用性區域,將會導致主執行個體與資料庫代理不在同一可用性區域,從而使資料庫訪問延遲增高,響應變慢。

    說明

    如果因業務故障導致主備切換,主執行個體主可用性區域與代理可用性區域不一致,為了降低訪問延遲,可手動進行主備切換,使主執行個體主可用性區域與代理可用性區域保持一致。具體操作,請參見手動切換主備執行個體

操作步驟

說明

本節介紹如何在執行個體詳情頁開啟或關閉資料庫代理服務,您也可以在建立唯讀執行個體時同時開啟資料庫代理服務,詳情請參見建立MySQL唯讀執行個體

開啟資料庫代理

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列,單擊資料庫代理

  3. 在目標代理類型下方,單擊立即開通

    • 通用型代理(免費):系統將按照最佳推薦代理規格進行開通,後續您可以變更代理配置。

    • 獨享型代理(隨用隨付):支援選擇代理規格

      說明

      推薦代理規格計算方式:

      推薦代理規格=推薦代理個數*單位代理規格。其中,單位代理規格固定為2核CPU。

      通用型代理規格最高為16核,獨享型代理規格最高為32核。推薦代理個數計算方式如下:

      代理類型

      高可用系列執行個體

      叢集系列執行個體

      通用型推薦代理個數

      (主執行個體CPU核心數+該主執行個體下所有隻讀執行個體CPU核心數)/4(向上取整)。

      (主節點CPU核心數+該主節點下所有備節點CPU核心數)/4(向上取整)。

      獨享型推薦代理個數

      (主執行個體CPU核心數+該主執行個體下所有隻讀執行個體CPU核心數)/8(向上取整)。

      (主節點CPU核心數+該主節點下所有備節點CPU數)/8(向上取整)。

      例如,RDS高可用系列執行個體:主執行個體為8核CPU,該執行個體下有1個4核CPU的唯讀執行個體,則獨享型代理推薦代理個數為(8+4)/8=2個,即推薦代理規格為2 *2 核=4核

  4. 單擊確定

    開啟資料庫代理後,您可以在資料庫代理頁簽看到資料庫代理的基本資料和串連資訊。

    類別

    參數

    說明

    基本資料

    主執行個體

    RDS MySQL執行個體ID。

    代理執行個體狀態

    代理執行個體的運行狀態。

    代理類型

    代理類型,分為通用型和獨享型。通用型代理和獨享型代理的差異,請參見代理類型介紹

    可用性區域

    代理執行個體的可用性區域資訊,與主執行個體主可用性區域相同。

    代理規格

    當前代理規格。

    代理規格和代理個數的關係:代理規格 = 單位代理規格 × 代理個數,其中單位代理規格固定為2核CPU。例如,代理執行個體的代理個數為3 ,則對應的代理規格為2核 x 3 = 6核

    代理小版本

    代理的核心小版本。

    串連資訊

    代理串連地址(終端)ID

    代理串連地址ID,支援為每個代理串連地址配置不同的存取原則。

    說明
    • 每個RDS MySQL資料庫執行個體支援申請1~7個代理串連地址,每個代理串連地址都可以申請1個內網地址和1個外網地址。

    • 開通時系統會自動分配代理串連地址,並已自動分配了預設配置,您可以直接使用。如需修改配置,請參見設定資料庫代理串連地址存取原則

    • 將滑鼠懸浮在代理串連地址ID上,可以查看當前代理串連地址ID的存取原則(讀寫屬性、讀權重資訊)。

    讀寫屬性

    包括讀寫唯讀

    更多資訊,請參見設定讀寫屬性和讀權重

    內網地址/連接埠

    代理內網串連地址和連接埠。

    通過該地址可以從內網串連RDS MySQL資料庫執行個體,使用資料庫代理功能。

    說明

    外網地址/連接埠

    代理外網串連地址和連接埠。

    通過該地址可以從外網串連RDS MySQL資料庫執行個體,使用資料庫代理功能。

    說明
    • 資料庫代理預設提供內網串連地址,您可以申請外網地址。

    • 申請外網地址後,您可以單擊串連地址右側的image.png按鈕,修改串連地址首碼和連接埠號碼。更多資訊,請參見設定資料庫代理串連地址

(可選)關閉資料庫代理

注意事項

關閉資料庫代理可能產生以下影響:

  1. 讀寫分離失效:如果資料庫代理用於實現讀寫分離,關閉代理後,應用程式可能無法再自動區分並將讀請求路由到唯讀副本,導致所有請求都直接發送到主執行個體,可能引起主執行個體負載過重,影響效能和穩定性。

  2. 串連管理:阿里雲資料庫代理提供串連池管理、長串連保持等功能。關閉代理後,需要應用程式自己管理資料庫串連,可能會增加串連建立和銷毀的開銷,影響效能。

  3. 安全風險:資料庫代理作為一道安全屏障,實施了存取控制、安全性原則等。關閉代理可能直接暴露資料庫執行個體,增加被攻擊的風險。因此,在資料庫執行個體層面需要加強安全配置。

  4. 營運複雜度增加:代理通常提供監控、日誌收集、故障檢測等功能,關閉後這些功能可能需要通過其他手段實現,增加了營運的複雜度和工作量。

  5. 效能影響:雖然直接連接資料庫可以減少一次網路跳轉,提高局部通訊效率,但失去代理的最佳化能力,如查詢快取、串連複用等,在高並發情境下對效能產生負面影響。

  6. 相容性問題:如果應用程式依賴於代理提供的特殊功能或協議轉換,直接連接可能導致相容性問題。

  7. 故障切換和高可用性:資料庫代理在一些配置中可能參與故障檢測和自動容錯移轉邏輯。關閉代理則需要手動處理這些情況,影響服務的高可用性。

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列,單擊資料庫代理

  3. 在頁面右上方,單擊關閉代理服務

  4. 單擊確定

相關API

API

描述

ModifyDBProxy

開啟RDS MySQL執行個體的資料庫代理功能時,您需要將ConfigDBProxyService參數設定為Startup,其他參數請按需配置。

DescribeDBProxy

查詢RDS MySQL執行個體的資料庫代理詳情。