本文介紹如何通過PolarDB的集群地址來配置數據庫代理。
前提條件
產品系列需為PolarDB MySQL版集群版。更多關于產品系列的介紹,請參見企業(yè)版產品系列。
注意事項
僅PolarDB MySQL版8.0版本的集群在配置數據庫代理時支持開啟并行查詢和設置并行度。
操作步驟
登錄PolarDB控制臺。
在左上角,選擇集群所在地域。
找到目標集群,單擊集群ID。
在集群基本信息頁的數據庫連接區(qū)域,找到目標集群地址,單擊目標集群地址名稱右側的配置。
在彈出的對話框內,根據業(yè)務需要修改集群地址的配置。具體配置項如下表所示:
表 1. 配置表
配置項
說明
網絡信息
PolarDB為每個集群地址默認提供了私網連接地址,若需要修改該地址或申請公網連接地址請參見管理連接地址。
集群設置
讀寫模式
集群地址的讀寫模式,可選模式為只讀和可讀可寫(自動讀寫分離)。
說明創(chuàng)建自定義地址后還可以修改讀寫模式。修改讀寫模式后,只對新建連接生效,已有的連接保持原來的模式。
地址名稱
輸入集群地址的名稱。
服務節(jié)點
可選節(jié)點和已選節(jié)點
從左側可選節(jié)點框內(包括主節(jié)點和所有只讀節(jié)點),選中想要加入集群地址用于處理讀請求的節(jié)點,單擊圖標,將其移動到右側已選節(jié)點框中。
說明節(jié)點的選擇不影響讀寫模式:
讀寫模式為可讀可寫(自動讀寫分離)時,無論已選節(jié)點是否選中主節(jié)點,寫請求都只會發(fā)往主節(jié)點。
讀寫模式為只讀時,所有讀請求按照負載均衡的方式轉發(fā)到各只讀節(jié)點,不會轉發(fā)到主節(jié)點。即使主節(jié)點已被添加在已選節(jié)點中,也不會生效。
新節(jié)點自動加入
新增的節(jié)點是否要自動添加到該地址中。
負載均衡設置
負載均衡策略
讀寫分離時,在多個節(jié)點間用于處理讀請求的調度策略。可選策略為基于連接數負載均衡和基于活躍請求數負載均衡。關于負載均衡策略的更多介紹請參見負載均衡策略。
主庫是否接受讀
選擇否,查詢SQL將僅發(fā)送到只讀節(jié)點,來降低主節(jié)點的負載,確保主節(jié)點穩(wěn)定。
選擇是,查詢SQL可以發(fā)送到主節(jié)點和只讀節(jié)點。
關于主庫是否接受讀的更多介紹請參見主庫是否接受讀。
說明僅可讀可寫(自動讀寫分離)模式下支持該配置。
事務拆分
開啟或關閉事務拆分。關于事務拆分的更多介紹請參見事務拆分。
說明僅可讀可寫(自動讀寫分離)模式下支持該配置。
按需建聯
開啟或關閉按需建聯功能。關于按需建聯的更多介紹請參見按需建連。
說明僅負載均衡策略為基于活躍請求數負載均衡時支持該配置。
一致性設置
一致性級別
讀寫模式為可讀可寫(自動讀寫分離)時,可選一致性級別有最終一致性(弱)、會話一致性(中)和全局一致性(強),詳情請參見一致性級別。
讀寫模式為只讀時,默認一致性級別為最終一致性(弱)且不可更改。
重要一致性級別修改后對所有連接立即生效。
全局一致性(高性能模式)需要在集群中所有地址同時生效,如果要選擇非全局一致性(高性能模式),則集群其他所有地址都會回退至開啟全局一致性(高性能模式)之前的一致性狀態(tài)。
全局一致性讀超時時間
等待只讀節(jié)點同步到最新數據的超時時間。取值范圍:0~60000。默認值為20。單位為ms。
說明僅當一致性級別為全局一致性(強)且全局一致性模式為傳統(tǒng)模式時支持該配置。
全局一致性讀超時策略
在只讀節(jié)點等待超時后PolarDB的默認策略,取值范圍如下:
0,發(fā)送該請求到主節(jié)點(默認值)
1,SQL報錯(wait replication complete timeout, please retry)
說明僅當一致性級別為全局一致性(強)且全局一致性模式為傳統(tǒng)模式時支持該配置。
全局一致性讀超時時間(高性能模式)
等待只讀節(jié)點同步到最新數據的超時時間。取值范圍:1~1000000。默認值為100。單位為ms。
重要全局一致性(高性能模式)需要在集群中所有地址同時生效,如果在某個地址開啟全局一致性(高性能模式),則集群其他所有地址都會開啟全局一致性(高性能模式)。
僅當一致性級別為全局一致性(強)且全局一致性模式為高性能模式時支持該配置。
全局一致性讀超時策略(高性能模式)
在只讀節(jié)點等待超時后PolarDB的默認策略,取值范圍如下:
0,發(fā)送該請求到主節(jié)點(默認值)
1,超時報錯,客戶端返回錯誤提示信息
2,超時降級,當全局一致性讀超時后,本次查詢操作會自動降級為非一致性讀取,且客戶端不會收到報錯信息
說明僅當一致性級別為全局一致性(強)且全局一致性模式為高性能模式時支持該配置。
會話一致性讀超時時間
等待只讀節(jié)點同步到最新數據的超時時間。取值范圍:0~60000。默認值為0。單位為ms。
重要僅當一致性級別為會話一致性(中)時支持該配置。
全局一致性(高性能模式)需要在集群中所有地址同時生效,如果要選擇非全局一致性(高性能模式),則集群其他所有地址都會回退至開啟全局一致性(高性能模式)之前的一致性狀態(tài)。
會話一致性讀超時策略
在只讀節(jié)點等待超時后PolarDB的默認策略,取值范圍如下:
0,發(fā)送該請求到主節(jié)點(默認值)
1,SQL報錯(wait replication complete timeout, please retry)
說明僅當一致性級別為會話一致性(中)時支持該配置。
連接池設置
連接池
您可以選擇關閉(默認)、會話級或事務級。關于連接池的更多介紹請參見連接池。
說明僅當讀寫模式為可讀可寫(自動讀寫分離)時支持該配置。
HTAP優(yōu)化
并行查詢
開啟或關閉并行查詢功能,并設置并行度。
開啟彈性并行查詢(ePQ)能夠有效利用多核CPU(集群內空閑計算資源)的并行處理能力,對復雜查詢進行加速,詳情請參見彈性并行查詢。
說明自2023年4月1日起,集群滿足以下條件時會默認開啟彈性并行查詢,且默認的并行度為2:
新創(chuàng)建的集群:集群的CPU核數大于等于8。
存量集群:在存量集群中創(chuàng)建自定義集群地址,且集群的CPU核數大于等于8。
行存/列存自動引流
開啟或關閉行存和列存自動引流功能。詳情請參見配置行列自動分流。
說明PolarDB MySQL版8.0.1版本且內核小版本需為8.0.1.1.22及以上的集群地址在可讀可寫(自動讀寫分離)模式下,且服務節(jié)點的已選節(jié)點中包含了至少一個只讀列存節(jié)點時,才支持該配置。
列存節(jié)點接受OLTP請求
開啟或關閉列存節(jié)點接受OLTP請求的能力。
開啟列存節(jié)點接受OLTP請求的能力后,列存節(jié)點將同時接受OLAP和OLTP請求,數據庫代理會根據活躍請求數,將OLTP類讀請求路由至列存節(jié)點,這可能會導致列存節(jié)點的負載上升。
說明僅當行存/列存自動引流為開啟狀態(tài)時支持該配置。
安全防護
過載保護
開啟或關閉過載保護功能。詳情請參見過載保護。
單擊確定即可。
相關API
API | 描述 |
查詢集群地址。 | |
修改集群地址。 | |
釋放自定義集群地址。 |