RDS MySQL数据库代理提供就近访问功能。当数据库代理部署在多可用区环境中时,开通就近访问功能,支持用户指定应用程序连接到同一可用区内的代理节点(用户仍可自定义配置每个代理节点下主实例与只读节点的读权重),实现应用程序、代理节点、只读节点均在同一可用区,从而显著减少网络跳转,降低延迟,在具备跨可用区容灾能力的同时,提升数据读取速度。
功能简介
若RDS MySQL数据库代理未开启就近访问功能,尤其是在代理单可用区部署模式中,所有的业务数据流将依赖于该可用区内的代理节点来处理和导向至后端数据库节点。在此设置下,如果数据库节点与代理节点的可用区不同,将会引发代理跨可用区通信,进而增加网络延迟(RT),如下图所示。
在双可用区部署模式下,若RDS MySQL数据库代理开启就近访问功能,只有与当前代理连接地址同处一个可用区的代理节点会参与到业务流量的接收、处理及转发流程。通过将同可用区的数据库节点添加至该代理连接地址中,可确保所有业务流量在单一可用区内完成路由,最大限度地减少了访问延迟,如下图所示。
前提条件
RDS MySQL实例需满足以下条件:
版本:MySQL 5.7或8.0
系列:高可用系列、集群系列
存储类型:云盘
已开通数据库代理,且代理的配置如下。开通数据库代理的具体操作,请参见开通数据库代理。
代理类型:独享型
代理部署模式:双可用区部署
节点总个数:4个
费用说明
就近访问功能不额外收费。
注意事项
开启就近访问对迁移可用区的影响如下:
若已开启就近访问功能,在迁移代理可用区时,需要指定每个代理连接地址(原代理终端)的目标可用区交换机,迁移后每个代理连接地址的配置将保持不变,就近访问功能的可用区即为您指定的目标交换机所在的可用区。
开启就近访问对变更代理配置的影响如下:
就近访问功能仅支持独享型代理的部署形式1(双可用区4代理节点),若已开启就近访问功能,当要变更为通用型代理或其它部署形式,需要先关闭就近访问功能,才可以执行变配。关于代理部署架构的信息,请参见代理部署架构。
开启或关闭就近访问功能对读权重分配没有任何影响。
就近访问功能只保障业务应用程序、代理节点、只读节点都处于同一可用区内,以避免跨可用区访问导致的延迟。而代理路由转发到RDS MySQL实例的读流量将由用户自行配置的读权重决定,与就近访问策略无关。
开启或关闭就近访问
您可以根据需求随时关闭或开启就近访问功能。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏,单击数据库代理。
在连接信息区域,在目标代理连接地址的操作列,单击修改配置。
在弹出的对话框中,单击就近访问右侧的开启或关闭。
开通或关闭就近访问仅对新连接生效。
相关API
API | 描述 |
查询RDS实例数据库代理的连接地址信息。 | |
修改RDS实例数据库代理连接地址访问策略。 |