AnalyticDB for MySQL弹性模式集群版(新版)采用了计算存储分离架构,集群的存储资源与计算资源相互独立。
AnalyticDB for MySQL的存储节点除了进行数据存储,还提供数据写入、数据查找和数据扫描等能力。如果读写性能出现瓶颈需要到控制台手动扩容弹性IO资源。
弹性IO资源(Elastic IO Unit,简称EIU)是弹性模式集群版(新版)衡量实例存储性能的基本单位。
每个EIU的存储性能指标详见下表:
指标项 | 最大值 |
CPU |
|
支持的最大热数据存储空间 | 8 TB |
IOPS | 16800~50000 |
吞吐量(MB/s) | 350MB/s |
在高吞吐的写入场景和大量数据扫描的查询场景,EIU资源有可能出现IO和CPU瓶颈。您可以通过增加EIU的方式来扩展相关能力,当业务压力降低时,也可收缩EIU资源。扩容和收缩EIU的方法类似。
EIU扩容工作方法如下:
增加新的EIU节点。
根据负载平衡算法,从旧节点迁移部分Shard到新节点。
旧节点对需要迁移的Shard执行快照,并把快照传输到新节点。
迁移中,旧节点上的Shard仍然在线并提供服务。
新节点加载快照,并开始追写入日志。
新节点Shard日志追平,开始接入新的写入和查询。
旧节点Shard采用优雅停方式,待已有的查询结束后下线并清理。
EIU扩容具有如下特点:
根据业务需要,可随时增加和收缩EIU资源。
增加或收缩EIU资源对业务透明,无需停机,不影响读写。