云数据库 MySQL 开启数据库代理后,默认添加一个数据库代理的连接地址,之后您可新增连接地址,通过使用不同的连接地址来实现不同的业务逻辑,可创建连接地址的数量与数据库代理节点数相同。您可通过控制台查看和修改数据库代理连接地址的访问策略。
前提条件
查看访问策略
1. 登录 MySQL 控制台,在上方选择地域,然后单击目标实例 ID,进入实例管理页。
2. 在实例管理页,选择数据库代理 > 访问策略。

修改访问策略
1. 登录 MySQL 控制台,在上方选择地域,然后单击目标实例 ID,进入实例管理页。
2. 在实例管理页,选择数据库代理 > 访问策略,找到目标访问策略,单击设置。
说明:
您也可以在数据库代理 > 概览 > 连接地址下找到目标访问地址,单击其操作列的调整配置。
3. 在跳转的窗口下,修改具体策略的配置,单击确定。

注意:
参数 | 说明 |
读写属性 | 修改此代理访问地址的读写属性,支持选择读写分离或只读。若读写属性选择为读写分离,则读权重分配时,主实例/读写节点默认启用且不支持关闭。 |
接入模式 | |
只读实例延迟剔除 | 设置只读实例延迟剔除策略,此项开启,可设置延迟剔除阈值和只读实例最小保留数。无论此项是否启用,只读实例故障时均会尝试剔除和恢复。 延迟剔除阈值:输入大于1或等于1的整数,单位为秒。 只读实例最小保留数:数量与主实例拥有只读实例数相关,设置为0时,当只读节点全部被剔除后,所有访问会转发到主实例上,直至只读实例重新加入。 |
自适应负载均衡 | |
连接池状态 | 连接池功能主要用于减少短连接业务频繁建立新连接带来的实例负载。此项开启后,可选择支持的连接池类型,目前支持会话级别连接池,事务级别连接池。 |
事务拆分 | 设置是否开启,开启后,在一个事务中拆分读和写到不同的实例上去执行,读请求转发到只读实例,降低主实例负载。 |
读权重分配 | 数据库代理需要将读请求分发给不同的实例。通过为各个实例分配不同的读权重,数据库代理可以根据实例的权重值来决定将请求路由到哪个实例。这里支持选择系统自动分配或自定义。若选择自定义分配,则支持对不同实例访问数据库的权重进行分别配置,若开通数据库代理时配置了多个可用区,则支持对不同可用区下的代理节点访问数据库的权重进行分别配置。以下是读权重分配时,启用和权重相关的说明: 启用:开启启用按钮,表示所选实例会被分配连接,关闭启用按钮,表示所选实例不会被分配连接。 权重:权重值的范围为0 - 100,设置为0表示所选实例会被分配连接且权重最小。数值越大,权重越大,可以接收到更多的读请求。设置完读权重分配,读请求会按比例路由到对应实例。例如分别为实例1、实例2、实例3分配读权重值为3、2、1,表示来源于数据库代理连接地址的读请求,会按照3:2:1的比例分别路由到实例1、实例2、实例3。 说明: 此处的权重是面向读请求(非事务)权重的分配策略。 设置权重的操作不会引起连接闪断。 设置不启用可能会引起少量连接受影响,如需避免影响,建议先调整对应实例/节点的读权重为0,再设置不启用。 |
故障转移(读写属性为读写分离) | 设置是否开启,开启后,数据库代理出现故障时,连接地址将会路由到主实例。 |
自动添加只读实例 | 设置是否开启,开启后,若您购买新的只读实例,会自动添加到数据库代理中。 当读权重为系统自动分配时,新购只读实例按照规格大小默认权重分配。 当读权重为自定义时,新购只读实例默认加入时权重为0,可通过数据库代理页,连接地址下的调整配置来修改。 |