云数据库 MySQL 的数据库代理提供网络转发功能,该功能通过纯网络模式将客户端的数据库请求精准转发至目标只读实例/只读节点,并高效返回结果,从而实现统一访问入口、降低延迟访问及网络架构简化等关键能力,大幅提升数据库代理的可用性、性能和可维护性。
前提条件
实例状态为运行中。
实例为双节点、三节点或云盘版架构。
实例已 开通数据库代理。
实例下具备只读实例,新建只读实例的操作请参见 创建只读实例。
支持版本
双节点、三节点 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 纯网络模式)下进行连接。
云盘版的网络转发功能说明
若数据库代理开启了网络转发,则该代理不支持启用的能力包括:自适应负载均衡、连接池、事务拆分。
云盘版实例下的独立只读实例才支持 Proxy 纯网络模式。
操作步骤
升级 RO 组
说明:
若主实例下的同地域 RO 组为非 Proxy 纯网络模式,则支持通过以下操作升级为 Proxy 纯网络模式。
升级后的 RO 组内网地址和升级前一致。
1. 登录 MySQL 控制台,在上方选择地域,然后单击目标实例 ID,进入实例管理页。
2. 在实例管理页,选择只读实例。
3. 在只读实例列表找到目标 RO 组,在其 RO 组 ID 后单击升级。

4. 在弹窗中确认好升级前后的对比,单击确定。
5. 升级完成后,数据库代理页的连接地址下,会自动添加一个纯网络模式的数据库代理内网地址。

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

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

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

5. 系统会自动分配该只读实例的读权重,创建完成后,请在 RO 组配置中设置读权重分配方式。
设置读权重分配方式

方式一:可以在数据库代理的访问策略页面进行设置,操作方法请参考 查看和修改访问策略。
方式二:可以在 Proxy 纯网络模式 的 RO 组的配置页面进行设置,操作方法请参考 配置只读实例 RO 组。
关闭网络转发

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

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