文档首页 > > 用户指南> MySQL用户指南> 数据库代理(读写分离)>

读写分离简介

读写分离简介

分享
更新时间:2021/03/22 GMT+08:00

读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。创建只读实例后,您可以开通读写分离功能,通过RDS的读写分离连接地址,写请求自动访问主实例,读请求按照读权重设置自动访问各个实例。

读写分离地址都是内网地址,只能通过内网连接。

开启读写分离后暂不支持修改端口,建议先修改完端口之后再启用读写分离。

计费说明

数据库代理服务已经正式商用,根据代理节点数量按需付费,每小时扣费一次。数据库代理服务暂时仅支持按需付费,具体收费详情如下:

数据库代理服务目前仅支持按需计费。

表1 价格详情(元/小时)

CPU类型

规格

华南-广州、华东-上海二、华北-北京一、华北-北京四、华东-上海一

亚太-新加坡

亚太-香港

鲲鹏

2U4GB

0.96

1.2

1.63

4U8GB

1.92

2.42

3.26

8U16GB

3.84

4.86

6.52

x86

2U4GB

1.13

1.42

1.92

4U8GB

2.26

2.85

3.84

8U16GB

4.52

5.72

7.68

数据库代理(proxy)内核版本说明

20210310

  • 内核版本升级到2.3.8.2版本。
  • 修复sysbench压测proxy不支持prepare导致报错的问题。

20200106

  • 内核版本升级到2.3.8.0。
  • 支持RDS for MySQL 5.6/5.7真实客户端IP透传。
  • 重构proxy的prepare协议实现。

功能限制

  • 由于开启读写分离时,系统会自动删除已有的帐户rdsProxy,然后自动创建新的rdsProxy帐户,关闭读写分离时,系统也会自动删除已有的帐户rdsProxy。因此,建议您不要创建rdsProxy帐户,防止被系统误删除。
  • 使用读写分离的连接地址时,需要关闭RDS的Query Cache功能,具体请参见https://bugs.mysql.com/bug.php?id=83346
  • 云数据库MySQL 5.6、5.7版的实例支持开通读写分离功能,暂不支持MySQL 8.0版的实例开通读写分离功能。
  • MySQL 8.0客户端不支持使用读写分离地址进行连接。
  • MySQL实例下至少包含1个只读实例。
  • 开启读写分离功能后,删除MySQL主实例,会同步删除只读实例,并关闭读写分离功能。
  • 开启读写分离功能后,主实例和只读实例均不允许修改数据库端口、安全组和内网地址。
  • 读写分离功能不支持SSL加密。
  • 读写分离功能不支持压缩协议。
  • 读写分离不支持事务隔离级别READ-UNCOMMITTED。
  • 如果执行了Multi-Statements,当前连接的后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。
  • 使用读写分离的连接地址时,事务请求都会路由到主实例,不保证非事务读的一致性,业务上有读一致性需求可以封装到事务中。
  • 使用读写分离的连接地址时,LAST_INSERT_ID()函数仅支持在事务中使用。
  • 使用读写分离的连接地址时,show processlist命令的执行结果不具有一致性。
  • 使用读写分离的连接地址时,show errorsshow warnings命令仅支持在事务中使用。
  • 使用读写分离的连接地址时,不支持用户自定义变量,如SET @variable语句。
  • 使用读写分离的连接地址时,如果存储过程(procedure)和函数(function)中依赖了用户变量,即@variable,则运行结果可能不正确。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问