本文为您介绍如何通过 TDSQL-C MySQL 版控制台设置单个或多个数据库代理连接地址。
数据库代理访问地址独立于原有的数据库访问地址,通过数据库代理地址的请求全部通过代理集群中转访问数据库的主从节点,进行读写分离,将读请求转发至只读实例,降低主库的负载。
前提条件
设置单个数据库代理连接地址
TDSQL-C MySQL 版在开通数据库代理后默认提供一个数据库代理连接地址,即开通数据库代理后已具备单个数据库代理连接地址,您可对其进行策略配置并挂载只读实例。
1. 登录 TDSQL-C MySQL 版控制台,在集群列表,选择已开启代理的集群,单击集群 ID,进入集群管理页面。
2. 在集群管理 > 集群详情下的拓扑图中,鼠标移动到数据库代理板块,然后单击详情进入数据库代理管理页面。或在集群管理页面直接选择数据库代理页进入数据库代理管理页面。
3. 在连接地址下找到目标访问地址,单击其操作列的调整配置。

4. 在跳转的窗口下,完成具体策略的配置,单击确定。
步骤1:配置策略

参数 | 说明 |
读写属性 | 选择此代理访问地址的读写属性,支持选择读写分离或只读,若选择读写分离,则自动开启读写分离功能。 |
接入模式 | |
一致性设置 | |
连接池状态 | 连接池功能主要用于减少短连接业务频繁建立新连接带来的实例负载。此项开启,可选择支持的连接池类型,目前默认仅支持会话级连接池。 |
连接池阈值 | 设置连接池阈值,可选范围:0-300秒。 |
事务拆分 | 设置是否开启,开启后,在一个事务中拆分读和写到不同的实例上去执行,读请求转发到只读实例,降低主实例负载。 |
故障转移(读写属性为读写分离) | 设置是否开启,开启后,数据库代理出现故障时,连接地址将会路由到主实例。 |
自动添加只读实例 | 设置是否开启,开启后,若您购买新的只读实例或者只读分析引擎,会自动添加到数据库代理中。 当读权重为系统自动分配时,新购只读实例按照规格大小默认权重分配。 当读权重为自定义时,新购只读实例默认加入时权重为0,可通过数据库代理页,连接地址下的调整配置来修改。 |
步骤2:配置权重

参数 | 说明 |
读权重分配 | 数据库代理需要将读请求分发给不同的实例。通过为各个实例分配不同的读权重,数据库代理可以根据实例的权重值来决定将请求路由到哪个实例。这里支持选择系统自动分配或自定义。
若选择自定义分配,则支持对不同实例访问数据库的权重进行分别配置,以下是读权重分配时,启用和权重相关的说明: 启用:开启启用按钮,表示所选实例会被分配连接,关闭启用按钮,表示所选实例不会被分配连接。 权重:权重值的范围为0 - 100,设置为0表示所选实例会被分配连接且权重最小。数值越大,权重越大,可以接收到更多的读请求。设置完读权重分配,读请求会按比例路由到对应实例。例如分别为实例1、实例2、实例3分配读权重值为3、2、1,表示来源于数据库代理连接地址的读请求,会按照3:2:1的比例分别路由到实例1、实例2、实例3。 说明: 此处的权重是面向读请求(非事务)权重的分配策略。 只读分析引擎不支持权重修改,仅支持使用/*to server 实例 ID*/ 的 hint 语法进行强制指定转发执行。 |
设置多个数据库代理连接地址
说明:
开通的数据库代理具备多少节点就可以创建多少个连接地址。
开通数据库代理时已默认创建一个连接地址。
1. 登录 TDSQL-C MySQL 版控制台,在集群列表,选择已开启代理的集群,单击集群 ID,进入集群管理页面。
2. 在集群管理 > 集群详情下的拓扑图中,鼠标移动到数据库代理板块,然后单击详情进入数据库代理管理页面。或在集群管理页面直接选择数据库代理页进入数据库代理管理页面。
3. 在数据库代理管理页面,在连接地址后单击新增访问地址。

4. 在新建连接窗口,完成如下配置,单击确定。
步骤1:网络配置

参数 | 说明 |
网络类型 | 选择数据库代理的网络,仅支持私有网络 VPC,支持选择自动分配 IP 或指定 IP。 |
安全组 | 默认选择的安全组与主实例保持一致,也可根据需要选择已有安全组或新建安全组,支持多选安全组。 注意: |
备注 | 非必填项,可为新增数据库代理连接地址进行备注。 |
步骤2:配置策略

参数 | 说明 |
读写属性 | 选择此代理访问地址的读写属性,支持选择读写分离或只读,若选择读写分离,则自动开启读写分离功能。 |
接入模式 | |
一致性设置 | |
连接池状态 | 连接池功能主要用于减少短连接业务频繁建立新连接带来的实例负载。此项开启,可选择支持的连接池类型,目前默认仅支持会话级连接池。 |
连接池阈值 | 设置连接池阈值,可选范围:0 - 300秒。 |
事务拆分 | 设置是否开启,开启后,在一个事务中拆分读和写到不同的实例上去执行,读请求转发到只读实例,降低主实例负载。 |
故障转移(读写属性为读写分离) | 设置是否开启,开启后,数据库代理出现故障时,连接地址将会路由到主实例。 |
自动添加只读实例 | 设置是否开启,开启后,若您购买新的只读实例,会自动添加到数据库代理中。 当读权重为系统自动分配时,新购只读实例按照规格大小默认权重分配。 当读权重为自定义时,新购只读实例默认加入时权重为0,可通过数据库代理页,连接地址下的调整配置来修改。 |
步骤3:配置权重

参数 | 说明 |
读权重分配 | 数据库代理需要将读请求分发给不同的实例。通过为各个实例分配不同的读权重,数据库代理可以根据实例的权重值来决定将请求路由到哪个实例。这里支持选择系统自动分配或自定义。
若选择自定义分配,则支持对不同实例访问数据库的权重进行分别配置,以下是读权重分配时,启用和权重相关的说明: 启用:开启启用按钮,表示所选实例会被分配连接,关闭启用按钮,表示所选实例不会被分配连接。 权重:权重值的范围为0 - 100,设置为0表示所选实例会被分配连接且权重最小。数值越大,权重越大,可以接收到更多的读请求。设置完读权重分配,读请求会按比例路由到对应实例。例如分别为实例1、实例2、实例3分配读权重值为3、2、1,表示来源于数据库代理连接地址的读请求,会按照3:2:1的比例分别路由到实例1、实例2、实例3。 说明: 此处的权重是面向读请求(非事务)权重的分配策略。 只读分析引擎不支持权重修改,仅支持使用/*to server 实例 ID*/ 的 hint 语法进行强制指定转发执行。 |