MyBase MySQL數據庫代理支持創建多個代理終端。
前提條件
已開通數據庫代理服務。具體操作,請參見開通并配置數據庫代理服務。
已開通多個代理實例,代理實例數量需大于代理終端數量。
操作步驟
登錄云數據庫專屬集群控制臺。
在頁面左上角,選擇目標地域。
在左側單擊 。
找到目標主實例,單擊操作列的詳情。
在左側導航欄單擊數據庫代理。
單擊新增代理終端,在彈出的對話框設置如下參數,并單擊確定。
參數 說明 自定義代理終端 指定代理終端的名稱,最多支持30個字符。 讀寫屬性 設置讀寫方式。 - 讀寫(默認):同時連接主實例和只讀實例,可以接受寫請求。
- 只讀:僅連接只讀實例,不接受寫請求。
更多信息,請參見讀寫分離簡介。
連接池 代理連接地址設置的連接池類型: - 事務級連接池(默認):適用于總連接數比較多(如連接數上萬)的場景。
- 會話級連接池:適用于PHP短連接場景。
- 關閉連接池:不使用連接池。
更多信息,請參見設置連接池類型。
說明 僅在讀寫屬性為讀寫(鏈接主實例,可接受寫請求)時可選。延遲閾值 只讀實例同步主實例數據時允許的最長延遲時間。若一個只讀實例的延遲時間超過該閾值,則無論該只讀實例的權重是多少,讀請求都不會轉發至該只讀實例。 取值范圍為0秒到3600秒。受限于SQL的執行情況,只讀實例有一定的幾率會出現延遲,建議該值不小于30秒。
說明 僅在讀寫屬性為讀寫(鏈接主實例,可接受寫請求)時可選。事務拆分 是否開啟事務拆分功能。事務拆分能夠將事務內寫操作之前的讀請求轉發到只讀實例,降低主實例負載。默認為開啟。 說明 僅在讀寫屬性為讀寫(鏈接主實例,可接受寫請求)時可選。更多信息,請參見事務拆分。
讀寫分離權重分配 實例的讀權重越高,處理的讀請求越多。例如,假設主實例有3個只讀實例,讀權重分別為0、100、200和200,則表示主實例不處理讀請求(寫請求仍然自動發往主實例),3個只讀實例按照1:2:2的比例處理讀請求。 - 系統分配:系統根據實例規格自動分配各個實例的讀權重。后續該主實例下新增的只讀實例也會自動按照系統分配的權重加入到讀寫分離鏈路中,無需手動設置。
- 自定義:手動設置各個實例的讀權重,范圍為0至10000。后續該主實例下新增只讀實例的讀權重默認為0,需要您手動修改。
說明 修改本參數實時生效,不會造成業務閃斷。修改完成后,已存在的連接不會斷開重連,只有新連接才會根據新權重進行分配。
相關API
API | 描述 |
查詢數據庫代理詳情。 | |
新增、修改或刪除數據庫代理終端。 | |
查詢數據庫代理終端信息。 |
文檔內容是否對您有幫助?