云数据库 MySQL 的数据库代理提供网络转发功能,该功能通过纯网络模式将客户端的数据库请求精准转发至目标只读实例/只读节点,并高效返回结果,从而实现统一访问入口、降低延迟访问及网络架构简化等关键能力,大幅提升数据库代理的可用性、性能和可维护性。
当前本地盘实例(双节点/三节点/四节点)的数据库代理连接地址在网络转发模式下,支持本地 Proxy 和异地 Proxy,异地 Proxy 需要通过将异地 RO 组升级为 Proxy 纯网络模式来实现。云盘版实例的数据库代理仅支持本地 Proxy。
前提条件
实例状态为运行中。
实例为双节点、三节点、四节点或云盘版架构。
实例已 开通数据库代理。
实例下具备只读实例,新建只读实例的操作请参见 创建只读实例。
支持版本
双节点、三节点、四节点 MySQL 5.7(内核小版本须20211030及以上)。
双节点、三节点、四节点 MySQL 8.0(内核小版本须20211202及以上)。
云盘版 MySQL 5.7、MySQL 8.0。
双节点、三节点、四节点的网络转发功能说明
若数据库代理开启了网络转发,则该代理不支持启用的能力包括:自适应负载均衡、连接池、事务拆分。
若实例的 RO 组为旧版 RO 组(普通 RO 组),则该 RO 组支持升级为新版 RO 组(Proxy 纯网络模式),升级后该 RO 组内支持添加跨可用区的只读实例。升级操作请参见 升级 RO 组。
若实例下无只读实例,则在新建只读实例时,类型仅可以选择为普通 RO 组。
一个只读实例仅支持在一个新版 RO 组(Proxy 纯网络模式)下进行连接。
仅本地盘实例支持将异地 RO 组升级为 Proxy 纯网络模式,云盘版实例暂不支持。
在删除只读实例操作时,当删除的只读实例为异地 Proxy 下最后一个只读实例时,会同时销毁异地 Proxy。
异地 Proxy 当前仅支持纯网络模式,不支持非纯网络模式。
数据库代理的连接地址下会根据当前实例已有的 RO 组所在地域,对应显示数据库代理连接地址的地域,您可根据需要进行切换查看和配置。示例图如下:

云盘版的网络转发功能说明
若数据库代理开启了网络转发,则该代理不支持启用的能力包括:自适应负载均衡、连接池、事务拆分。
云盘版实例下的独立只读实例才支持 Proxy 纯网络模式。
操作步骤
升级 RO 组
说明:
若主实例下的同地域或跨地域 RO 组为非 Proxy 纯网络模式,则支持通过以下操作升级为 Proxy 纯网络模式。
升级后的 RO 组内网地址和升级前一致。
1. 登录 MySQL 控制台,在上方选择地域,然后单击目标实例 ID,进入实例管理页。
2. 在实例管理页,选择只读实例。
3. 在只读实例列表找到目标 RO 组,在其 RO 组 ID 后单击升级。

4. 在弹窗中确认好升级前后的对比,单击确定。
说明:
RO 组开启实例延迟复制时,不支持升级。关闭实例延迟复制请参考 管理只读实例延迟复制。
开通 RO 组外网地址时,不支持升级。如需关闭,可在 RO 组的外网地址后进行关闭。
实例延迟剔除的策略设置,在升级后不会改变。
若当前实例未开启数据库代理,则升级到网络转发模式后会自动开启数据库代理,此处涉及数据库代理节点的计费。
5. 升级完成后,数据库代理页的连接地址下,会自动添加一个纯网络模式的数据库代理内网地址。
说明:
若当前实例未开启数据库代理,则对当前实例升级 RO 组为 Proxy 纯网络模式后,数据库代理会自动开通,且连接地址下会对应存在一条读写属性为只读、网络类型为网络转发的连接地址,其他类型的地址(如读写属性为读写分离、网络类型为 Proxy 代理)不会随本次操作连带开通。如您需要新增数据库代理连接地址,可参考 设置数据库代理连接地址 进行操作。

6. 原来的 RO 组 ID,将更新为 ProxyAddrID。

创建只读实例并将其指定到 Proxy 纯网络模式下
说明:
若主实例下的 RO 组已有 Proxy 纯网络模式的类型,则支持通过以下操作创建只读实例并将其指定到 Proxy 纯网络模式下。
1. 登录 MySQL 控制台,在上方选择地域,然后单击目标实例 ID,进入实例管理页。
2. 在实例管理页,选择只读实例。
3. 单击新建进入只读实例创建页面。
说明:
您也可以在只读实例页面找到目标 RO 组,在其右侧单击添加只读节点,进入只读实例创建页面。

4. 在类型配置 > 类型后,单击 Proxy 纯网络模式,并指定 Proxy 纯网络地址,完成其他配置后,单击立即购买。

5. 系统会自动分配该只读实例的读权重,创建完成后,请在 RO 组配置中设置读权重分配方式。
配置 Proxy 纯网络模式
若普通 RO 组升级成了 Proxy 纯网络模式,您可参考如下指引,进行配置或更改配置。
方式一:可以在数据库代理连接地址的配置页面进行设置,操作方法请参考 设置数据库代理连接地址 中的“配置策略”。
方式二:可以在 Proxy 纯网络模式 的 RO 组的配置页面进行设置,在实例管理页面,选择只读实例页,在 RO 组列单击配置,进入 RO 组配置页。RO 组配置页的设置和方式一中数据库代理连接地址的配置页设置一致。
关闭网络转发

方式一:可以在数据库代理连接地址的配置页面关闭网络转发的按钮,操作方法请参考 设置数据库代理连接地址 中的“配置策略”。
方式二:可以在 Proxy 纯网络模式 的 RO 组的配置页面关闭网络转发的按钮,RO 组配置页的设置和方式一中数据库代理连接地址的配置页设置一致。
开启网络转发
1. 登录 MySQL 控制台,在上方选择地域,然后单击目标实例 ID,进入实例管理页。
2. 在实例管理页,选择数据库代理 > 访问策略,找到目标访问策略,单击设置。
说明:
您也可以在数据库代理 > 概览 > 连接地址下找到目标访问地址,单击其操作列的调整配置。
3. 在调整配置页面,读写属性为只读时,开启网络转发。

4. 在读权重分配下,设置分配方式、启用需要的只读实例,单击确定。配置页面的其他设置请参见 查看和修改访问策略。
关闭网络转发
1. 登录 MySQL 控制台,在上方选择地域,然后单击目标实例 ID,进入实例管理页。
2. 在实例管理页,选择数据库代理 > 访问策略,找到目标访问策略,单击设置。
说明:
您也可以在数据库代理 > 概览 > 连接地址下找到目标访问地址,单击其操作列的调整配置。
3. 在调整配置页面,关闭网络转发的按钮,单击确定。