剔除策略和负载均衡

最近更新时间:2024-05-08 16:00:06

我的收藏
云数据库 PostgreSQL 支持用户创建多个只读实例并组成只读实例 RO 组,适用于读写分离和一主多从应用场景,可显著提高用户数据库的读负载能力。本文主要介绍 RO 组的部分管理功能。

流量重均衡

关闭重新负载均衡时,修改权重仅对新增负载生效,不改变原长连接所访问的只读实例,不会引起数据库闪断。
开启重新负载均衡时,当 RO 组中的只读实例升级后,其读权重值发生了变化,当只读实例升级完成后, RO 组中的所有连接将重新被断开。所有新增连接将按照设置的权重均衡负载。n如果您对当前 RO 组中各实例的连接数分配不太满意,也可以手动重新均衡连接。登录 控制台,单击实例 ID 进入管理页,在只读实例页中对实例重新均衡
注意
请保证您的业务具有自动重连机制。若无自动重连机制,请勿开启自动重均衡和手工重均衡。

故障剔除

当只读实例 RO 组中的只读实例因意外导致无法访问时,RO 组将自动将此只读实例进行剔除,此规则为默认规则。

延迟剔除

开启延迟剔除功能后,可根据用户配置的延迟大小来决定只读实例是否从 RO 组中剔除。延迟大小是指主实例与只读实例之间数据同步的日志大小差异,配置粒度为MB。

读权重分配

只读实例 RO 组中的所有只读实例流量分配将根据读权重值来自动分配,可实现负载均衡能力,避免因管理多个只读实例地址而增加 IP 地址的管理难度。RO 组仅支持系统自动分配权重。关于不同规格的只读实例的读权重值列表如下:
实例规格
权重
内存2GB
1
内存4GB
2
内存8GB
2
内存12GB
4
内存16GB
4
内存24GB
8
内存32GB
8
内存48GB
10
内存64GB
12
内存96GB
14
内存128GB
16
内存240GB
26
内存480GB
50

相关操作

云数据库 PostgreSQL 支持用户创建一个或多个只读实例,请参见 创建只读实例
云数据库 PostgreSQL 支持用户创建多个只读实例并组成只读实例 RO 组,请参见 管理只读实例 RO 组