AnalyticDB for MySQL は、ペタバイト規模のデータをリアルタイムで処理できるフルマネージドのデータウェアハウスサービスです。AnalyticDB for MySQL は MySQL と高い互換性を持ち、ミリ秒単位でのデータ更新とサブ秒単位でのクエリ応答が可能です。
AnalyticDB for MySQL は、データレイクハウスアーキテクチャを利用して、データウェアハウスおよびデータレイクからの構造化データ、半構造化データ、非構造化データを効率的に処理し、企業向けの包括的なデータ分析プラットフォームを構築します。 AnalyticDB for MySQL は、詳細な分析要件を満たすために大量データのバッチ処理をサポートし、パフォーマンス専有型でリアルタイムのデータ分析機能を提供することで、企業がビジネスの変化に迅速に対応し、コストを削減し、効率を向上させるのに役立ちます。
AnalyticDB for MySQL でできること
構造化データ、半構造化データ、および非構造化データを AnalyticDB for MySQL にインポートして、マルチソース統合と分析を行います。 | PolarDB、ApsaraDB RDS、ApsaraMQ for Kafka、Simple Log Service など、さまざまなデータソースから AnalyticDB for MySQL にデータをリアルタイムで同期します。 |
データソースからデータを抽出し、データをクレンジングおよび変換してから、AnalyticDB for MySQL にロードします。Data Management (DMS)、DataWorks、Airflow、DolphinScheduler、Azkaban などのスケジューリングツールを使用して、定期的な ETL 処理を実行できます。 | AnalyticDB for MySQL は Spark コンピュートエンジンを統合しています。Spark SQL を使用して構造化データのクエリを実行したり、Spark JAR パッケージを使用して複雑なバッチ処理ジョブを開発したり、PySpark を使用して機械学習とデータ計算を実行したりできます。 |
AnalyticDB for MySQL を選択する理由
さまざまなデータソースのサポート
AnalyticDB for MySQL は、リレーショナルデータベース、NoSQL データベース、ビッグデータプラットフォーム、ストレージ、ログ、メッセージキュー、テキストファイルなど、さまざまなデータソースをサポートしています。
タイプ | データソース |
リレーショナルデータベース | ApsaraDB RDS for MySQL |
ApsaraDB RDS for SQL Server | |
PolarDB for MySQL | |
PolarDB-X | |
セルフマネージド MySQL データベース | |
セルフマネージド Oracle データベース | |
非リレーショナルデータベース | ApsaraDB for MongoDB |
Lindorm | |
セルフマネージド HBase データベース | |
ビッグデータ | MaxCompute |
Flink | |
Hive | |
ストレージ | Object Storage Service (OSS) |
AWS S3 | |
Azure Blob Storage | |
Google Cloud Storage | |
Tablestore | |
HDFS | |
ログ | Simple Log Service |
Logstash | |
メッセージキュー | Kafka |
オンプレミスファイル | テキストファイル |
データソースから AnalyticDB for MySQL にデータをインポートする方法については、「データのインポート」をご参照ください。
複数のクライアント、ドライバー、BI ツール、およびスケジューリングツールとのシームレスな統合
AnalyticDB for MySQL は MySQL と互換性があり、MySQL をサポートするほとんどのクライアント、ドライバー、ビジネスインテリジェンス (BI) ツール、およびスケジューリングツールとシームレスに統合できます。
カテゴリ | ツール |
クライアント | |
ドライバー | |
BI ツール | |
スケジューリングツール |
|
高パフォーマンス
AnalyticDB for MySQL は、秒単位またはミリ秒単位で大規模データの操作を処理でき、リレーショナルデータベースの 10 倍の速度で複雑なクエリを実行できます。
AnalyticDB for MySQL では、大量のデータであっても、書き込み後ミリ秒単位でクエリを実行できるようになり、強力なデータ整合性が確保されます。
柔軟なスケーリング
AnalyticDB for MySQL は、ストレージとコンピュートの分離アーキテクチャを使用しており、コンピュートリソースとストレージリソースを個別にスケーリングできます。
ビジネスの変動に対応するために、コンピュートリソースを手動でスケーリングしたり、特定のコンピュートリソース仕様内で自動エラスティックスケーリングを設定したりできます。
ストレージリソースは、データ量に基づいて自動的にスケーリングできます。 ストレージリソースは従量課金制です。 また、既存データを OSS に保存してコストを削減することもできます。
企業向けのデータセキュリティとコンプライアンス
AnalyticDB for MySQL は、権限、接続、暗号化、監査、バックアップなど、さまざまな側面で企業のデータセキュリティとコンプライアンスを確保します。 次の表に、セキュリティとコンプライアンスにおける AnalyticDB for MySQL のいくつかの機能を示します。
カテゴリ | 機能 | 説明 |
権限管理 | Alibaba Cloud アカウントを使用して RAM ユーザーに権限を付与すると、RAM ユーザーは権限に基づいて AnalyticDB for MySQL クラスタを作成および管理できます。 たとえば、AnalyticDB for MySQL コンソールにログインし、クラスタを作成または削除し、RAM ユーザーとして IP アドレスホワイトリストを設定できます。 | |
AnalyticDB for MySQL は、グローバルレベル、データベースレベル、テーブルレベル、およびカラムレベルの権限をサポートしており、データベースアカウントにさまざまなレベルの権限を付与できます。 | ||
データセキュリティ | デフォルトでは、AnalyticDB for MySQL はセキュリティと安定性を確保するために、すべての IP アドレスからのアクセスを拒否します。 クライアントから AnalyticDB for MySQL クラスタに接続する前に、クライアントの IP アドレスをクラスタのホワイトリストに追加する必要があります。 | |
データ転送のセキュリティを向上させるために、SSL 暗号化機能を有効にし、認証局 (CA) によって発行された SSL 証明書を必要なアプリケーションにインストールできます。 SSL 暗号化機能は、トランスポート層で接続を暗号化することにより、データセキュリティを向上させ、データ整合性を確保し、データのリスニング、傍受、改ざんを防ぎます。 | ||
AnalyticDB for MySQL クラスタのディスク暗号化機能を有効にすると、AnalyticDB for MySQL はブロックストレージに基づいて、クラスタの各データディスク上のデータを暗号化します。 これにより、データが漏洩した場合でも、データを解読することはできません。 | ||
AnalyticDB for MySQL は SQL 監査機能を提供しており、DML 操作と DDL 操作をリアルタイムでログに記録します。 これにより、異常な SQL クエリを特定し、データベースのパフォーマンスの問題を解決するのに役立ちます。 | ||
バックアップと復元 | AnalyticDB for MySQL クラスタを作成すると、AnalyticDB for MySQL はクラスタのデータバックアップ機能を有効にして、定期的なデータバックアップを実行します。 | |
AnalyticDB for MySQL では、バックアップセットから新しいクラスタにデータを復元できます。 | ||
モニタリングとアラート | AnalyticDB for MySQL では、AnalyticDB for MySQL コンソールで、または API 操作を呼び出すことによって、特定の期間内のクラスタパフォーマンスメトリック (CPU 使用率、コンピュートメモリ使用量、ディスク使用量、応答時間など) を表示できます。 | |
AnalyticDB for MySQL では、CloudMonitor コンソールで、または API 操作を呼び出すことによって、Spark パフォーマンスメトリックを表示できます。 | ||
AnalyticDB for MySQL では、アラートルールを構成できます。アラートのしきい値に達すると、AnalyticDB for MySQL はアラート連絡先に通知して、問題をできるだけ早く解決できるようにします。 |
詳細については、「関数と機能」をご参照ください。
料金
AnalyticDB for MySQL の料金は、予約リソース料金、エラスティックリソース料金、データストレージ料金、キャッシュストレージ料金、およびバックアップストレージ料金で構成されます。
課金項目の詳細については、「Enterprise Edition と Basic Edition の課金項目」をご参照ください。
課金項目の料金の詳細については、「Enterprise Edition と Basic Edition の料金」をご参照ください。
クラスタの作成
AnalyticDB for MySQL は Enterprise Edition と Basic Edition で利用可能です。2 つのエディションは同じ機能を提供しますが、ストレージアーキテクチャが異なります。Enterprise Edition は、マルチレプリカアーキテクチャ上に 3 の倍数の予約ノードを含み、本番環境に適しています。Basic Edition は、シングルレプリカアーキテクチャ上に予約ノードを 1 つだけ含み、学習環境およびテスト環境に適しています。
Enterprise Edition または Basic Edition クラスタを作成することで、AnalyticDB for MySQL を体験できます。
はじめに
ユーザーロールに基づいて次のチュートリアルを読むことで、AnalyticDB for MySQL を使い始めることができます。
データベース管理者
データベース アカウントと権限 を管理する
データベースアクセス用の IP アドレスホワイトリスト を管理する
DML 操作と DDL 操作を 監査 する
データ損失を防ぐために、バックアップサイクルと頻度を設定 する
データ開発エンジニア
コードを書いて AnalyticDB for MySQL に接続 し、複雑なデータ処理ジョブを実行する
クエリのパフォーマンスを向上させるために、テーブルスキーマを設計 する
Spark SQL ステートメント または Spark アプリケーション を使用して、データのクレンジング、変換、および計算を実行する
データアナリスト
BI ツール を使用して可視化ダッシュボードを構築する
SELECT ステートメント を使用してデータをクエリする
関数 を使用してデータを処理および分析する
全文検索 を使用してあいまい一致と類似検索を実行する
アルゴリズムエンジニア
PySpark を使用して、大量データの前処理、クレンジング、変換、結合、および UNION を実行する