全部產品
Search
文件中心

ApsaraDB RDS:設定資料庫代理串連地址存取原則

更新時間:Nov 30, 2024

開通RDS MySQL資料庫代理後,因實際業務需要,您可能需要調整開通代理時預設的代理串連地址存取原則(原配置代理終端)。本文為您介紹代理串連地址存取原則各配置項的含義及配置方法。

前提條件

已開通資料庫代理

配置代理串連地址存取原則

說明

您可以通過使用不同代理串連地址ID綁定的內、外網地址來訪問RDS MySQL資料庫執行個體,以實現不同的商務邏輯。

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

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

  3. 串連資訊地區,在目標代理串連地址右側,單擊修改配置

  4. 在彈出的對話方塊中,根據業務需要修改代理串連地址的存取原則。具體配置項說明如下表所示。

    配置項

    說明

    串連描述

    自訂代理串連地址的描述,最多支援30個字元。

    串連地址網路及可用性區域

    代理的可用性區域及交換器資訊。

    讀寫屬性

    設定當前代理串連地址(代理終端)的讀寫屬性:

    • 讀寫(讀寫分離)(預設):同時串連主執行個體和唯讀執行個體,可以接受寫請求。

    • 唯讀(不串連主執行個體,無法接受寫請求):僅串連唯讀執行個體,不接受寫請求。

    說明
    • 修改讀寫屬性後,只對建立串連生效,已有的串連依舊保持原來的模式。更多資訊,請參見什麼是讀寫分離設定讀寫屬性和讀權重

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

    就近訪問

    開啟或關閉就近訪問功能。推薦開啟就近訪問,以降低訪問延遲,提升效能。更多資訊,請參見設定就近訪問

    串連池

    設定串連池類型,詳情請參見設定串連池

    • 事務級串連池(推薦):

      • 業務側多為短串連

      • 串連建立頻繁

      • 串連數量很大(大於MySQL資料庫的串連數限制)

      以上情境下,業務不涉及事務級串連池的使用限制,建議優先選擇事務級串連池。

    • 會話級串連池

      • 業務側多為短串連

      • 串連建立頻繁

      以上情境下,業務受到事務級串連池的使用限制而無法使用事務級串連池,可使用會話級串連池。

    • 關閉串連池(預設)

      • 業務側多為長串連

      • 串連數量很少

      • 業務側已經使用了串連池(例如:Druid、DBCP、C3P0、HikariCP等)

      以上情境下,可以不使用串連池。

    說明

    當資料庫代理小版本低於2.9.1時,該配置項僅在讀寫屬性為讀寫(讀寫分離)時可選,代理小版本大於等於2.9.1時無限制。

    延遲閾值

    設定唯讀執行個體同步主執行個體資料時允許的最長延遲時間,取值範圍:0秒~3600秒。

    推薦值:受限於SQL的執行情況,唯讀執行個體有一定的機率會出現延遲,建議該值不小於30秒。

    說明
    • 當資料庫代理小版本低於2.9.1時,該配置項僅在讀寫屬性為讀寫(讀寫分離)時可選,代理小版本大於等於2.9.1時無限制。

    • 當唯讀執行個體的延遲時間低於閾值且讀權重不為0時,讀請求才會被轉寄至唯讀執行個體。

    • 支援關閉延遲閾值功能,關閉後讀請求轉寄到唯讀執行個體不受其延遲時間約束。

    • 在讀寫屬性為讀寫(讀寫分離)延遲閾值預設為30秒;讀寫屬性為唯讀時預設關閉延遲閾值功能。

    事務拆分

    設定是否開啟事務拆分功能,預設為開啟。事務拆分能夠將事務內寫操作之前的讀請求轉寄到唯讀執行個體,降低主執行個體負載。

    說明

    僅在讀寫屬性為讀寫(讀寫分離)時可選。更多資訊,請參見設定事務拆分

    讀權重分配

    設定資料庫各個執行個體的讀請求權重,支援選擇系統分配或自訂:

    • 系統分配:系統根據執行個體規格自動分配各個執行個體的讀權重。後續該主執行個體下新增的唯讀執行個體也會自動按照系統分配的權重加入到讀寫分離鏈路中,無需手動設定。

    • 自訂:手動設定各個執行個體的讀權重,範圍為0~10000,讀請求將按照各個唯讀執行個體權重比例分配,後續該主執行個體下新增唯讀執行個體的讀權重預設為0,需要您手動修改。

    說明
    • 就近訪問功能是保證用戶端到代理之間的路由,而讀權重是設定代理到後端MySQL執行個體之間的路由,兩者互不相關。但需要將二者結合使用,才能做到最小訪問延遲。

    • 執行個體的讀權重越高,處理的讀請求越多。例如,假設主執行個體有3個唯讀執行個體,讀權重分別為0、100、200和200,則表示主執行個體不處理讀請求(寫請求仍然自動發往主執行個體),3個唯讀執行個體按照1:2:2的比例處理讀請求。

    • 不支援為已經設定唯讀執行個體延時複製時間的執行個體設定權重。

    • 修改本參數即時生效,不會造成業務不可用。修改完成後,已存在的串連不會斷開重連,只有新串連才會根據新權重進行分配。

    • 如果RDS MySQL資料庫執行個體為叢集系列執行個體,則配置的權重為主節點和備節點的權重。

    • 如果RDS MySQL資料庫執行個體為高可用系列執行個體時,需要至少開通1個唯讀執行個體後,才可以設定讀權重。

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

  5. 單擊確定

說明

您可按需設定資料庫代理的串連保持功能,該功能開啟或關閉,將對當前RDS執行個體的所有資料庫代理串連地址的存取原則生效。串連保持功能支援RDS MySQL執行個體在發生主動切換或故障情境下,保持應用程式與代理的串連不斷開,使用者通過Proxy 位址訪問資料庫的應用程式不會收到串連斷開的報錯。具體操作,請參見設定串連保持

相關文檔

相關API

API

描述

DescribeDBProxy

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

DescribeDBProxyEndpoint

查詢RDS執行個體資料庫代理的代理串連地址存取原則資訊。

ModifyDBProxyEndpoint

修改RDS執行個體資料庫代理串連地址資訊的設定。