https://help.aliyun.com/document_detail/51073.html?spm=a2c4g.11186623.6.681.n2w7Uj

在对数据库有少量写请求,但有大量读请求的应用场景下,您可以开通读写分离功能以分担主实例的读压力。本文将介绍如何开通读写分离功能。

说明:目前,读写分离功能暂不支持亚太东北1(东京)、亚太东南1(新加坡)、亚太东南2(悉尼)、中东东部1(迪拜)、欧洲中部1(法兰克福)的实例。

前提条件

主实例下已创建只读实例。关于创建步骤,请参见创建只读实例

注意事项

  • 当您第一次开通读写分离功能时,为保证服务的正常使用,系统会自动将开通该功能的主实例及其所关联的所有只读实例都升级到后端管控系统的最新版本。所以,在开通过程中,主实例和只读实例会有1次自动重启。重启过程中,主实例会有1次30秒内的闪断,而只读实例在整个重启过程中都无法访问。建议在业务低峰期开通读写分离功能,并确保您的应用有自动重连机制,以避免闪断影响。

  • 若您在2017年3月8日后,对要开通读写分离功能的主实例和只读实例都自行做过至少1次的重启或者规格变更操作,则这些实例的后端管控系统已经自动升级到最新版本,开通读写分离功能时,系统不会再对实例进行重启。

操作步骤

  1. 登录RDS管理控制台

  2. 选择目标实例所在地域。

  3. 单击目标实例的ID,进入基本信息页面。

  4. 选择左侧菜单栏中的数据库连接,进入数据库连接页面。

  5. 选择读写分离标签页。

  6. 单击立即开启,进入设置读写分离页面。

    注意:若实例是在2017年3月8日前创建的,且在3月8日后没有进行过重启或规格变更操作,主实例和只读实例都需要进行一次重启,出现下图所示的提示后,请单击确定

    实例重启确认框

  7. 填写设置信息,如下图所示。

    开通读写分离

    参数说明:

    • 地址类型:读写分离地址,可选择内网地址或外网地址。若选择内网地址,则读写分离的内网类型会自动与主实例保持一致。例如,若主实例的内网类型是VPC(Virtual Private Cloud),则读写分离的内网类型也是VPC。

    • 延迟阈值:系统允许只读实例同步主实例数据时出现的最长的延迟时间,设置范围为0秒~7200秒。若只读实例的延迟时间超过该阈值,则不论当前实例的权重是多少,读请求都不会转发至该实例。受限于SQL的执行情况,只读实例有一定的几率会出现延迟状况,建议该值不小于30秒。

    • 读权重分配:各实例的读请求权重,权重越高,则会处理越多的读取请求。例如,假设某个读写分离地址有1个主实例和3个只读实例,且读权重分别为0、100、200和200,则代表主实例不处理读请求(写请求会自动都发往主实例执行),其余3个只读实例按照1:2:2的比例处理读请求。有系统分配和自定义两种设置模式:

      • 系统分配:系统会自动根据实例规格分配各个实例的权重。后续该主实例下新增的只读实例,也将自动按照系统权重加入到读写分离链路中,无需手动设置。关于各规格实例的读权重,请参见系统权重分配规则

      • 自定义:用户可以自行设置各个实例的读请求处理权重,范围为0-10000。若选择自定义模式,后续该主实例下新增只读实例的权重默认为0,需要用户自行设置。

      说明:若您需要使用某些查询语句来获取实时数据,您可以通过Hint格式将这些查询语句强制转发到主实例上执行。关于RDS读写分离支持的Hint格式,请参见文档系统权重分配规则中的通过Hint指定SQL发往主实例或只读实例部分。

  8. 单击确定

    说明:单击确定后,实例会进入创建网络连接中的状态,请您耐心等待一段时间,等实例变成运行中的状态后,再进入读写分离页面。读写分离功能成功开通后,界面会变成下图所示的样子(下图仅为示例,请以控制台实际界面为准):

    读写分离成功页面



Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐