只读实例与读写分离

只读实例与读写分离简介

    在大多数互联网业务场景下,对数据库往往是读多写少,数据库的读能力会首先成为数据库的瓶颈。这时候,单个数据库实例可能无法承受海量的读取压力,对业务产生不可预测的影响,为了实现数据库读取能力的弹性扩展,可以创建一个或多个只读实例,减少主实例读写请求的压力。从而满足业务对海量读取能力的需求,增加业务的吞吐量。

    创建只读实例时会从实例复制数据,数据与主实例一致,主实例的数据更新也会在主实例完成操作后立即自动同步到所有只读实例。

    创建只读实例,您可以实现应用上的读写分离,只读实例创建成功后,可以根据访问地址访问只读实例。在应用程序中配置只读实例的访问地址,就可以实现访问只读实例,当同一主实例下只读实例为多个时,读请求会自动转发到各个只读实例。

功能优势

  • 统一读写地址分离,方便维护。
  • 增加机器的处理能力,减少主数据库因为压力过大宕机的机率。
  • 对于读操作为主、高访问量的应用场景,使用读写分离是最好的选择。不仅可以让写数据库压力更小,而且读数据库又可以接受时间上的延迟。

说明:目前仅以下MySQL实例类型支持只读实例:MySQL 8.0高可用版,MySQL 5.7高可用版,MySQL 5.6高可用版;只读实例目前仅支持按需付费。

创建只读实例

操作步骤

1.登录浪潮云服务控制台。

2.点击“产品与服务”选择“云岳数据库 InDB for MySQL”,进入云数据库服务概览界面。

3.在左侧导航栏,点击“MySQL”,再点击“实例列表”,进入云数据库实例列表页面。

4.在实例列表右侧操作栏中,单击“更多”-“创建只读”,或点击云数据库实例ID进入详情页面,在详情页面点击“创建只读”(仅主实例支持创建只读实例)。

5.完成只读实例基础配置:

1)选择规格

根据不同需求选择不同内存、最大连接数和IOPS。

2)选择存储类型

本地SSD盘,性能强劲,IOPS能力随实例规格动态变化。

3)选择存储空间

最小为5GB,根据选择的规格不同,其最大值不同。

4)选择IP地址分配方式

自动分配:系统随机指定IP地址,适用于普通场景。

手动分配:用户手动指定IP地址,适用于对IP地址有特殊需求的场景。

注意:只能指定1个只读访问地址,首个只读实例创建时需要指定访问地址,非首个只读实例不需要再指定访问地址。

5)输入实例名称

输入只读实例名称,默认名称为Replica-加时间戳。

6)选择购买云数据库数量

选择要创建的只读实例的数量。

6.点击“立即购买”,完成创建云数据库实例。

  • 说明:创建只读实例的数据库版本,虚拟网络,root密码等信息与主实例一致,不支持修改。

登录只读实例

操作步骤

1.登录浪潮云服务控制台。

2.点击“产品与服务”选择“云岳数据库 InDB for MySQL”,进入云数据库服务概览界面。

3.在左侧导航栏,点击“MySQL”,再点击“实例列表”,进入云数据库实例列表页面。

4.在右侧操作列,点击“登录”,在新打开的页面输入数据库用户名和密码,点击“登录”,进入数据库管理页面。

重启只读实例

操作步骤

1.登录浪潮云服务控制台。

2.点击“产品与服务”选择“云岳数据库 InDB for MySQL”,进入云数据库服务概览界面。

3.在左侧导航栏,点击“MySQL”,再点击“实例列表”,进入云数据库实例列表页面。

4.重启单个只读实例:勾选需要重启的只读实例,在列表顶部,单击"重启"。或在右侧操作栏中,单击“重启”。或在实例详情页面顶部,单击“重启”。

5.重启多个只读实例:勾选所有需要重启的只读实例,在列表顶部,单击"重启"。即可批量重启实例。

6.点击“确定”,进行重启只读实例。

  • 只有处于运行中状态的只读实例才能进行重启,其他状态只读实例无法进行重启操作。

只读实例详情

操作步骤

1.登录浪潮云服务控制台。

2.点击“产品与服务”选择“云岳数据库 InDB for MySQL”,进入云数据库服务概览界面。

3.在左侧导航栏,点击“MySQL”,再点击“实例列表”,进入云数据库实例列表页面。

4.点击需要查看详情的只读实例ID进入。

只读实例监控

操作步骤

1.登录浪潮云服务控制台。

2.点击“产品与服务”选择“云岳数据库 InDB for MySQL”,进入云数据库服务概览界面。

3.在左侧导航栏,点击“MySQL”,再点击“实例列表”,进入云数据库实例列表页面。

4.点击需要查看只读实例监控的云数据库ID进入。

修改只读实例名称

操作步骤

1.登录浪潮云服务控制台。

2.点击“产品与服务”选择“云岳数据库 InDB for MySQL”,进入云数据库服务概览界面。

3.在左侧导航栏,点击“MySQL”,再点击“实例列表”,进入云数据库实例列表页面。

4.有以下两种方式可以修改实例名称:

  • 在实例列表页面,点击云数据库名称右侧的,进行重命名实例。
  • 在实例详情页面的基本信息模块,点击名称右侧的,进行重命名实例。

只读实例存储扩容

操作步骤

1.登录浪潮云服务控制台。

2.点击“产品与服务”选择“云岳数据库 InDB for MySQL”,进入云数据库服务概览界面。

3.在左侧导航栏,点击“MySQL”,再点击“实例列表”,进入云数据库实例列表页面。

4.在列表右侧操作栏中,单击“更多”-“存储扩容”,或在实例详情页面顶部,单击“更多”-“存储扩容”。

5.选择存储大小,存储扩容页面:

6.点击“去支付”,进入更配订单确认页面,点击“提交”,进行存储扩容。

删除只读实例

操作步骤

1.登录浪潮云服务控制台。

2.点击“产品与服务”选择“云岳数据库 InDB for MySQL”,进入云数据库服务概览界面。

3.在左侧导航栏,点击“MySQL”,再点击“实例列表”,进入云数据库实例列表页面。

4.删除实例,在右侧操作栏中,单击“更多”-“删除”。或在实例详情页面顶部,单击“更多”-“删除”。

  • 在运行状态下的包年包月的云数据库实例无法进行删除。

5.确认删除弹窗:点击“确认”,完成删除云数据库实例。