PolarDB叢集的串連地址(又稱為Endpoint)分為主地址、叢集地址(又稱為預設叢集地址)和自訂地址三種類型。其中,預設叢集地址和自訂地址都是通過資料庫代理來實現的,即這兩類地址的請求是經過代理節點,而主地址的請求不經過代理節點。在串連PolarDB叢集時,您可以填寫PolarDB叢集的上述三種地址,推薦使用預設叢集地址。本文將分別介紹這三種地址的作用和區別。
叢集地址和主地址對比說明
地址類型 | 地址說明 | 適用情境 | 支援的網路類型 |
預設叢集地址(推薦) | 建立PolarDB叢集時,每個叢集會有1個預設叢集地址。該地址的服務由資料庫代理提供。 預設叢集地址支援自動讀寫分離,即寫請求路由到主節點,讀請求路由到唯讀節點。關於資料庫代理的說明,請參見資料庫代理。 | 適用於有讀寫分離需求的業務,並且能夠通過增加唯讀節點實現快速、即時的業務擴充。 |
|
自訂地址 | 一個PolarDB叢集最多可以再建立5個自訂地址。這些地址的服務也由資料庫代理提供。
說明 PolarDB支援建立單節點的自訂地址。若此節點故障,該叢集地址可能會有最多1小時的不可用,請勿用於生產環境。 | 通過自訂地址可以實現不同業務對DB節點訪問的隔離需求。如上圖唯讀節點5異常只會影響業務Z,不會影響其他業務。 通過配置讀寫入模式為唯讀可實現該地址只支援純唯讀業務。 | |
主地址 | 每個PolarDB叢集均支援且僅支援1個主地址。主地址有以下特點:
| 適用於不需要讀寫分離的業務。 |
私網地址和公網地址
網路類型 | 說明 | 使用情境 |
私網 |
| 例如:
|
公網 |
| 例如:通過公網訪問資料庫叢集進行維護操作。 |
叢集地址的讀寫入模式
叢集地址支援可读可写(自动读写分离)和只读兩種讀寫入模式,下表匯總了兩種模式下叢集地址的差異供您參考。
設定叢集地址讀寫入模式的詳細步驟,請參見設定資料庫代理。
對比項 | 可读可写(自动读写分离) | 只读 |
服務節點選擇方式 | 支援如下3種方式:
說明 可讀可寫入模式下:
| 僅支援如下1種方式:
說明 唯讀模式下:
|
负载均衡策略 | 支援基于活跃请求数负载均衡策略。 更多詳情,請參見負載平衡策略。 | 支援基于连接数负载均衡和基于活跃请求数负载均衡策略。 更多詳情,請參見負載平衡策略。 |
主库是否接受读 | 支援。 更多詳情,請參見讀寫分離。 | 該功能是為了降低主節點負載,只读地址的主節點不處理任何讀寫請求,因此無需該功能。 |
事务拆分 | 支援。 更多詳情,請參見事務拆分。 說明 僅當一致性级别為会话一致性(中)或全局一致性(强)時,支援該配置。 | 該功能是為了降低主節點負載,只读地址的主節點不處理任何讀寫請求,因此無需該功能。 |
一致性级别 | 支援最终一致性(弱)、会话一致性(中)和全局一致性(强)。 更多詳情,請參見一致性層級。 | 最终一致性(弱),因為該地址不執行任何寫操作。 |
连接池 | 支援会话级和事务级串連池。 更多詳情,請參見串連池。 說明
| 不支援。 說明 PolarDB會在只读叢集地址下配置的所有隻讀節點(主節點不參與串連分配)間均衡地分配串連,一個用戶端串連會通過Proxy僅串連到一個唯讀節點,可用的Business Connectivity總數是所有隻讀節點上的串連數之和。 |
安全防护 | 支援。 更多詳情,請參見過載保護。 | 不支援。 |



