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唯讀執行個體。
開啟資料庫代理
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊資料庫代理。
在目標代理類型下方,單擊立即開通。
通用型代理(免費):系統將按照最佳推薦代理規格進行開通,後續您可以變更代理配置。
獨享型代理(隨用隨付):支援選擇代理規格。
說明推薦代理規格計算方式:
推薦代理規格=推薦代理個數*單位代理規格
。其中,單位代理規格固定為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核
。
單擊確定。
開啟資料庫代理後,您可以在資料庫代理頁簽看到資料庫代理的基本資料和串連資訊。
類別
參數
說明
基本資料
主執行個體
RDS MySQL執行個體ID。
代理執行個體狀態
代理執行個體的運行狀態。
代理類型
代理類型,分為通用型和獨享型。通用型代理和獨享型代理的差異,請參見代理類型介紹。
可用性區域
代理執行個體的可用性區域資訊,與主執行個體主可用性區域相同。
代理規格
當前代理規格。
代理規格和代理個數的關係:
代理規格 = 單位代理規格 × 代理個數
,其中單位代理規格固定為2核CPU。例如,代理執行個體的代理個數為3 ,則對應的代理規格為2核 x 3 = 6核
。代理小版本
代理的核心小版本。
串連資訊
代理串連地址(終端)ID
代理串連地址ID,支援為每個代理串連地址配置不同的存取原則。
說明每個RDS MySQL資料庫執行個體支援申請1~7個代理串連地址,每個代理串連地址都可以申請1個內網地址和1個外網地址。
開通時系統會自動分配代理串連地址,並已自動分配了預設配置,您可以直接使用。如需修改配置,請參見設定資料庫代理串連地址存取原則。
將滑鼠懸浮在代理串連地址ID上,可以查看當前代理串連地址ID的存取原則(讀寫屬性、讀權重資訊)。
讀寫屬性
包括讀寫和唯讀。
更多資訊,請參見設定讀寫屬性和讀權重。
內網地址/連接埠
代理內網串連地址和連接埠。
通過該地址可以從內網串連RDS MySQL資料庫執行個體,使用資料庫代理功能。
說明該內網地址和代理串連地址ID綁定,您可以通過設定資料庫代理串連地址存取原則定製資料庫代理功能。
您可以單擊串連地址右側的按鈕,修改串連地址首碼和連接埠號碼。更多資訊,請參見設定資料庫代理串連地址。
外網地址/連接埠
代理外網串連地址和連接埠。
通過該地址可以從外網串連RDS MySQL資料庫執行個體,使用資料庫代理功能。
說明資料庫代理預設提供內網串連地址,您可以申請外網地址。
申請外網地址後,您可以單擊串連地址右側的按鈕,修改串連地址首碼和連接埠號碼。更多資訊,請參見設定資料庫代理串連地址。
(可選)關閉資料庫代理
注意事項
關閉資料庫代理可能產生以下影響:
讀寫分離失效:如果資料庫代理用於實現讀寫分離,關閉代理後,應用程式可能無法再自動區分並將讀請求路由到唯讀副本,導致所有請求都直接發送到主執行個體,可能引起主執行個體負載過重,影響效能和穩定性。
串連管理:阿里雲資料庫代理提供串連池管理、長串連保持等功能。關閉代理後,需要應用程式自己管理資料庫串連,可能會增加串連建立和銷毀的開銷,影響效能。
安全風險:資料庫代理作為一道安全屏障,實施了存取控制、安全性原則等。關閉代理可能直接暴露資料庫執行個體,增加被攻擊的風險。因此,在資料庫執行個體層面需要加強安全配置。
營運複雜度增加:代理通常提供監控、日誌收集、故障檢測等功能,關閉後這些功能可能需要通過其他手段實現,增加了營運的複雜度和工作量。
效能影響:雖然直接連接資料庫可以減少一次網路跳轉,提高局部通訊效率,但失去代理的最佳化能力,如查詢快取、串連複用等,在高並發情境下對效能產生負面影響。
相容性問題:如果應用程式依賴於代理提供的特殊功能或協議轉換,直接連接可能導致相容性問題。
故障切換和高可用性:資料庫代理在一些配置中可能參與故障檢測和自動容錯移轉邏輯。關閉代理則需要手動處理這些情況,影響服務的高可用性。
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊資料庫代理。
在頁面右上方,單擊關閉代理服務。
單擊確定。
相關API
API | 描述 |
開啟RDS MySQL執行個體的資料庫代理功能時,您需要將ConfigDBProxyService參數設定為Startup,其他參數請按需配置。 | |
查詢RDS MySQL執行個體的資料庫代理詳情。 |