RDS-PostgreSQL支持只读实例。
在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读取压力,甚至可能会对主业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个区域中创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,以此增加应用的吞吐量。您需要在应用程序中分别配置主实例和每个只读实例的连接地址,才能实现将写请求发往主实例而将读请求发往只读实例。
只读实例为单个物理节点的架构(没有从节点、备份节点),采用PostgreSQL原生的流复制功能,将主实例的更改同步到所有只读实例,而且主实例和只读实例之间的数据同步不受网络延时的影响。
功能特点
- 规格可以与主实例不一致,但需要大于等于主实例规格1/2,如主实例规格为8C16G,则只读实例规格至少4C8G,并支持规格扩容,便于弹性升级。
- 不需要维护帐号与数据库,全部通过主实例同步。
- 提供系统性能监控。RDS-PostgreSQL提供了近20个系统性能的监控视图,如磁盘容量、IOPS、连接数、CPU利用率、网络流量等,用户可以轻松查看只读实例的负载情况。
使用要求
- 个数限制:1个主实例最多可以创建5个只读实例。
- 生命周期:RDS-PostgreSQL的只读实例支持单独退订,但如果主实例退订,则对应的只读实例也会随之退订。
- 计费模式:仅支持按需计费。
- 备份设置:不支持备份设置以及临时备份。
- 实例恢复:不支持通过备份文件或任意时间点创建临时实例,不支持通过备份集覆盖实例。
- 数据迁移:不支持将数据迁移至只读实例。
- 数据库管理:不支持创建和删除数据库,只读实例的数据库与主实例保持一致。
- 账号管理:只读实例不提供创建帐号权限,如需增加只读实例帐号,请在主实例上操作。
注意不同资源池因iaas资源能力等原因,加载版本有所差异,具体详见 功能加载说明。