只读实例

最近更新时间:2019-09-27 16:58:46

操作场景

云数据库 MySQL 支持用户创建一个或多个只读实例,以支持用户的读写分离和一主多从应用场景,可显著提高用户数据库的读负载能力。
目前暂不支持统一读写分离地址,即自动分离读请求与写请求。只读实例需要通过单独的 IP、PORT 来访问。

术语

  • RO 组:带有负载均衡功能的只读实例组。若 RO 组内有多个只读实例,可将用户读请求量均匀分配到组内的每个只读实例上。且 RO 组会对外提供 IP、PORT 供访问数据库。
  • 只读实例:可以支持读请求的单节点(无从机)实例。只读实例无法单独存在,每个只读实例都属于某个 RO 组。

基础架构

只读实例采用 MySQL binlog 主从同步功能,将主实例(源数据库)的更改同步到所有只读实例中。只读实例均采用单节点(不含备机)架构,若只读实例宕机,我们将不断的尝试恢复,若需要更高的可用性,您可以选择 RO 组。

功能限制

  • 一个主实例最多可以创建5个只读实例。
  • 仅支持磁盘容量50GB,内存1000MB以上规格主实例购买只读实例,若主实例低于此规格,请先升级主实例规格。
  • 只读实例的实例规格可以与主实例不一致,方便用户根据负载情况升级。
  • 为了保障同步正常进行,只读实例的硬盘容量同时需大于或等于主实例当前数据量的1.1倍
  • 不支持备份以及回档功能。
  • 不支持数据迁移至只读实例。
  • 不支持创建/删除数据库,不支持 phpMyAdmin(PMA)。
  • 不支持创建/删除帐号,不支持为帐号授权以及修改帐号及密码。

注意事项

  • 只读实例无需维护帐号与数据库,均从主实例同步。
  • 仅支持 MySQL 5.6 (GTID)或以上版本的主库开启只读实例。若 MySQL 版本低于 5.6,可升级数据库版本到 MySQL 5.6 ,实例规格必须满足内存4GB、硬盘100GB以上,并开启 GTID 后即可购买只读实例。
  • 若 MySQL 版本为 5.6 但未开启 GTID,可通过控制台开启 GTID,再添加只读实例。
    开启 GTID 过程耗时较长,且实例将会有几秒钟的闪断,建议在业务低谷期操作,并在访问数据库的程序中添加重连机制。
  • 只读实例仅支持 InnoDB 引擎,且也仅支持 InnoDB 引擎的主实例创建只读实例。
  • 由于数据同步有延迟,多个只读实例之间可能存在少量数据不一致的情况。各只读实例与主实例之间的同步时延可在控制台查看。
  • 建议同一 RO 组内的只读实例的实例规格保持一致。

操作步骤

  1. 登录 云数据库 MySQL 控制台
  2. 在实例列表中,选择需要创建只读实例的云数据库,在操作列中单击【管理】。
  3. 在【实例详情】页签中,单击实例架构图中的【添加只读实例】,进入只读实例管理页。
  4. 在【只读实例】页签中,单击【新建】,创建只读实例。
  5. 进入购买页,选择只读实例的相应配置,确认无误后单击【立即购买】购买只读实例。
    说明:

    如需统一只读实例与主实例的到期时间,可在 续费管理控制台 设置统一到期日,具体操作步骤请参见 统一到期日