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