本文為您介紹PolarDB PostgreSQL版(兼容Oracle)數據庫代理及其支持的相關功能。
PolarDB PostgreSQL版(兼容Oracle)數據庫代理是位于數據庫服務端和應用服務端之間的網絡代理服務,用于代理應用服務端訪問數據庫時的所有請求,具有高可用、高性能、可運維、簡單易用等特點,同時提供自動讀寫分離、事務拆分等功能。
PolarDB架構及數據庫代理介紹
PolarDB標準版具有如下特點:
- 由多節點構成的數據庫集群,包括一個主節點,多個只讀節點。
- 對外默認提供兩個地址,分別為主地址和集群地址。說明 集群地址功能由數據庫代理提供,分為只讀和可讀可寫兩種讀寫模式,只讀模式支持按連接數負載,可讀可寫模式支持讀寫分離。
讀寫分離
PolarDB集群版自帶讀寫分離功能。應用程序只需連接一個集群地址,寫請求會自動發往主節點,讀請求會自動根據各節點的負載(當前未完成的請求數)發往主節點或只讀節點,詳情請參見讀寫分離。
事務拆分
PolarDB提供了事務拆分功能,旨在保證讀寫一致性的前提下,將事務中的讀請求發送到只讀節點,減輕主節點的壓力。詳情請參見事務拆分。
相關API
API | 描述 |
---|---|
CreateDBEndpointAddress | 創建PolarDB集群的公網地址。 |
CreateDBClusterEndpoint | 創建PolarDB自定義集群地址。 |
DescribeDBClusterEndpoints | 查詢PolarDB集群的地址信息。 |
ModifyDBClusterEndpoint | 修改PolarDB集群地址屬性。 |
ModifyDBEndpointAddress | 修改PolarDB集群的連接地址(如自定義集群地址)。 |
DeleteDBEndpointAddress | 釋放PolarDB集群地址(除了自定義集群地址的私網地址)。 |
DeleteDBClusterEndpoint | 釋放PolarDB自定義集群地址。 |