AnalyticDBのアーキテクチャ紹介

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をどう選定して、どう利用するかをご紹介します。

以上。

この記事をシェアする