文档中心>实践教程>云数据库 PostgreSQL>只读实例与只读组实践教程

只读实例与只读组实践教程

最近更新时间:2025-07-01 11:31:41

我的收藏
当您业务中读请求占比较多,您可以使用云数据库 PostgreSQL 只读实例来分担主实例的请求压力。并且云数据库 PostgreSQL 提供只读组来支持业务读请求负载均衡。
创建只读实例和只读组适用于以下场景:
读写分离架构:由主实例负责处理写数据请求,只读实例承担读请求,分担主实例压力,提高整体读性能和系统吞吐量。
本文将以 只读实例概述 为基础,介绍只读实例和只读组的最佳实践。

创建只读实例

前提条件

已创建云数据库 PostgreSQL 主实例。

步骤

1. 登录 PostgreSQL 控制台,在实例列表,单击实例 ID操作列的管理进入实例管理页面。
2. 在实例详情页,单击实例架构图中的添加只读实例,或在只读实例页,单击新建,进入购买页。



3. 在购买页,选择只读实例的相应配置,确认无误后,单击立即购买
说明:
如需统一只读实例与主实例的到期时间,可在 续费管理控制台 设置统一到期日,具体操作步骤请参见 统一到期日
指定 RO 组
新建 RO 组:若一次购买多个实例,将都分配至这个 RO 组。RO 组仅支持系统自动分配读权重,RO 组中的所有只读实例流量分配将根据读权重值来自动分配。请参见 创建只读实例 RO 组
已有 RO 组:指定一个已有 RO 组,若一次购买多个实例,将都分配至这个 RO 组。
注意
配置两个以上的只读实例,避免只读实例单点故障后导致业务访问失败。
只读实例无高可用能力,建议使用只读实例组,只读组中只有一个只读实例的情况会存在单点风险,且此只读组不会计入云数据库 PostgreSQL 服务的整体可用性计算中,单个只读实例不提供可用性 SLA 保证,建议只读组中至少选购2个只读实例,来保证只读组的可用性。
延迟超限剔除:开启延迟剔除功能后,可设置数据延迟大小的阈值,超过阈值,只读实例将被从 RO 组中剔除。延迟大小是指主实例与只读实例之间数据同步的日志大小差异,配置粒度为MB。
可用区:可选择与主实例同地域下的可售卖的可用区。
4. 购买完成后,返回实例列表,待实例状态变为运行中,即可正常使用。

调整只读实例规格配置

当业务规模扩大,现有只读实例资源不足以支持高并发访问时,或现有只读实例配置过高导致成本浪费时,可根据需要对只读实例规格进行灵活调整。只读实例支持的类型规格与主实例相同,具体请参见 实例类型与规格

操作步骤

1. 登录 云数据库 PostgreSQL 控制台,进入主实例详情页,单击只读实例,选择只读实例的调整配置按钮。

2. 根据需要调整规格,完成后单击提交
注意:
只读实例计费将以调整后规格为准。
升级过程中将会有一次闪断,建议选择业务维护时间进行,以免造成影响。同时,请确保业务具备自动重连机制。


只读组管理

只读组创建

只读组仅能在创建只读实例时新建。具体请参见 管理只读实例 RO 组

负载均衡

为只读组分配两个及以上实例,只读组会将读请求根据权重值自动分配到组内每个只读实例中。权重值与只读实例规格有关,具体请参见 剔除策略和负载均衡

SSL 加密连接配置

云数据库 PostgreSQL 支持开启 SSL 加密,为业务请求提供保护,并支持下载和安装 SSL CA 证书到需要的应用服务。具体请参见 设置 SSL 加密
说明:
为保证业务使用 SSL 连接功能时服务端证书签名的唯一性,建议开启 SSL 加密时选择的连接地址为只读组的 IP 。