RDS提供数据库独享代理服务,提供读写分离、业链接优化等能力。

前提条件

  • 实例版本为MySQL 8.0高可用版(本地SSD盘)。
  • 内核小版本需要为20190915或以上。
    说明 您可以在基本信息页面的配置信息区域查看是否有升级内核小版本按钮。如果有按钮,您可以单击按钮查看当前版本;如果没有按钮,表示已经是最新版。详情请参见升级内核小版本
  • 实例处于以下地域及可用区:
    • 华东1(杭州)可用区E、F、H、I
    • 华东2(上海)可用区A、B、D、F
    • 华北2(北京)可用区A、B、C、D、H
    • 华北3(张家口)可用区A、B
    • 华北5(呼和浩特)可用区A、B
    • 华南1(深圳)可用区A、B、C、D、E
    • 新加坡 可用区A、C
    • 印度(孟买)可用区A、B
    • 德国(法兰克福)可用区A
    • 日本(东京)可用区A、B
    • 澳大利亚(悉尼)可用区A、B
    • 英国(伦敦)可用区A、B
    说明 当前由于资源问题,这些地域内仅部分可用区可以开启独享代理,后续将全部开放,如果您急需使用本功能,请提交工单处理。

背景信息

RDS数据库代理服务是使用独立代理计算资源为当前实例提供代理服务,优势如下:

  • 使用代理连接地址后可以不用反复变更应用内的连接地址,减少维护成本,只要不释放代理实例,代理连接地址可以永远使用。例如您在大促时期开启读写分离,大促结束后释放只读实例,关闭读写分离,也不用变更应用内的连接地址。
  • 避免了共享实例代理时多用户争抢资源导致访问服务不稳定。
  • 使用独立实例代理,资源可扩展,可承载更高流量。

计费

目前公测期间,独享代理实例0元优惠,后续另行公告收费时间。

注意事项

  • 当主实例或只读实例变更配置时可能会出现连接闪断。
  • 数据库代理暂不支持SSL加密。
  • 数据库代理暂不支持压缩协议。
  • 使用代理连接地址时,事务请求都会路由到主实例。
  • 使用代理连接地址进行读写分离时,不保证非事务读的一致性,业务上有读一致性需求可以封装到事务中。
  • 使用代理连接地址时,暂不支持使用/*FORCE_MASTER*/注释SQL语句查询主库。
  • 使用代理连接地址时,暂不支持LAST_INSERT_ID()函数。
  • 使用代理连接地址时,show processlist会将所有节点的结果合并后返回。
  • 如果开通了短连接优化功能,show processlist可能会显示闲置的用户连接。
  • 如果执行了Multi-Statements或存储过程,当前连接的后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。

开通代理服务

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击数据库代理
  5. 单击立即开启
    开启数据库代理

页面介绍

开启数据库代理后,您可以使用代理连接地址开通读写分离、短连接优化。

数据库独享代理页面
类别 参数 说明
代理地址 连接地址 代理连接地址,独享代理目前提供一个代理地址,独写分离功能绑定该地址。
网络端口 代理连接地址的端口。
网络地址类型 当前仅支持内网(专有网络)的网络地址类型。
实例名 代理连接地址连接的实例。
关联代理实例数量 代理连接地址关联的代理实例数量,可以通过增加代理实例数量提升代理处理请求的能力。公测结束后增加代理实例数量会产生费用。
读写分离功能 代理连接地址是否开通了读写分离功能。
短连接优化功能 代理连接地址是否开通了短连接优化功能。
说明 您可以通过右侧的开通关闭按钮开关短连接优化功能。
代理实例 代理类型 当前仅支持独享代理
代理规格 代理实例的规格,当前仅支持2核CPU、4GB内存的规格。
开通个数(个) 代理实例的数量。

调整代理实例数量

说明 调整代理实例数量会导致应用闪断,请确保系统具备重连机制。
  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击数据库代理
  5. 调整实例数列修改数量,然后单击应用
    调整实例数量
  6. 设置应用时间,单击确定
    设置代理服务资源

查看监控数据

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击数据库代理
  5. 选择监控数据页签。
  6. 设置查询时间段,即可查看CPU利用率
    说明 这里展示是的代理实例所在物理机的CPU使用率。
    监控数据

关闭代理服务

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击数据库代理
  5. 在右上角单击关闭代理服务器
    关闭代理服务器
  6. 单击确定

相关API

API 描述
ModifyDBProxyInstance 修改RDS数据库独享代理设置。
ModifyDBProxy 开启或者关闭RDS实例的数据库独享代理功能。
DescribeDBProxy 查询RDS实例的数据库独享代理详情。
DescribeDBProxyEndpoint 查询RDS实例独享代理的连接地址信息。
ModifyDBProxyEndpoint 修改RDS实例数据库独享代理的连接地址信息。
DescribeDBProxyPerformance 查询独享代理实例的性能数据。