全部產品
Search
文件中心

PolarDB:串連地址(主地址、叢集地址和自訂地址)

更新時間:Sep 17, 2025

PolarDB叢集的串連地址(又稱為Endpoint)分為主地址、叢集地址(又稱為預設叢集地址)和自訂地址三種類型。其中,預設叢集地址和自訂地址都是通過資料庫代理來實現的,即這兩類地址的請求是經過代理節點,而主地址的請求不經過代理節點。在串連PolarDB叢集時,您可以填寫PolarDB叢集的上述三種地址,推薦使用預設叢集地址。本文將分別介紹這三種地址的作用和區別。

叢集地址和主地址對比說明

地址類型

地址說明

適用情境

支援的網路類型

預設叢集地址(推薦)

建立PolarDB叢集時,每個叢集會有1個預設叢集地址。該地址的服務由資料庫代理提供。

預設叢集地址支援自動讀寫分離,即寫請求路由到主節點,讀請求路由到唯讀節點。關於資料庫代理的說明,請參見資料庫代理

適用於有讀寫分離需求的業務,並且能夠通過增加唯讀節點實現快速、即時的業務擴充。

  • 私網

  • 公網

自訂地址

一個PolarDB叢集最多可以再建立5個自訂地址。這些地址的服務也由資料庫代理提供。

  • 自訂地址可以配置讀寫入模式及負載平衡策略,既可支援讀寫分離,也可支援純唯讀業務。詳細的配置請參見設定資料庫代理

  • 自訂地址最少能夠掛載一個唯讀節點,通過這個地址的請求只會到達這個唯讀節點。

說明

PolarDB支援建立單節點的自訂地址。若此節點故障,該叢集地址可能會有最多1小時的不可用,請勿用於生產環境。

通過自訂地址可以實現不同業務對DB節點訪問的隔離需求。如上圖唯讀節點5異常只會影響業務Z,不會影響其他業務。

通過配置讀寫入模式為唯讀可實現該地址只支援純唯讀業務。

主地址

每個PolarDB叢集均支援且僅支援1個主地址。主地址有以下特點:

  • 總是串連到主節點,支援讀和寫操作。

  • 當主節點發生故障時,主地址會自動切換到新的主節點。

適用於不需要讀寫分離的業務。

私網地址和公網地址

網路類型

說明

使用情境

私網

  • 通過私網的串連地址訪問可以發揮PolarDB的最佳效能。

  • 建立叢集時會預設產生一個私網的串連地址,該地址支援修改但無法釋放,關於如何修改,請參見修改串連地址

例如:

  • ECS與資料庫叢集位於同一VPC,那麼ECS可以通過私網地址訪問資料庫叢集。

  • 使用DMS通過VPC訪問資料庫叢集。

公網

  • 您可以申請或釋放公網的串連地址,詳情請參見管理串連地址

  • 公網即網際網路,通過公網訪問將無法實現PolarDB最佳效能。

例如:通過公網訪問資料庫叢集進行維護操作。

叢集地址的讀寫入模式

叢集地址支援可读可写(自动读写分离)只读兩種讀寫入模式,下表匯總了兩種模式下叢集地址的差異供您參考。

說明

設定叢集地址讀寫入模式的詳細步驟,請參見設定資料庫代理

對比項

可读可写(自动读写分离)

只读

服務節點選擇方式

支援如下3種方式:

  • 僅選擇主節點。

  • 僅選擇(1個或多個)唯讀節點。

  • 同時選擇主節點和(1個或多個)唯讀節點。

說明

可讀可寫入模式下:

  • 所有寫請求只會發往主節點,不論主節點是否已被添加在服務節點中。

  • 針對讀請求,您可以通過設定主库是否接受读配置來決定主節點是否處理讀請求。

僅支援如下1種方式:

  • 僅選擇(1個或多個)唯讀節點。

說明

唯讀模式下:

  • 所有讀請求按照負載平衡的方式轉寄到各唯讀節點。

  • 所有請求都不會被轉寄到主節點。即使主節點已被添加在服務節點中,也不會生效。

  • 不支援建立僅包含一個主節點的唯讀叢集地址。

负载均衡策略

支援基于活跃请求数负载均衡策略。

更多詳情,請參見負載平衡策略

支援基于连接数负载均衡基于活跃请求数负载均衡策略。

更多詳情,請參見負載平衡策略

主库是否接受读

支援。

更多詳情,請參見讀寫分離

該功能是為了降低主節點負載,只读地址的主節點不處理任何讀寫請求,因此無需該功能。

事务拆分

支援。

更多詳情,請參見事務拆分

說明

僅當一致性级别会话一致性(中)全局一致性(强)時,支援該配置。

該功能是為了降低主節點負載,只读地址的主節點不處理任何讀寫請求,因此無需該功能。

一致性级别

支援最终一致性(弱)会话一致性(中)全局一致性(强)

更多詳情,請參見一致性層級

最终一致性(弱),因為該地址不執行任何寫操作。

连接池

支援会话级事务级串連池。

更多詳情,請參見串連池

說明
  • 該功能是PolarDB資料庫代理(Proxy)的串連池功能,並不影響用戶端的串連池功能。如果用戶端已經支援串連池,您可以選擇关闭Proxy的串連池功能。

  • 关闭Proxy的串連池功能後,一個用戶端串連會通過Proxy連到該地址下配置的所有節點上(包括主節點和唯讀節點),可用的Business Connectivity總數受主節點的最大串連數限制。

不支援。

說明

PolarDB會在只读叢集地址下配置的所有隻讀節點(主節點不參與串連分配)間均衡地分配串連,一個用戶端串連會通過Proxy僅串連到一個唯讀節點,可用的Business Connectivity總數是所有隻讀節點上的串連數之和。

安全防护

支援。

更多詳情,請參見過載保護

不支援。

常見問題

如何通過會話資訊來判斷應用程式當前串連的是主地址還是叢集地址?

您可以通過以下兩種方式來判斷:

  1. 通過會話ID進行判斷,如果會話ID小於16777215,則當前請求串連的是主地址,否則串連的是叢集地址。

  2. 通過SQL洞察審計頁簽中的Vip欄位進行判斷。如果該欄位有內容,說明SQL語句串連的是叢集地址或者自訂地址。

    說明

    如果該欄位為空白,可能串連的是主地址,也可能串連的是叢集地址,但由於資料庫核心版本過低,未能輸出Vip資訊。例如,在MySQL 8.0.1版本中,核心的小版本需為8.0.1.1.3及以上。在此情況下,建議您升級資料庫核心版本以便可以通過Vip欄位來判斷。

    image

如何判斷當前會話是屬於叢集地址還是自訂地址?

您可以通過SQL洞察審計頁面中的Vip欄位進行判斷,Vip欄位中的IP地址就是叢集地址或者自訂地址的IP。

說明

如果該欄位為空白,可能串連的是主地址,也可能串連的是叢集地址,但由於資料庫核心版本過低,未能輸出Vip資訊。例如,在MySQL 8.0.1版本中,核心的小版本需為8.0.1.1.3及以上。在此情況下,建議您升級資料庫核心版本以便可以通過Vip欄位來判斷。

image

如何直連唯讀節點?

您可以通過建立自訂地址並為其指定相應的唯讀節點,來產生一個專有的串連地址。之後,通過這個新地址發起的資料庫連接將只會訪問您所選定的唯讀節點。

操作步驟

  1. 前往PolarDB控制台,在目的地組群的基本信息頁面的資料庫連接地區,單擊建立自訂地址。image

  2. 在建立自訂地址彈窗中,將讀寫入模式設定為唯讀並勾選相應的唯讀節點,隨後單擊確定image

  3. 在自訂地址建立成功後,您可以使用相應的地址直接連接至唯讀節點。image