AnalyticDB for MySQL のドキュメントとコンソールでは、以下の用語が使用されています。
リージョン
リージョンとは、Alibaba Cloud のデータセンターがデプロイされている地理的な場所です。リージョン名は通常、データセンターが所在する都市名にちなんで付けられます。たとえば、マレーシア (クアラルンプール) リージョンのデータセンターはクアラルンプールにあります。
ゾーン
ゾーンとは、リージョン内にある独立した電源とネットワークを持つ隔離された場所です。各リージョンには複数のゾーンが含まれています。たとえば、中国 (北京) リージョンには、北京ゾーン A や北京ゾーン B など、12 のゾーンがあります。
同じゾーン内にデプロイされたリソースは同じネットワークを共有するため、サービス間のレイテンシーが最小限に抑えられ、通信速度が向上します。
クラスター
クラスターは、AnalyticDB for MySQL における最上位のデプロイメントユニットです。クラスターは互いに物理的に隔離されています。各クラスターには、1 つの物理データベースと 1 つ以上の論理データベースが含まれます。
物理データベース
物理データベースは、物理デバイス上でのデータベースの基盤となるストレージ表現であり、データファイル、ログファイル、インデックスファイルで構成されます。
物理データベースは、AnalyticDB for MySQL クラスターを作成する際に自動的に作成されます。これは複数のシャードに分割され、ストレージノードグループ全体に分散されます。各シャードは Raft グループによって管理されます。
論理データベース
論理データベースは、テーブル、ビュー、インデックスを含むデータベースの組織構造です。論理データベースは、CREATE DATABASE 文を実行して作成します。単一の AnalyticDB for MySQL クラスターは、最大 2,048 の論理データベースをサポートします。
AnalyticDB for MySQL のドキュメントにおける「データベース」への言及は、すべて論理データベースを指します。
パーティション
パーティションは、パーティションキーに基づいてシャードを分割することによって作成される、シャードのサブディビジョンです。ほとんどの場合、データのライフサイクル管理をサポートするために、日付列がパーティションキーとして使用されます。
テーブル
AnalyticDB for MySQL は、パーティションテーブルとレプリケートされたテーブルの 2 種類のテーブルをサポートしています。構文の詳細については、「CREATE TABLE」をご参照ください。
パーティションテーブル
パーティションテーブル (標準テーブルとも呼ばれます) は、分散キーに基づいてすべてのシャードにデータを水平分散します。その後、各シャードはパーティションキーに基づいてパーティションに細分化されます。
主な特徴:
分散システムとともに拡張し、高いクエリスループットを実現
最大で数千億行をサポート
パーティションテーブルは、大規模な分析ワークロード向けの主要なテーブルタイプです。
レプリケートされたテーブル
レプリケートされたテーブルは、そのデータの完全なコピーをクラスター内のすべてのシャードに格納します。レプリケートされたテーブルへの変更は、整合性を維持するためにすべてのシャードにブロードキャストされるため、書き込みパフォーマンスに影響します。
主な特徴:
各シャードがデータの完全なコピーを保持
推奨される最大サイズ:20,000 行
頻繁な挿入、更新、削除は避けてください
エラスティック I/O ユニット (EIU)
エラスティック I/O ユニット (EIU) は、Cluster Edition のエラスティックモードで AnalyticDB for MySQL クラスターのストレージと I/O 容量をスケーリングするために使用されるリソースユニットです。各 EIU は 3 つのストレージノードで構成されるストレージノードグループであり、データストレージ、書き込み、クエリ、スキャンの機能を提供します。
クラスター作成時に EIU を購入し、高スループットの書き込みや大容量のスキャン要件を満たすためにスケールアップまたはスケールアウトします。パフォーマンスメトリクスについては、「エラスティック I/O リソースのスケールアップまたはスケールアウト」をご参照ください。
AnalyticDB 計算ユニット (ACU)
AnalyticDB 計算ユニット (ACU) は、AnalyticDB for MySQL Data Lakehouse Edition のリソースユニットです。コンピューティングリソースとストレージリソースは ACU にバンドルされています。各 ACU は約 1 コアと 4 GB のメモリに相当します。
リソースグループ
リソースグループは、クラスター内のコンピューティングリソースの隔離されたプールです。リソースグループは互いに物理的に隔離されているため、異なるリソースグループに割り当てられたワークロードがリソースを競合することはありません。
リソースグループは以下でサポートされています。
Cluster Edition のエラスティックモードにおける AnalyticDB for MySQL Data Warehouse Edition クラスター
AnalyticDB for MySQL Data Lakehouse Edition クラスター
リソース競合を防ぐために、異なるジョブタイプを別のリソースグループに割り当てます。たとえば、パフォーマンスの低下を避けるために、バッチ処理とリアルタイム分析を別々のリソースグループで実行します。