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

AnalyticDB的存储节点除了进行数据存储,还提供数据写入、数据查找和数据扫描等能力。默认按照用户购买的计算资源核数的1/3比例配备存储IO资源,如果读写性能出现瓶颈需要到控制台手动扩容弹性IO资源。

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

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

指标项 最大值
包含的热数据存储空间 4TB
IOPS 16800~50000
吞吐量(MB/s) 350MB/s
CPU 24核

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

EIU扩容工作方法如下:

  1. 增加新的EIU节点。
  2. 根据负载平衡算法,从旧节点迁移部分Shard到新节点。
    • 旧节点对需要迁移的Shard执行快照,并把快照传输到新节点。
    • 迁移中,旧节点上的Shard仍然在线并提供服务。
    • 新节点加载快照,并开始追写入日志。
    • 新节点Shard日志追平,开始接入新的写入和查询。
  3. 旧节点Shard采用优雅停方式,待已有的查询结束后下线并清理。

EIU扩容具有如下特点:

  • 根据业务需要,可随时增加和收缩EIU资源。
  • 增加或收缩EIU资源对业务透明,无需停机,不影响读写。