本文為您介紹PolarDB PostgreSQL版(兼容Oracle)數據庫代理及其支持的相關功能。

PolarDB PostgreSQL版(兼容Oracle)數據庫代理是位于數據庫服務端和應用服務端之間的網絡代理服務,用于代理應用服務端訪問數據庫時的所有請求,具有高可用、高性能、可運維、簡單易用等特點,同時提供自動讀寫分離、事務拆分等功能。

PolarDB架構及數據庫代理介紹

1

PolarDB標準版具有如下特點:

  • 由多節點構成的數據庫集群,包括一個主節點,多個只讀節點。
  • 對外默認提供兩個地址,分別為主地址和集群地址。
    說明 集群地址功能由數據庫代理提供,分為只讀和可讀可寫兩種讀寫模式,只讀模式支持按連接數負載,可讀可寫模式支持讀寫分離

讀寫分離

PolarDB集群版自帶讀寫分離功能。應用程序只需連接一個集群地址,寫請求會自動發往主節點,讀請求會自動根據各節點的負載(當前未完成的請求數)發往主節點或只讀節點,詳情請參見讀寫分離

事務拆分

PolarDB提供了事務拆分功能,旨在保證讀寫一致性的前提下,將事務中的讀請求發送到只讀節點,減輕主節點的壓力。詳情請參見事務拆分

相關API

API描述
CreateDBEndpointAddress創建PolarDB集群的公網地址。
CreateDBClusterEndpoint創建PolarDB自定義集群地址。
DescribeDBClusterEndpoints查詢PolarDB集群的地址信息。
ModifyDBClusterEndpoint修改PolarDB集群地址屬性。
ModifyDBEndpointAddress修改PolarDB集群的連接地址(如自定義集群地址)。
DeleteDBEndpointAddress釋放PolarDB集群地址(除了自定義集群地址的私網地址)。
DeleteDBClusterEndpoint釋放PolarDB自定義集群地址。