[计算] 【第四十一课】一键开通云数据库 MySQL读写分离功能,轻松应对业务高峰期

20200117-150558(eSpace).jpg

华为云数据库MySQL提供一键开通读写分离功能,只需要一个连接地址,让您在业务高峰期不再迷茫,不再慌乱,轻松应对业务需求。

1.png


什么是读写分离?

读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。通过RDS的读写分离连接地址,写请求自动访问主实例,读请求按照读权重设置自动访问各个只读实例。

什么时候使用读写分离?

在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读取压力,甚至对主业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个区域中创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,以此增加应用的吞吐量。

开通读写分离功能

注意: 您拥有主备实例4U8G以上,1个只读实例即可开通读写分离功能

1.   登录管理控制台。

2.   单击管理控制台左上角的6.png,选择区域和项目。

3.   选择“数据库 > 云数据库 RDS”。进入云数据库 RDS信息页面。

4.   在实例列表中,单击目标实例的名称,进入实例的“基本信息”页面。

5.   在左侧导航栏中,单击“读写分离”。

您还可以在实例的“基本信息”页面,单击“连接信息”模块“读写分离地址”后的“申请”,跳转到“读写分离”页面。

2.png


通过读写分离地址,可以快速实现读写分离访问,简单、高效、便携。

3.png

如何设置阈值和权重

开通读写分离功能后,您可以根据需要设置读写分离的延迟阈值和读权重分配。

4.png

延时阈值

只读实例同步主实例数据时允许的最长延迟时间。为避免只读实例读取的数据长时间和主实例不一致,当一个只读实例的延迟时间超过设置的延迟阈值,则不论该只读实例的读权重是多少,读请求都不会转发至该只读实例。

读写分离功能成功开启后,延时阈值默认为30s,阈值默认范围为0~7200s,建议该阈值不小于30s,超出阈值的只读实例不分配流量。

读权重分配

读写分离功能成功开启后,主实例的读权重默认为0,可以修改;只读实例可以设置读权重。

实例的读权重越高,处理的读请求越多。例如,假设主实例有4个只读实例,实例的读权重分别为0、100、200、500、300,则表示主实例不处理读请求(写请求仍然自动发往主实例),四个只读实例按照1:2:5:3的比例处理读请求。

开通读写分离功能后,系统将根据只读实例的规格默认分配权重,后续新增只读实例也将按照默认规则分配权重。

华为云数据库一键开通读写分离功能后,还可以快速弹性扩展,几分钟便可以完成只读实例的添加,且最多可以增加10个只读实例。轻松应对各类业务场景,助力企业服务创新升级。

了解更多,请戳我...