RDS MySQL數據庫代理提供就近訪問功能。當數據庫代理部署在多可用區環境中時,開通就近訪問功能,支持用戶指定應用程序連接到同一可用區內的代理節點(用戶仍可自定義配置每個代理節點下主實例與只讀節點的讀權重),實現應用程序、代理節點、只讀節點均在同一可用區,從而顯著減少網絡跳轉,降低延遲,在具備跨可用區容災能力的同時,提升數據讀取速度。
關于RDS數據庫代理的使用問題和更多相關信息,歡迎加入用戶釘釘群(106730000316)進行咨詢、反饋和交流 。
功能簡介
若RDS MySQL數據庫代理未開啟就近訪問功能,尤其是在代理單可用區部署模式中,所有的業務數據流將依賴于該可用區內的代理節點來處理和導向至后端數據庫節點。在此設置下,如果數據庫節點與代理節點的可用區不同,將會引發代理跨可用區通信,進而增加網絡延遲(RT),如下圖所示。
在雙可用區部署模式下,若RDS MySQL數據庫代理開啟就近訪問功能,只有與當前代理連接地址同處一個可用區的代理節點會參與到業務流量的接收、處理及轉發流程。通過將同可用區的數據庫節點添加至該代理連接地址中,可確保所有業務流量在單一可用區內完成路由,最大限度地減少了訪問延遲,如下圖所示。
前提條件
RDS MySQL實例需滿足以下條件:
版本:MySQL 5.7或8.0
系列:高可用系列、集群系列
存儲類型:云盤
已開通數據庫代理,且代理的配置如下。開通數據庫代理的具體操作,請參見開通數據庫代理。
代理類型:獨享型
代理部署模式:雙可用區部署
節點總個數:4個
費用說明
就近訪問功能不額外收費。
注意事項
開啟就近訪問對遷移可用區的影響如下:
若已開啟就近訪問功能,在遷移代理可用區時,需要指定每個代理連接地址(原代理終端)的目標可用區交換機,遷移后每個代理連接地址的配置將保持不變,就近訪問功能的可用區即為您指定的目標交換機所在的可用區。
開啟就近訪問對變更代理配置的影響如下:
就近訪問功能僅支持獨享型代理的部署形式1(雙可用區4代理節點),若已開啟就近訪問功能,當要變更為通用型代理或其它部署形式,需要先關閉就近訪問功能,才可以執行變配。關于代理部署架構的信息,請參見代理部署架構。
開啟或關閉就近訪問功能對讀權重分配沒有任何影響。
就近訪問功能只保障業務應用程序、代理節點、只讀節點都處于同一可用區內,以避免跨可用區訪問導致的延遲。而代理路由轉發到RDS MySQL實例的讀流量將由用戶自行配置的讀權重決定,與就近訪問策略無關。
開啟或關閉就近訪問
您可以根據需求隨時關閉或開啟就近訪問功能。
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄,單擊數據庫代理。
在連接信息區域,在目標代理連接地址的操作列,單擊修改配置。
在彈出的對話框中,單擊就近訪問右側的開啟或關閉。
開通或關閉就近訪問僅對新連接生效。
相關API
API | 描述 |
查詢RDS實例數據庫代理的連接地址信息。 | |
修改RDS實例數據庫代理連接地址訪問策略。 |