云数据库 PostgreSQL 剔除策略和负载均衡

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

相关产品
云数据库 PostgreSQL 产品页,含版本规格、价格与购买入口。

一、流量重均衡

·关闭重新负载均衡时,修改权重仅对新增负载生效,不改变原长连接所访问的只读实例,不会引起数据库闪断。

·开启重新负载均衡时,当 RO 组中的只读实例升级后,其读权重值发生了变化,当只读实例升级完成后, RO 组中的所有连接将重新被断开。所有新增连接将按照设置的权重均衡负载。
如果你对当前 RO 组中各实例的连接数分配不太满意,也可以手动重新均衡连接。登录 控制台,单击实例 ID 进入管理页,在只读实例页中对实例重新均衡。

注意:请保证你的业务具有自动重连机制。若无自动重连机制,请勿开启自动重均衡和手工重均衡。

二、故障剔除

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

注意:说明:

注意:“最少保留实例数”配置项的优先级最高。即使组内所有只读实例延迟均超过阈值,也会保留指定数量的只读实例提供服务。

三、延迟剔除

开启延迟剔除功能后,可根据用户配置的延迟时间或延迟日志大小来决定只读实例是否从 RO 组中剔除。

·延迟时间是指为主实例与只读实例之间同步的时间大小差异,配置粒度为 s 。

·延迟日志大小是指主实例与只读实例之间数据同步的日志大小差异,配置粒度为 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 组。

赞 (0)
上一篇 4天前
下一篇 4天前