什么是数据库代理
RDS PostgreSQL数据库代理是为数据库提供读写分离功能的组件,可以使用一个连接地址实现读写请求的自动转发。
适用场景
- 请求量非常大,导致数据库实例负载过高的场景。
- 连接数非常多,导致数据库实例负载过高的场景。
- 只读场景或其他隔离需求。
读写分离优势
自动读写分离
提供数据库代理地址,通过该地址即可自动实现读写请求的转发,无需手动配置和维护多个地址,同时,数据库原生的访问方式不受影响。
RDS读写分离功能提供一个数据库代理地址,您连接该地址后即可对主实例和只读实例进行读写操作,读写请求被自动转发到对应实例,可降低维护成本。
自动配置
在添加和删除只读实例的场景,数据库代理应用程序无需做任何修改,即可自动更新配置。
自动检测
数据库代理会实时对主实例以及只读实际进行检查,当发现某个实例或节点出现异常或者节点延迟超过阈值时,将不再分配读请求给该实例,读写请求在剩余的健康实例间进行分配,保障故障情况下的可靠性。