开通数据库代理

最近更新时间:2025-05-15 14:29:32

我的收藏
数据库代理是位于云数据库服务和应用服务之间的网络代理服务,用于代理应用服务访问数据库时的所有请求。数据库代理提供自动读写分离、事务拆分、连接池、连接保持等高级功能,具有高可用、高性能、可运维、简单易用等特点。
本文为您介绍通过云数据库 MySQL 控制台为实例开启数据库代理。

前提条件

实例状态为运行中。
实例为双节点、三节点或云盘版架构。

注意事项

双节点经济型的实例暂不支持数据库代理。
升级主实例内核小版本会同时升级所关联的只读实例和灾备实例的内核小版本。
若实例的内核小版本过低,不支持开启数据库代理,请参见 升级内核小版本 操作升级后再开启数据库代理。

支持地域及版本

开启数据库代理时代理支持选择的地域及可用区如下:
说明:
上海(除一区),表示为实例开启数据库代理时,除了上海一区,其他上海的可用区均支持选择。
成都,表示为实例开启数据库代理时,成都地域下的所有可用区均支持选择。
北京(除一、二、四、八区)、上海(除一区)、广州(除一区)、上海金融(除一、二区)、北京金融、成都、重庆、南京、中国香港。
东京、曼谷(除一区)、弗吉尼亚、硅谷、首尔、新加坡(除一区)、雅加达(除一、三区)、圣保罗、法兰克福。
数据库代理目前支持的版本:
双节点、三节点 MySQL 5.7(内核小版本须20211030及以上)。
双节点、三节点 MySQL 8.0(内核小版本须20211202及以上)。
云盘版 MySQL 5.7、MySQL 8.0。

操作步骤

1. 登录 MySQL 控制台,在实例列表,选择需要开启代理的主实例,单击实例 ID操作列的管理,进入实例管理页面。
2. 在实例管理页面,选择数据库代理页,单击立即开启

3. 在弹出的对话框,完成如下配置,单击下一步:网络、安全组设置

参数
说明
代理版本
选择数据库代理的版本,各代理版本的更新说明请参见 数据库代理版本更新说明
代理规格
支持选择规格为2核4000MB内存、4核8000MB内存、8核16000MB内存。
可用区及节点个数
选择数据库代理可用区,支持单击新增可用区来多选,可选择的可用区数量与当前地域可选可用区数量相关,最多支持选择三个可用区。
选择节点个数,推荐的代理节点个数计算方法与代理规格相关。
代理规格选择2核4000MB内存,则推荐的代理节点个数为主实例和只读实例 CPU 核数的之和的1/8(向上取整),例如主实例为4核 CPU,只读实例为8核 CPU,则推荐代理数量 = (4 + 8) / 8 ≈ 2。
代理规格选择4核8000MB内存,则推荐的代理节点个数为主实例和只读实例 CPU 核数的之和的1/16(向上取整)。例如主实例为8核 CPU,只读实例为16核 CPU,则推荐代理数量 = (8 + 16) / 16 ≈ 2。
代理规格选择8核16000MB内存,则推荐的代理节点个数为主实例和只读实例 CPU 核数的之和的1/32(向上取整)。例如主实例为64核 CPU,只读实例为128核 CPU,则推荐代理数量 = (64 + 128) / 32 ≈ 6。
说明:
如果所选数据库代理与主实例不在同一可用区,通过数据库代理连接时,写入性能可能会下降。
若计算推荐节点个数后所需代理节点数量超过购买限制,建议选择更高的代理规格。
4. 完成网络、安全组设置,单击立即购买

参数
说明
选择网络
选择数据库代理的网络,仅支持私有网络 VPC。
安全组
默认选择的安全组与主实例保持一致,也可根据需要选择已有安全组或新建安全组。
说明:
访问数据库代理需要开通配置安全策略,放通内网访问端口(当前内网端口为:3306),具体详见 MySQL 安全组配置
备注
非必填项,可为要开通的数据库代理服务进行备注。
5. 开通成功后,可在数据库代理页查看基本信息,管理代理节点,在连接地址下对数据库代理访问地址、网络类型和备注进行修改,也可在连接地址操作项查看连接配置详情、调整配置、重新均衡负载操作。
说明:
您可通过查看查看各代理节点的性能监控,来判断各节点是否出现访问不均衡现象。若出现各代理节点连接数不均衡的现象,可单击重新均衡负载打散连接。
重新均衡负载会触发代理节点重启,重启过程中会有短暂服务不可用现象,建议在低峰期重启服务,请确保业务具备重连机制。