PolarDB集群的连接地址分为集群地址和主地址。在连接PolarDB集群时,您可以填写PolarDB集群的集群地址或主地址。本文将分别介绍集群地址和主地址的作用和区别。

集群地址和主地址对比说明

连接地址示意图
地址类型 地址说明 适用场景 支持的网络类型
集群地址(推荐)
  • PolarDB自带读写分离功能。应用程序只需连接一个集群地址,即可连接到多个节点,写请求会自动发往主节点,读请求会自动根据各节点的负载发往主节点或只读节点。
  • PolarDB默认提供1个集群地址,您还可以根据业务需求创建最多3个自定义的集群地址。集群地址可以设置连接到指定的节点,以及设置读写模式等。
  • 您需要连接PolarDB集群地址才能使用数据库代理的各项功能。关于数据库代理的说明,请参见数据库代理
说明 PolarDB支持创建单节点集群地址。若此节点故障,该集群地址可能会有最多1小时的不可用,请勿用于生产环境。
  • 适用于有隔离需求的业务。您可以根据业务需要将有隔离需求的业务使用对应的集群地址连接至PolarDB集群。
  • 集群地址支持配置可读可写(自动读写分离)只读2种读写模式,因此也适用于纯只读的业务。

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

  • 私网
  • 公网
主地址
  • 总是连接到主节点,支持读和写操作。
  • 当主节点发生故障时,主访问地址会自动切换到新的主节点。
说明 主地址仅支持修改网络信息地址名称,不支持修改服务节点负载均衡设置一致性设置等配置。修改主地址的地址名称步骤与修改集群地址时的一致,详情请参见修改连接地址
适用于不需要读写分离的业务。

私网地址和公网地址

网络类型 说明 使用场景
私网
  • 通过私网的连接地址访问可以发挥PolarDB的最佳性能。
  • 创建集群时会默认生成一个私网的连接地址,该地址支持修改但无法释放,关于如何修改,请参见修改连接地址
例如:
  • ECS与数据库集群位于同一VPC,那么ECS可以通过私网地址访问数据库集群。
  • 使用DMS通过VPC访问数据库集群。
公网
  • 您可以申请或释放公网的连接地址,详情请参见申请集群地址和主地址
  • 公网即因特网,通过公网访问将无法实现PolarDB最佳性能。
例如:通过公网访问数据库集群进行维护操作。

集群地址的读写模式

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

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

更多详情,请参见读写分离

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

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

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

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

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

更多详情,请参见连接池

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