ElasticMode for Cluster EditionのAnalyticDB for MySQLクラスターは、ストレージリソースをコンピューティングリソースから分離するアーキテクチャを利用します。
AnalyticDB for MySQLストレージノードは、データストレージに加えて、データ書き込み、データ検索、およびデータスキャン機能も提供します。 読み書きのパフォーマンスが上限に達した場合は、AnalyticDB for MySQLコンソールでエラスティックI/Oリソースをスケールアウトする必要があります。
EIU (elastic I/O unit) は、Cluster EditionのエラスティックモードでAnalyticDB for MySQLクラスターのストレージパフォーマンスを測定するデータの単位です。
次の表に、各EIUのストレージパフォーマンスメトリックを示します。
メトリック | 最大値 |
CPU |
|
最大ホットデータストレージ | 4テラバイト |
IOPS | 16,800-50,000 |
スループット | 350 MB/s |
データが高スループットで書き込まれ、大量のデータがスキャンされるクエリシナリオでは、EIUリソースにI/OおよびCPUのボトルネックが発生する可能性があります。 EIUをスケールアウトして、関連する容量を拡張し、ビジネスワークロードが減少したときにEIUをスケールインできます。 同様の方法を使用して、EIUをスケールアウトおよびスケールインできます。
次の方法を使用してEIUをスケールアウトできます。
- EIUノードを追加します。
- 負荷分散アルゴリズムに基づいて、シャードの一部を元のノードから新しいノードに移行します。
- 元のノードは、移行するシャードのスナップショットを取得し、そのスナップショットを新しいノードに転送します。
- 元のノードで移行されるシャードは引き続きオンラインであり、移行中にサービスを提供します。
- 新しいノードはスナップショットを読み込み、シャードログの追加を開始します。
- 新しいノードのシャードログが元のノードのシャードログと同じである場合、新しいノードは新しい書き込みとクエリの受信を開始します。
- 移行されたシャードは、元のノードで正常に停止されます。 既存のクエリが終了すると、これらのシャードはオフラインでクリアされます。
EIUスケールアウトには次の機能があります。
- EIUリソースは、ビジネス要件に基づいていつでもスケールアウトおよびスケールインできます。
- EIUのスケールアウトやスケールインはビジネスに影響しません。 クラスターを停止する必要はなく、データの読み取りと書き込みは影響を受けません。