開通RDS MySQL資料庫代理後,因實際業務需要,您可能需要調整開通代理時預設的代理串連地址存取原則(原配置代理終端)。本文為您介紹代理串連地址存取原則各配置項的含義及配置方法。
前提條件
配置代理串連地址存取原則
您可以通過使用不同代理串連地址ID綁定的內、外網地址來訪問RDS MySQL資料庫執行個體,以實現不同的商務邏輯。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊資料庫代理。
在串連資訊地區,在目標代理串連地址右側,單擊修改配置。
在彈出的對話方塊中,根據業務需要修改代理串連地址的存取原則。具體配置項說明如下表所示。
配置項
說明
串連描述
自訂代理終端的描述,最多支援30個字元。
讀寫屬性
設定當前代理終端(代理串連地址)的讀寫屬性:
讀寫(讀寫分離)(預設):同時串連主執行個體和唯讀執行個體,可以接受寫請求。
唯讀(不串連主執行個體,無法接受寫請求):僅串連唯讀執行個體,不接受寫請求。
說明修改讀寫屬性後,只對建立串連生效,已有的串連依舊保持原來的模式。更多資訊,請參見什麼是讀寫分離、設定讀寫屬性和讀權重。
對於叢集系列執行個體,您可以直接使用執行個體的主備節點做讀寫分離。
串連池
設定串連池類型:
事務級串連池(推薦):
業務側多為短串連
串連建立頻繁
串連數量很大(大於MySQL資料庫的串連數限制)
以上情境下,業務不涉及事務級串連池的使用限制,建議優先選擇事務級串連池。
會話級串連池:
業務側多為短串連
串連建立頻繁
以上情境下,業務受到事務級串連池的使用限制而無法使用事務級串連池,可使用會話級串連池。
關閉串連池(預設)
業務側多為長串連
串連數量很少
業務側已經使用了串連池(例如:Druid、DBCP、C3P0、HikariCP等)
以上情境下,可以不使用串連池。
說明僅在讀寫屬性為讀寫(讀寫分離)時可選。更多資訊,請參見設定串連池。
延遲閾值
設定唯讀執行個體同步主執行個體資料時允許的最長延遲時間,取值範圍:0秒~3600秒。
推薦值:受限於SQL的執行情況,唯讀執行個體有一定的幾率會出現延遲,建議該值不小於30秒。
說明僅在讀寫屬性為讀寫(讀寫分離)時可選。
若一個唯讀執行個體的延遲時間超過該閾值,則不論該唯讀執行個體的權重是多少,讀請求都不會轉寄至該唯讀執行個體。
事務拆分
設定是否開啟事務拆分功能,預設為開啟。事務拆分能夠將事務內寫操作之前的讀請求轉寄到唯讀執行個體,降低主執行個體負載。
說明僅在讀寫屬性為讀寫(讀寫分離)時可選。更多資訊,請參見設定事務拆分。
讀權重分配
設定資料庫各個執行個體的讀請求權重,支援選擇系統分配或自訂:
系統分配:系統根據執行個體規格自動分配各個執行個體的讀權重。後續該主執行個體下新增的唯讀執行個體也會自動按照系統分配的權重加入到讀寫分離鏈路中,無需手動設定。更多資訊請參見系統預設讀權重分配規則。
自訂:手動設定各個執行個體的讀權重,範圍為0~10000。後續該主執行個體下新增唯讀執行個體的讀權重預設為0,需要您手動修改。
說明執行個體的讀權重越高,處理的讀請求越多。例如,假設主執行個體有3個唯讀執行個體,讀權重分別為0、100、200和200,則表示主執行個體不處理讀請求(寫請求仍然自動發往主執行個體),3個唯讀執行個體按照1:2:2的比例處理讀請求。
不支援為已經設定唯讀執行個體延時複製時間的執行個體設定權重。
修改本參數即時生效,不會造成業務不可用。修改完成後,已存在的串連不會斷開重連,只有新串連才會根據新權重進行分配。
如果RDS MySQL資料庫執行個體為叢集系列執行個體,則配置的權重為主節點和備節點的權重。
如果RDS MySQL資料庫執行個體為高可用系列執行個體時,需要至少開通1個唯讀執行個體後,才可以設定讀權重。
更多資訊,請參見設定讀寫屬性和讀權重。
單擊確定。
您可按需設定資料庫代理的串連保持功能,該功能開啟或關閉,將對當前RDS執行個體的所有資料庫代理串連地址的存取原則生效。串連保持功能支援RDS MySQL執行個體在發生主動切換時,保持應用程式與代理的串連不斷開,使用者通過Proxy 位址訪問資料庫的應用程式不會收到串連斷開的報錯。具體操作,請參見設定串連保持。
新增代理串連地址(原代理終端)
開通資料庫代理後,您可以新增代理串連地址,以將不同的讀寫策略應用到不同的業務。
單個RDS MySQL執行個體支援1~7個代理串連地址。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊資料庫代理。
在串連資訊地區的頂部,單擊新增代理串連地址。
在彈出的對話方塊中,配置代理串連地址存取原則,完成後單擊確定。具體配置項說明請參見上表。
相關文檔
相關API
API | 描述 |
查詢RDS執行個體的資料庫代理詳情。 | |
查詢RDS執行個體資料庫代理的代理串連地址存取原則資訊。 | |
修改RDS執行個體資料庫代理串連地址資訊的設定。 |