Hello,everyone, はくです。
AnalyticDBは、Alibabaによって独自に開発され、超大規模かつ中核事業によって検証されたPBレベルのリアルタイムデータウェアハウスです。2012年に初めてグループで適用されて以来、Eコマース、広告、娯楽など数多くのビジネスのデータオンライン分析をサポートして来ました。
AnalyticDBは、2014年に正式にAlibaba Cloudで販売開始しました。数年間の進化と革新を経て、「The Forrester WaveTM:CloudData Warehouse、Q4 2018」の調査レポートにより、Contendersクアドラントと評価されました。
全体アーキテクチャ
AnalyticDBは、Cloud Native Realtime Data Warehouseであり、マルチテナントをサポートしています。テナント間リソースを共有せず、各テナントは独立したモジュール(図のフロントノード、計算ノード、バッファノード)を持っています。サービス品質を保証するためにテナントが隔離されたのです。同時に、機能の整合性とコストの最適化の観点から、一連のクラスターレベルのサービスがあります(図の緑色の部分モジュール)。
以下は、各モジュールの詳細な説明です。
DBレベルコンポーネント
- Front Node:JDBC、ODBCプロトコル層へのアクセス、認証と認可、SQLの解析、書き換え、パーティションアドレスルーティングとバージョン管理、オプティマイザ、実行計画、MPP計算のスケジューリングモジュールもフロントノードにあります。
- Compute Node:MPP計算ワーカーモジュールとストレージモジュール(行と列、メタデータ、インデックス)を含みます。
- Buffer Node:リアルタイムの書き込みを担当し、リアルタイムのデータサイズに基づいてインデックスの構築とマージを起動します。
クラスタレベルコンポーネント
- Front Node:管理コンソール。
- Management Console:メータリングや課金、インスタンスライフサイクル管理などの商品化機能を担当し、管理コンソールとサードパーティにOpenAPIとInnerAPIを提供するクラスタ管理サービス。
- Global Meta Service:グローバルメタデータ管理。各DBにメタデータ管理サービスを提供しながら、パーティション割り当て、コピー管理、バージョン管理、分散DDLなどの機能を提供します。
- Job Service:非同期ジョブスケジューリング機能を提供するジョブサービス。非同期ジョブには、インデックス構築、容量拡張、シームレスアップグレード、およびテーブルの削除と削除のためのバックグラウンド非同期データクリーンアップが含まれます。
- Connector Service:外部データソース(図の右側部分)からAnalyticDBへのアクセスための接続サービス。
- Monitoring & Alerting Service:監視とアラートサービスを提供します。
- Resource Management Service:リソース管理サービス。作成、削除、DNS / SLBのマウント/アンロード、Scale Out/In、サービスヘルスチェック、バックアップ/復旧を担当します。
AnalyticDBのアーキテクチャは普段オンライン利用時に、特に意識する必要ありません。次回からはユーザ目線から、AnalyticDBをどう選定して、どう利用するかをご紹介します。
以上。