すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:サーバーレスモード

最終更新日:Sep 23, 2024

サーバーレスモードでは、AnalyticDB for PostgreSQLは、コンピューティングとストレージリソースの分離、数秒以内の柔軟なスケーリング、インスタンス間のリアルタイムデータ共有などの機能を提供します。 これらの機能は、クラウドインフラストラクチャ、大規模並列処理 (MPP) 、統合されたバッチ処理とリアルタイム分析、およびサーバーレステクノロジーによって提供されるリソースプーリングと大規模ストレージ機能に基づいて実装されます。

概要

サーバーレスモードでは、AnalyticDB for PostgreSQLはコンピューティングリソースとストレージリソースを分離し、異なる比率でスケーリングできるようにします。 ストレージリソースは従量課金で課金されますが、コンピューティング機能はビジネス要件を満たすように個別に拡張できます。 これにより、ストレージコストが削減され、効率が向上します。

サーバーレスモードのAnalyticDB for PostgreSQLは、エラスティックストレージモードのAnalyticDB for PostgreSQLに比べて次の利点があります。

  • ストレージコストを削減し、オンデマンドでリソースを使用できます。 AnalyticDB for PostgreSQLをサーバーレスモードで使用すると、データを他のストレージメディアに移行することなく、費用対効果の高いデータ分析を実装できます。 このモードは、金融およびインターネット業界のデータ分析要件を満たしています。

  • 大量のデータと大量のトラフィック変動が発生するシナリオに合わせて、高スループットの書き込みと高性能なバッチ処理操作を柔軟なスケーリングで最適化します。

  • ストレージとコンピューティングリソースの分離に基づくデータ共有機能を提供します。 共有データは、データのエクスポートやインポートを必要とせずに、他のデータベースからアクセスできます。 従来のデータウェアハウスでのデータアクセスよりも簡単で費用対効果が高くなります。

使用上の注意

重要

国際サイト (alibabacloud.com) では、サーバーレスモードのAnalyticDB for PostgreSQLインスタンスは従量課金制でのみ作成できます。

すべてのリージョンとゾーンがサーバーレスモードのAnalyticDB for PostgreSQLインスタンスをサポートしているわけではありません。 現在のリージョンまたはゾーンで購入できない場合は、別のリージョンまたはゾーンを選択します。 購入ページでサーバーレスモードでAnalyticDB for PostgreSQLインスタンスをサポートする実際のリージョンとゾーンが優先されます。

サービスモードの比較

サーバーレスモードは、弾性ストレージモードのほとんどの機能をサポートします。 次の表に、これら2つのサービスモードの違いを示します。

カテゴリ

機能

Elasticストレージモード

サーバーレスモード

インスタンス管理

基本インスタンス情報

対応

対応

データ管理 (DMS) を使用したデータベースへのログイン

対応

対応

インスタンスの作成

対応

対応

インスタンスのリリース

対応

対応

インスタンスの再起動

対応

対応

インスタンス設定のアップグレードまたはダウングレード

対応

非対応

コーディネータノードの追加または削除

対応

対応

インスタンスのスケールアウト

対応

対応

インスタンスのスケールイン

対応

対応

マイナーバージョンの更新

対応

対応

アカウント管理

アカウント作成

対応

対応

パスワードの再設定

対応

対応

データベース接続

基本接続情報

対応

対応

パブリックエンドポイントアプリケーション

対応

対応

モニタリングとアラート

モニタリング

対応

対応

アラートルール

対応

対応

データセキュリティ

ホワイトリスト

対応

対応

SQL 監査

対応

対応

SSL 暗号化

対応

対応

バックアップと復元

対応

対応

設定

パラメータ設定

対応

対応

制限事項

サーバーレスモードは、弾性ストレージモードの95% 以上の機能をサポートします。 ほとんどの場合、同じ構文をサーバーレスストレージモードとエラスティックストレージモードの両方に使用できます。 Java Database Connectivity (JDBC) コネクタ、Open Database Connectivity (ODBC) コネクタ、psqlなどのツールは、エラスティックストレージモードで使用されるのと同じ方法で、サーバーレスモードで使用できます。 次の表は、特定の機能に対するサーバーレスモードのAnalyticDB for PostgreSQLの制限を示しています。

重要
  • サーバーレスモードでは、主キーとインデックス機能はパブリックプレビューになります。 インデックスを作成するには、テクニカルサポートに連絡してインデックス機能を有効にします。

  • インデックスが作成されると、スケーリングパフォーマンスが影響を受けます。 スケーリングに必要な時間は、インデックスのデータ量に比例します。

  • インデックスストレージには追加料金が発生します。 パブリックプレビュー中にインデックスストレージに対して課金されません。

カテゴリ

機能

説明

基本機能

テーブルの変更

  • ALTER TABLEのほとんどの機能がサポートされています。 たとえば、テーブル名を変更したり、列の制約を削除したり、列を追加または削除したりできます。

  • 列または配布列のデータ型は変更できません。

インデックス

対応

主キー

対応

ユニークな制約

対応

対立への挿入

対応

テーブルのログ解除

非対応

トリガー

非対応

ヒープテーブル、アペンド最適化行指向 (AORO) テーブル、およびアペンド最適化列指向 (AOCO) テーブル

非対応

カスタムデータ型

非対応

明示的なカーソル

対応

計算エンジン

Orcaオプティマイザ

対応

レーザーエンジン

対応

トランザクション機能

サブトランザクション

対応

トランザクション分離レベル

コミット読み取りと繰り返し読み取りがサポートされています。

高度な機能

バックアップと復元

対応

具体化されたビュー

対応

自動真空

対応

自動分析

対応

弾性スケールアウト

対応

弾性スケールイン

対応

GIS /ガノス

非対応

データ共有

対応

データ移行

エラスティックストレージモードまたは予約済みストレージモードのAnalyticDB for PostgreSQLインスタンスからサーバーレスモードのインスタンスにデータを移行できます。 詳細については、「AnalyticDB For PostgreSQLインスタンス間のデータ移行」をご参照ください。

次の表では、さまざまなデータ移行タイプに対するサーバーレスモードのサポートについて説明します。

移行タイプ

関連ドキュメント

説明

データを書き込み

INSERT ON COFLICTを使用したデータの上書き

対応

COPY ON COFLICTを使用してデータを上書き

対応

AnalyticDB for PostgreSQLクライアントSDKを使用したデータの書き込み

対応

テーブルデータの移行

Data Integrationを使用したデータの移行とバッチ同期

対応

DTSを使用した自己管理データベースのデータの同期

対応

\copyコマンドを使用してコンピュータからデータをインポート

対応

外部テーブルを使用してOSSからデータをインポート

対応

Hadoopデータソースのフェデレーション分析に外部テーブルを使用

対応

ウェアハウスデータの移行

自己管理型GreenplumクラスターからAnalyticDB for PostgreSQLインスタンスへのデータの移行

非対応

外部テーブルを使用してデータをインポートできます。

TeradataデータベースからAnalyticDB for PostgreSQLインスタンスへのデータの移行

非対応

外部テーブルを使用してデータをインポートできます。

Amazon RedshiftクラスターからAnalyticDB for PostgreSQLインスタンスへのデータ移行

非対応

外部テーブルを使用してデータをインポートできます。

自己管理型OracleアプリケーションからAnalyticDB for PostgreSQLインスタンスへのデータの移行

非対応

外部テーブルを使用してデータをインポートできます。

自己管理型OracleデータベースからAnalyticDB for PostgreSQLインスタンスへのデータの移行

非対応

外部テーブルを使用してデータをインポートできます。

自動スケジューリング (パブリックプレビュー)

サーバーレス自動スケジューリングモードのAnalyticDB for PostgreSQLインスタンスは、トラフィック検出に基づいて自動的に一時停止および再開できます。 トラフィックが発生しない場合、インスタンスは自動的にアイドル状態に変わります。 インスタンスがアイドル状態の場合、コンピューティングリソースに対して課金されません。

サーバーレス自動スケジューリングモードのAnalyticDB for PostgreSQLインスタンスでは、Computing Resource ThresholdおよびWait Time for Idle Resource Releaseパラメーターの値を変更できます。 詳細は、「インスタンスリソースの設定」をご参照ください。

インスタンスのコンピューティングパワーを測定するAnalyticDBコンピューティングユニット (ACU) に基づいて、1秒あたりのサーバーレス自動スケジューリングモードのインスタンスに対して課金されます。 システムは、使用されたACUの数を収集し、1時間ごとに請求書を生成します。 詳細は、「料金」をご参照ください。

柔軟なスケーリング

サーバーレスモードのインスタンスは数分以内にスケーリングできます。 参考のために、次のスケーリングパフォーマンスが提供されます。

  • 16以下の計算ノードを持つインスタンスは、60秒以内にスケーリングできます。

  • 16を超える計算ノードを持つインスタンスは、5分以内にスケーリングできます。

サーバーレスモードのAnalyticDB for PostgreSQLのエラスティックスケーリング機能を使用して、Double 11などの予想されるピーク期間の前に計算ノードをスケールアウトし、ピーク時間後に計算ノードをスケールインできます。 AnalyticDB for PostgreSQLは、実際のリソース使用期間と計算ノードの仕様に基づいて1時間ごとに課金されます。 これにより、サービスのパフォーマンスを確保しながらコストを最小限に抑えることができます。

サーバーレスモードでは、各計算ノードに最大ストレージ容量があります。 計算ノードをスケールインする前に、データの合計量が、残りのすべての計算ノードを合わせた最大ストレージ容量を超えないようにしてください。 たとえば、各計算ノードが2つのコア、8 GBのメモリ、および最大960 GBのストレージ容量を提供すると仮定します。 インスタンスを4つのコンピューティングノードにスケールインする場合、データの合計量は3,840 GB (960 GB × 4) を超えることはできません。

次の表に、サーバーレスモードのAnalyticDB for PostgreSQLのさまざまなコンピューティングノード仕様の最大ストレージ容量を示します。

仕様

最大ストレージ容量

2 コア、8 GB メモリ

960 GB

2 コア、8 GB メモリ

2,200 GB

8 コア、32 GB メモリ

5,400 GB

16 コア、64 GB メモリ

11,800 GB

スケーリングの前後に発生するサービスの中断時を除き、ワークロードはスケーリングプロセス中も読み書き可能なままです。

データ共有 (ベータ版)

従来のデータウェアハウスで使用されているデータインポートおよびエクスポート方法と比較して、サーバーレスモードのAnalyticDB for PostgreSQLで使用されるデータ共有には、次の利点があります。

  • ストレージコストの削減: AnalyticDB for PostgreSQLインスタンス全体でデータのレプリケーションや移行は必要ありません。 分散ストレージに保存されるデータのコピーは1つだけで、指定された範囲内の複数のインスタンスで共有できます。 このようにして、必要なストレージスペースが少なくなります。

  • 使いやすさ: プロデューサーインスタンスで共有を作成し、承認を実行してからデータを共有にインポートすると、プロデューサーインスタンスのデータにアクセスするのと同じ方法で、コンシューマーインスタンスの共有データにアクセスできます。 テーブルスキーマを移行する必要はありません。 共有オブジェクトの追加または削除および承認変更は、コンシューマインスタンスに自動的に同期させることができます。

  • データの一貫性: コンシューマインスタンスは、プロデューサインスタンスの機能に近い機能で共有データにアクセスできます。 さらに、コンシューマインスタンスは、プロデューサインスタンスの最新の書き込みデータを読み取ることができます。 これにより、トランザクションの原子性、一貫性、分離、耐久性 (ACID) 機能が保証されます。

データ共有は、次の問題の解決に役立ちます。

  • 複雑な組織権限間の分離: たとえば、インスタンスが本社で作成され、別のインスタンスが支店で作成されたとします。 データ共有を使用すると、ブランチ内のインスタンスが本社内のインスタンスの特定のデータにアクセスできるようになります。

  • 複雑なビジネスリソース間の分離: たとえば、物理リソースがextract-transform-load (ETL) ビジネスタイプとアドホックビジネスタイプとの間で分離されていると仮定します。 データ共有を使用して、アドホッククエリを含むインスタンス間でETL結果を共有できます。

  • クロスビジネスコラボレーションの失敗: たとえば、研究開発、営業、運用、および財務担当者が同じデータのコピーを分析する必要がある場合、データ共有を使用して、組織内のさまざまなビジネスグループによるデータアクセスを許可できます。

データ共有はベータテスト中であり、次の制限があります。

  • データ共有は標準テーブルでサポートされています。 パーティションテーブル、外部テーブル、ビュー、スキーマ、または関数ではサポートされません。

  • データ共有はハッシュ分散テーブルでサポートされています。 レプリケートされたテーブルまたはランダムテーブルではサポートされません。

  • サブトランザクションではデータ共有はサポートされません。

  • プロデューサーインスタンスに複数の共有が存在する場合、コンシューマーインスタンスはそのうちの1つの共有のみをサブスクライブできます。

  • 共有テーブルではDDL操作は許可されません。 共有テーブルでDDL操作を実行するには、テーブルの共有を無効にする必要があります。

関連ドキュメント