RDS提供数据库独享代理服务,基于独享代理提供更多高级功能,例如读写分离、连接池、事务拆分、SSL加密等。

前提条件

  • 实例版本如下:
    • MySQL 8.0三节点企业版(内核小版本20191204或以上)
    • MySQL 8.0高可用版(内核小版本20190915或以上)
    • MySQL 5.7三节点企业版(内核小版本20191128或以上)
    • MySQL 5.7高可用版(内核小版本20190925或以上)
    • MySQL 5.6高可用版(内核小版本20200229或以上)
    说明 您可以在基本信息页面的配置信息区域查看是否有升级内核小版本按钮。如果有按钮,您可以单击按钮查看当前版本;如果没有按钮,表示已经是最新版。详情请参见升级内核小版本
  • 实例不处于华东1(杭州)可用区C和D。
    说明 如果实例处于不支持的可用区,可以迁移可用区后再开通独享代理。详情请参见迁移可用区

功能限制

  • 数据库独享代理暂不支持压缩协议。
  • 数据库独享代理暂不支持切换交换机。

操作步骤

本节介绍如何在控制台上开通代理服务,您也可以在创建只读实例时同时开通代理服务,详情请参见创建MySQL只读实例

  1. 进入数据库代理页面。
    1. 登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。
      选择地域
    2. 单击目标实例ID,在左侧导航栏单击数据库代理
  2. 单击立即开启,选择网络类型并填写代理个数,然后单击立即开启
    开通数据库代理
    说明
    • 重要:在开启独享代理之后,您还需要开启代理终端才能实现读写分离等诸多功能。更多信息,请参见开启代理终端
    • 不同类型实例支持的默认代理地址网络类型不同,详情请参见设置独享代理连接地址
    • 推荐的代理个数为主实例及只读实例CPU核数的1/8 (向上取整),最多60个。

      例如主实例为8核CPU,只读实例为4核CPU,则推荐代理数量= (8+4)/8 ≈ 2。

页面介绍

开启数据库独享代理后,您可以使用如下功能:

  • 代理服务

    代理服务总览页面,可以升级独享代理小版本、新增连接地址等。

    数据库独享代理页面
    类别 参数 说明
    代理地址 运行状态 代理运行状态。
    实例ID 代理ID。
    关联代理实例数量 代理连接地址关联的代理数量,可以通过增加代理数量提升代理处理请求的能力。
    连接地址 代理终端 代理终端名称,一个代理终端中可以创建多个连接地址。更多信息,请参见读写分离
    连接地址 代理连接地址,独享代理目前提供一个默认代理连接地址,代理终端功能绑定该地址。 您可以额外新增、修改、删除代理地址。更多信息,请参见设置独享代理连接地址
    端口 代理连接地址的端口。
    说明 您可以单击右侧的修改端口按钮修改代理连接端口,取值:1000~5999。
    网络地址类型 代理地址的网络地址类型。暂不支持切换网络地址类型。
    代理实例 代理类型 当前仅支持独享代理
    代理规格 代理的规格,当前仅支持2核CPU、4 GB内存的规格。
    开通个数(个) 代理的数量,多个代理可以实现负载均衡,分担代理压力。最多60个代理。
    说明 推荐的代理个数为主实例及只读实例CPU总核数的1/8 (向上取整)。

    例如主实例为8核CPU,只读实例为4核CPU,则推荐代理数量= (8+4)/8 ≈ 2。

  • 代理终端(原读写分离)

    通过独享代理地址(读写分离地址)实现读写请求的自动转发。具体操作,请参见开启代理终端

  • 监控数据

    使用独享代理时,您可以随时查看独享代理的CPU使用率,了解独享代理的负载情况,以便及时调整代理数量。具体操作,请参见查看监控数据

  • SSL

    对独享代理连接地址进行SSL加密,可以保证数据的传输安全。具体操作,请参见设置独享代理SSL加密

相关API

API 描述
ModifyDBProxy 开启或者关闭RDS实例的数据库独享代理功能。
DescribeDBProxy 查询RDS实例的数据库独享代理详情。