您可以连接PolarDB集群地址使用数据库代理的各项功能。一个PolarDB集群支持最多4个集群地址,您可以修改集群地址的读写模式,并根据不同的业务场景选择特定的节点加入到集群地址中,增强业务的灵活性。

注意事项

  • 一个PolarDB集群最多可拥有4个集群地址。
  • PolarDB支持创建单节点集群地址。若此节点故障,该集群地址可能会有最多1小时的不可用,请勿用于生产环境。更多详情,请参见读写模式

适用场景

  • PolarDB集群地址非常适用于有隔离需求的业务。您可以根据业务需要将有隔离需求的业务使用对应的集群地址连接至PolarDB集群。
  • 集群地址支持配置可读可写(自动读写分离)只读2种读写模式,因此也适用于纯只读的业务。

假设购买了包含1个主节点和4个只读节点的PolarDB集群,现在需要将A业务(纯只读)和B业务(可读可写)都连接至该集群。您可以将只读节点1和只读节点2组成一个集群地址a(只读模式)提供给业务A,主节点、只读节点3和只读节点4组成一个集群地址b(可读可写(自动读写分离)模式)提供给业务B,以实现两个业务在数据库使用上的物理隔离,避免相互影响。

读写模式

集群地址支持可读可写(自动读写分离)只读两种读写模式,下表汇总了两种模式下集群地址的差异供您参考。

说明 设置集群地址读写模式的详细步骤,请参见管理集群地址
对比项 可读可写(自动读写分离) 只读
节点选择方式 支持如下3种方式:
  • 仅选择主节点。
  • 仅选择(1个或多个)只读节点。
  • 同时选择主节点和(1个或多个)只读节点。
说明
  • 该模式下创建的集群地址,不论是否包含主节点,写请求都只会发往主节点。
  • 针对读请求,您可以通过设置主库保护配置来决定主节点是否处理读请求。
支持如下2种方式:
  • 仅选择(1个或多个)只读节点。
  • 同时选择主节点和(1个或多个)只读节点。
说明
  • 只读模式下不支持创建仅包含一个主节点的集群地址。
  • 无论是否包含主节点,只读模式下的集群地址均不处理任何写请求,您需通过可读可写(自动读写分离)地址将写请求发往主节点进行处理。
主库保护 支持。

更多详情,请参见主库保护

该功能是为了降低主节点负载,只读地址的主节点不处理任何读写请求,因此无需该功能。
事务拆分 支持。

更多详情,请参见事务拆分

说明 仅当一致性级别会话一致性(中)全局一致性(强)时,支持该配置。
该功能是为了降低主节点负载,只读地址的主节点不处理任何读写请求,因此无需该功能。
一致性级别 支持最终一致性(弱)会话一致性(中)全局一致性(强)

更多详情,请参见一致性级别

最终一致性(弱),因为该地址不执行任何写操作。
连接池 支持会话级事务级连接池。

更多详情,请参见连接池

说明
  • 该功能是PolarDB数据库代理(Proxy)的连接池功能,并不影响客户端的连接池功能。如果客户端已经支持连接池,您可以选择关闭Proxy的连接池功能。
  • 关闭Proxy的连接池功能后,一个客户端连接会通过Proxy连到该地址下配置的所有节点上(包括主节点和只读节点),可用的业务连接总数受主节点的最大连接数限制。
不支持。
说明 PolarDB会在只读集群地址下配置的所有只读节点(主节点不参与连接分配)间均衡地分配连接,一个客户端连接会通过Proxy仅连接到一个只读节点,可用的业务连接总数是所有只读节点上的连接数之和。
并行查询 暂不支持,以免影响主节点。 支持。更多详情,请参见并行查询(Parallel Query)