什么是数据库代理
RDS PostgreSQL数据库代理是为数据库提供读写分离功能的组件,可以使用一个连接地址实现读写请求的自动转发。
适用场景
- 请求量非常大,导致数据库实例负载过高的场景。
- 连接数非常多,导致数据库实例负载过高的场景。
- 只读场景或其他隔离需求。
读写分离优势
自动读写分离
提供数据库代理地址,通过该地址即可自动实现读写请求的转发,无需手动配置和维护多个地址,同时,数据库原生的访问方式不受影响。
RDS读写分离功能提供一个数据库代理地址,您连接该地址后即可对主实例和只读实例进行读写操作,读写请求被自动转发到对应实例,可降低维护成本。
自动配置
在添加和删除只读实例的场景,数据库代理应用程序无需做任何修改,即可自动更新配置。
自动检测
数据库代理会实时对主实例以及只读实际进行检查,当发现某个实例或节点出现异常或者节点延迟超过阈值时,将不再分配读请求给该实例,读写请求在剩余的健康实例间进行分配,保障故障情况下的可靠性。
注意
只支持为高可用实例开通代理,不支持单节点实例、只读实例开通代理。
数据库代理、只读实例和主实例均独立收费,三者互不干扰。相关计费详情,请参考:产品资费。
当主实例变更配置或增删只读实例时可能会出现连接闪断。
开启数据库代理后,新增只读实例或只读实例重启,只有新的连接的请求才会转发到新的只读实例或重启的只读实例,旧的连接请求不会变化。
退订代理不会对数据库实例产生影响,数据库实例原有的访问方式不受影响。
退订主实例将会同时退订实例的数据库代理。
数据库代理功能当前仅在南昌5开放,如您需使用此功能请注意资源池选择。