读写分离

读写分离简介

目前,只有MySQL版本的实例支持读写分离功能,因为该功能必须和只读实例一起使用。主实例和只读实例都具有独立的连接地址,应用程序可自行配置实例连接地址,实现数据读取和写入操作的分离。

云数据库 RDS 只读实例面向对数据库有大量读请求而非大量写请求的读写场景,通过为标准实例创建多个只读实例,赋予标准实例弹性的读能力扩展,从而增加用户的吞吐量。云数据库 RDS 只读实例从属于云数据库 RDS 标准实例,二者是主从关系,创建只读实例前须先创建好标准实例。同理,标准实例释放时,其从属的只读实例会被自动释放。

用户可以在自己的程序代码中识别读写请求并分发到主实例和只读实例上,或者购买使用百度智能云云数据库 RDS 代理实例做自动分离。

只读实例管理

创建

1.登录百度智能云官网

2.创建云数据库 RDS for MySQL标准实例(5.6以上版本)作为云数据库 RDS只读实例的主实例。

3.单击标准实例名后,单击右上角的“创建只读实例”。

image.png

4.系统跳入创建云数据库 RDS 只读实例的向导,选择数据库类型和版本、内存和磁盘容量等配置后单击“立即购买”。

注意:
只读实例内存、磁盘容量应大于等于主实例容量配置。

image.png

image.png

说明:
目前,如您需要32G、48G、64G内存或您需要存储空间大于500G时,请您提交工单联系客服申请为您开通。

5.购买成功后,返回“云数据库 RDS -实例列表”页面,可看到已创建的云数据库 RDS 只读实例及主从实例树状图,以及只读实例状态、位置、数据库类型和到期时间信息。

image.png

6.在实例列表中选择只读实例ID,进入云数据库 RDS 只读实例详情页。

  • 只读实例状态的右侧显示其与主实例的同步时延。
  • “基本信息”标签展示只读实例运行状态、配置等信息;
  • 其他标签页内可对只读实例进行管理操作。

image.png

修改名称

具体操作请参见修改云数据库 RDS实例

注意:
只读实例硬盘空间须大于等于主实例。

连接

具体操作请参见连接云数据库 RDS 实例

重启

具体操作请参见重启云数据库 RDS 实例

数据库管理

须返回主实例进行数据库管理。

image.png

具体操作请参见管理数据库

帐号管理

须返回主实例进行帐号管理。

image.png

具体操作请参见管理数据库帐号

参数设置

具体操作请参见参数设置

image.png

管理 SLOWLOG

云数据库 RDS 提供 SLOWLOG 备份和下载功能,便于您对SQL语句的执行效率进行分析和优化。

说明:
SLOWLOG的备份更新频率为2小时。

自动备份 SLOWLOG

RDS只读实例的新增SLOWLOG会自动进行备份,点击实例的“日志”页签,选择“SLOWLOG”,可以看到已创建的SLOWLOG列表。点击选择时间日期旁边的按钮,会弹出日历列表,选择查看指定日期的SLOWLOG。

下载 SLOWLOG

在 SLOWLOG 子页面,点击相应 SLOWLOG 文件后面的“下载”链接,在弹出的对话框中,单击“直接下载”或复制链接地址,即可下载到本地。

监控报警

具体操作请参见监控报警

安全管理

具体操作请参见白名单管理

代理实例管理

创建

场景说明

  • 云数据库 RDS 代理实例可将数据库请求按读写类型,自动分摊到其对应的标准实例和只读实例,实现读写自动分离。创建代理实例前须先创建好标准实例。同理,标准实例释放时,其对应的代理实例会被自动释放。

  • 代理实例配置将自动和主实例配置匹配,无需且无法变更。主实例配置升级,代理配置将会同时升级,费用将随主实例升级一同收取。

  • 每个云数据库 RDS for MySQL标准实例仅能创建一个代理实例。

  • 云数据库 RDS 代理实例现已搭载DB防火墙功能,可用于对SQL注入进行告警或拦截。

操作步骤

  1. 在云数据库 RDS 实例列表,点击进入需要创建代理实例的实例详情页面。

  2. 点击“创建代理实例”,系统进入代理实例购买页面。

  3. 点击“下一步”,进入订单确认页面。

  4. 点击“确认订单”,完成代理实例的创建与支付。

    购买的服务将在1-5分钟内开通,请耐心等待。

修改名称

  1. 点击代理实例名称,进入代理实现详情页面。

  2. 在基本信息页面,可以完成修改代理实例名称、释放代理实例和变更、复制代理实例域名等操作。

开通公网访问

用户可以通过内网和公网访问代理实例。默认情况下不开通公网,如果有公网访问需求,需要通过以下操作开通公网访问。

  1. 点击代理实例名称,进入代理实现详情页面。

  2. 在基本信息页面,点击公网访问的“开通”等待系统处理完成开通即可。

    注意:若使用代理实例DB防火墙功能,请将业务程序中原有的数据库主实例域名或IP替换为代理实例的域名或IP。

创建专有帐号

连接到云数据库 RDS 代理实例,需使用代理实例专有帐号、密码;创建代理实例专有帐号的同时,将自动将该帐号同步到主实例。

  1. 进入代理实例详情页面。

  2. 选择“账户管理”页签。

  3. 点击“创建代理实例专有帐号”。

  4. 填写“数据库帐号”、“密码”等信息。

  5. 点击“确认”,完成帐号的创建。

    注意:若使用代理实例DB防火墙功能,请将业务程序中原有的数据库主实例的帐号与密码替换为代理实例的帐号与密码。

安全管理

白名单管理

  1. 进入代理实例详情页面。

  2. 选择“安全”页签的“白名单”页面并点击“添加IP”。

  3. 填写待添加的IP。

    以英文逗号或者空格分割,%代表所有IP,支持CIDR模式(如10.10.0.0/16)。

  4. 点击“确认”,完成添加。

DB防火墙管理

DB防火墙功能启用流程如下:

  1. 创建代理实例
  2. 开通代理实例公网IP,并测试代理实例连通性
  3. 创建代理实例帐号并设置密码
  4. 开启DB防火墙并选择安全模式
  5. 将业务程序中原有的数据库主实例域名或IP、帐号与密码替换为代理实例的域名或IP、帐号与密码

详细操作请参见DB防火墙