存储层弹性

AnalyticDB for MySQL弹性模式集群版(新版)采用了计算存储分离架构,集群的存储资源与计算资源相互独立。

AnalyticDB for MySQL的存储节点除了进行数据存储,还提供数据写入、数据查找和数据扫描等能力。如果读写性能出现瓶颈需要到控制台手动扩容弹性IO资源。

弹性IO资源(Elastic IO Unit,简称EIU)是弹性模式集群版(新版)衡量实例存储性能的基本单位。

每个EIU的存储性能指标详见下表:

指标项

最大值

CPU

  • 24核

  • 36核

支持的最大热数据存储空间

8 TB

IOPS

16800~50000

吞吐量(MB/s)

350MB/s

在高吞吐的写入场景和大量数据扫描的查询场景,EIU资源有可能出现IO和CPU瓶颈。您可以通过增加EIU的方式来扩展相关能力,当业务压力降低时,也可收缩EIU资源。扩容和收缩EIU的方法类似。

EIU扩容工作方法如下:

  1. 增加新的EIU节点。

  2. 根据负载平衡算法,从旧节点迁移部分Shard到新节点。

    • 旧节点对需要迁移的Shard执行快照,并把快照传输到新节点。

    • 迁移中,旧节点上的Shard仍然在线并提供服务。

    • 新节点加载快照,并开始追写入日志。

    • 新节点Shard日志追平,开始接入新的写入和查询。

  3. 旧节点Shard采用优雅停方式,待已有的查询结束后下线并清理。

EIU扩容具有如下特点:

  • 根据业务需要,可随时增加和收缩EIU资源。

  • 增加或收缩EIU资源对业务透明,无需停机,不影响读写。