本文为您介绍PolarDB-O数据库代理及其支持的相关功能。

PolarDB-O数据库代理是位于数据库服务端和应用服务端之间的网络代理服务,用于代理应用服务端访问数据库时的所有请求,具有高可用、高性能、可运维、简单易用等特点,同时提供自动读写分离、事务拆分等功能。

PolarDB架构及数据库代理介绍

1

PolarDB标准版具有如下特点:

  • 由多节点构成的数据库集群,包括一个主节点,多个只读节点。
  • 对外默认提供两个地址,分别为主地址和集群地址。
    说明 集群地址功能由数据库代理提供,分为只读和可读可写两种读写模式,只读模式支持按连接数负载,可读可写模式支持读写分离

读写分离

PolarDB集群版自带读写分离功能。应用程序只需连接一个集群地址,写请求会自动发往主节点,读请求会自动根据各节点的负载(当前未完成的请求数)发往主节点或只读节点,详情请参见读写分离

事务拆分

PolarDB提供了事务拆分功能,旨在保证读写一致性的前提下,将事务中的读请求发送到只读节点,减轻主节点的压力。详情请参见事务拆分

相关API

API 描述
CreateDBEndpointAddress 创建PolarDB集群的公网地址。
CreateDBClusterEndpoint 创建PolarDB自定义集群地址。
DescribeDBClusterEndpoints 查询PolarDB集群的地址信息。
ModifyDBClusterEndpoint 修改PolarDB集群地址属性。
ModifyDBEndpointAddress 修改PolarDB集群的连接地址(如自定义集群地址)。
DeleteDBEndpointAddress 释放PolarDB集群地址(除了自定义集群地址的私网地址)。
DeleteDBClusterEndpoint 释放PolarDB自定义集群地址。