分布式数据库中间件 DDM 如何配置读写分离

DDM支持配置RDS读策略,您可以根据数据读取压力负载情况,登录DDM管理控制台(RDS导入管理 > 更多 > 设置RDS读策略)合理配置RDS读策略,提高查询性能,,更多详情请到华为云官网,目前有试用体验活动哦。

RDS读策略分为四种,详情如下表所示。

表1 读策略详细信息

RDS读策略

全读主

均衡读

只读实例均衡

自定义读

策略说明

读请求只会分发到主实例上,即关闭读写分离。

读请求在主实例和只读实例上平均分发。

读请求在只读实例上平均分发,不会分发到主实例上。

读请求根据自定义的相对权重分发到各个实例上。

适用场景

强一致性读。

读压力较大时配置读负载均衡,接受数据短时间不一致。

希望读不影响主实例,接受数据短时间不一致。

读压力较大时控制读主的比例,接受数据短时间不一致。

约束限制

无。

  1. 存在只读实例。

  2. 主实例和只读实例允许短时间不一致。

  1. 存在只读实例。

  2. 主实例和只读实例允许数据短时间不一致。

  3. 如果只读实例全部故障则临时全读主。

  1. 存在只读实例。

  2. 主实例和只读实例允许数据短时间不一致。

  3. 如果只读实例全部故障则临时全读主。

说明:

  1. 2018-07-05 24:00之前创建的DDM实例,如果RDS有只读实例,仅支持只读实例均衡。

  2. 由于RDS只读实例和主实例之间的数据同步可能存在延迟,从只读实例上读取的可能不是最新的数据,可通过加事务或者hint强制分发到主实例上。

 

配置实例相对权重值。

相对权重:

  • 全读主:读请求分发到该实例的相对权重。

  • 均衡度:读请求分发到该实例的相对权重,均衡读策略相对权重固定为50,读请求在所有实例间平均分发。

  • 只读实例均衡:读请求分发到该实例的相对权重,只读实例均衡,主实例相对权重固定为0,只读实例相对权重固定位50,请求在所有只读实例间平均分发。

  • 自定义读:读请求分发到该实例的相对权重,比如一个主实例和两个只读实例,相对权重分别设置为20、80、100,则读请求分发到主实例的概率为20/(20+80+100)%=10%,分发到两个只读实例的概率分别为40%、50%。

例如:RDS实例A有2个只读实例B和C,读权重如下表所示。

表1 实例相对权重示例

读策略

主实例A读相对权重

只读实例B相对权重

只读实例C相对权重

全读主

100

0

0

均衡读

50

50

50

只读实例均衡

0

50

50

自定义读

20

80

100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值