DDM支持配置RDS读策略,您可以根据数据读取压力负载情况,登录DDM管理控制台(RDS导入管理 > 更多 > 设置RDS读策略)合理配置RDS读策略,提高查询性能,,更多详情请到华为云官网,目前有试用体验活动哦。
RDS读策略分为四种,详情如下表所示。
RDS读策略 | 全读主 | 均衡读 | 只读实例均衡 | 自定义读 |
策略说明 | 读请求只会分发到主实例上,即关闭读写分离。 | 读请求在主实例和只读实例上平均分发。 | 读请求在只读实例上平均分发,不会分发到主实例上。 | 读请求根据自定义的相对权重分发到各个实例上。 |
适用场景 | 强一致性读。 | 读压力较大时配置读负载均衡,接受数据短时间不一致。 | 希望读不影响主实例,接受数据短时间不一致。 | 读压力较大时控制读主的比例,接受数据短时间不一致。 |
约束限制 | 无。 |
|
|
|
说明:
|
配置实例相对权重值。
相对权重:
-
全读主:读请求分发到该实例的相对权重。
-
均衡度:读请求分发到该实例的相对权重,均衡读策略相对权重固定为50,读请求在所有实例间平均分发。
-
只读实例均衡:读请求分发到该实例的相对权重,只读实例均衡,主实例相对权重固定为0,只读实例相对权重固定位50,请求在所有只读实例间平均分发。
-
自定义读:读请求分发到该实例的相对权重,比如一个主实例和两个只读实例,相对权重分别设置为20、80、100,则读请求分发到主实例的概率为20/(20+80+100)%=10%,分发到两个只读实例的概率分别为40%、50%。
例如:RDS实例A有2个只读实例B和C,读权重如下表所示。
读策略 | 主实例A读相对权重 | 只读实例B相对权重 | 只读实例C相对权重 |
全读主 | 100 | 0 | 0 |
均衡读 | 50 | 50 | 50 |
只读实例均衡 | 0 | 50 | 50 |
自定义读 | 20 | 80 | 100 |