DataWorks が提供する DataService Studio を使用して API を呼び出す場合、API 呼び出しはリソースグループのリソースを消費します。 リソースグループのネットワーク接続と高パフォーマンスを確保する必要があります。 そうしないと、さまざまな問題が発生する可能性があります。 たとえば、リソースグループがデータソースにアクセスできない場合や、CPU またはメモリリソースが不足しているために、API 呼び出しの例外または頻繁な API 呼び出しのスロットリングが発生する可能性があります。 このトピックでは、リソースグループを計画する際の注意事項と、さまざまな種類のリソースグループを使用するための提案について説明します。
基本概念
リソースグループは、DataService Studio で API 呼び出しを開始するために必要なコンピューティングリソースを提供します。 ほとんどの場合、リソースグループは CPU、メモリ、およびネットワークリソースを提供する 1 つ以上のサーバーで構成されます。 API 呼び出しのプロセス:ユーザーが API 呼び出しを開始します。 API Gateway はリクエストを受信し、DataService Studio のサーバーにリクエストを転送します。 その後、リクエストはデータクエリのために宛先データソースに転送されます。
種類
リソースグループは、共有リソースグループと専用リソースグループに分類されます。
共有リソースグループ
共有リソースグループは、DataWorks のすべてのユーザーによって共有されます。 ユーザーはピーク時にリソースを奪い合う可能性があります。 共有リソースグループの詳細については、「共有リソースグループの作成と使用」をご参照ください。
専用リソースグループ
専用リソースグループは、専用リソースグループを購入したユーザーのみが使用できます。 DataService Studio で同時実行性が高く、頻繁な API 呼び出しが開始される場合は、専用リソースグループを使用することをお勧めします。 専用リソースグループの詳細については、「DataService Studio の専用リソースグループ」をご参照ください。 DataService Studio での専用リソースグループの使用方法の詳細については、「DataService Studio の専用リソースグループの作成と使用」をご参照ください。
DataService Studio の専用リソースグループは、中国 (上海) リージョンでのみ使用できます。
リソース計画の鍵:接続性とパフォーマンス
リソースグループを使用する場合は、リソースグループの接続性とパフォーマンスに注意してください。
接続性
API 呼び出しが開始されると、API 呼び出しは最初に DataService Studio のサーバーに送信され、次にデータクエリのために宛先データソースに送信されます。 API 呼び出しの処理に使用されるリソースグループが、宛先データソースとデータソースが存在するネットワークにアクセスできることを確認してください。 DataService Studio を使用する前に、リソースグループがデータソースに接続されていることを確認してください。 そうしないと、API 呼び出しは失敗します。
パフォーマンス
API 呼び出しノードは、ノードが実行されているサーバーの CPU、メモリ、およびネットワークリソースを消費します。 リソースが不足していると、さまざまな問題が発生する可能性があります。 たとえば、API 呼び出し中に例外が発生したり、頻繁な API 呼び出しにスロットリングが課せられたり、クエリ結果がすぐに返されない場合があります。 API 呼び出しを開始する前に、十分なリソースがあることを確認してください。 API 呼び出しノードを実行するには、専用リソースグループを使用することをお勧めします。 これにより、ノードはパブリックリソースプール内のリソースを奪い合うことがありません。 専用リソースグループのパフォーマンスメトリックについては、「DataService Studio の専用リソースグループの課金 (サブスクリプション)」をご参照ください。
リソースグループの違いと推奨事項
2 種類のリソースグループは、さまざまなシナリオに適しています。 次の表に、リソースの所有権、ネットワーク接続、課金方法、およびパフォーマンスに基づいた 2 種類のリソースグループの違いを示します。 API を作成するときは、ビジネス要件に基づいてリソースグループを選択してください。
項目 | 専用リソースグループ | 共有リソースグループ |
リソースの所有権 | リソースは DataWorks によって維持され、各テナントによって排他的に使用されます。 | リソースは DataWorks によって維持され、すべてのテナント間で共有されます。 |
ネットワーク接続 | この種類のリソースグループは、インターネット、Alibaba Cloud 仮想プライベートクラウド (VPC)、およびデータセンターにデプロイされているデータソースに接続できます。 VPC にデプロイされているデータソースの場合、インスタンス ID または接続文字列を使用して、専用リソースグループをデータソースに接続できます。 | この種類のリソースグループは、インターネット、Alibaba Cloud VPC、およびクラシックネットワークにデプロイされているデータソースに接続できます。 VPC にデプロイされているデータソースの場合、インスタンス ID のみを使用して、共有リソースグループをデータソースに接続できます。 説明 中国南部 1 金融リージョンのクラシックネットワークにデプロイされているデータソースに共有リソースグループを接続することはできません。 |
課金方法 | この種類のリソースグループは、サブスクリプション課金方法に基づいて、リソースグループの仕様によって課金されます。 | この種類のリソースグループは、さまざまな課金階層に基づいて、呼び出し数と呼び出し時間によって課金されます。 |
サポートされているデータソースの種類 | この種類のリソースグループは、次の種類のデータソースに接続できます。ClickHouse、Hologres、ApsaraDB RDS、MySQL、PostgreSQL、SQL Server、Oracle、Tablestore、AnalyticDB for MySQL V2.0、AnalyticDB for MySQL V3.0、AnalyticDB for PostgreSQL、MongoDB、PolarDB-X 1.0、StarRocks、および Doris。 今後、さらに多くの種類のデータソースがサポートされる予定です。 | この種類のリソースグループは、次の種類のデータソースに接続できます。Hologres、ApsaraDB RDS、MySQL、PostgreSQL、SQL Server、Oracle、Tablestore、AnalyticDB for MySQL V2.0、AnalyticDB for MySQL V3.0、AnalyticDB for PostgreSQL、MongoDB、および PolarDB-X 1.0。 |
最大 QPS 1 | 1 秒あたりのクエリ数 (QPS) のしきい値は、専用リソースグループの仕様によって異なります。 最小 QPS は 500 です。 QPS 要件に基づいて、さまざまな仕様のリソースグループを選択できます。 1 つの専用リソースグループを複数のワークスペースおよび複数の API に関連付けることができます。 API 呼び出しの数が特定の仕様の専用リソースグループの QPS しきい値を超えると、スロットリングがトリガーされ、API 呼び出しは失敗します。 | リージョンごとにテナントごとに最大 200 QPS がサポートされています。 QPS しきい値を上げるには、専用リソースグループを使用できます。 API 呼び出しの数が 200 QPS を超えると、スロットリングがトリガーされ、API 呼び出しは失敗します。 |
タイムアウト | 30 秒 | 10 秒 |
信頼性 | 高 | 低 |
セキュリティ | 高 | 高 |
シナリオ | この種類のリソースグループは、複雑なクエリステートメントが使用され、大量のデータを返す必要がある、同時実行性が高く、頻繁なオンライン API 呼び出しに使用されます。 | この種類のリソースグループは、低同時実行または低頻度の API 呼び出しに使用されます。 |
推奨評価 | ★★★★★ | ★★★ |
注 1:専用リソースグループの 1 秒あたりの最大クエリ数 (QPS) は、実際のビジネスシナリオに基づいて計算されます。 次の情報を使用して、QPS しきい値を推定できます。
スクリプトモードで API を生成するかどうか。
返された結果が複数のページに表示されるように、API 呼び出しでページネーション機能が有効になっているかどうか。
API 呼び出しに設定されている SQL ステートメントの平均実行時間は、データソースで 100 ミリ秒です。
単一の API 呼び出しによって返されるデータの平均サイズは 3,000 バイトです。
ビジネスシナリオが上記のシナリオと異なる場合は、DataWorks DingTalk グループに参加して、ビジネスシナリオに適した適切な仕様を入手してください。
上記の比較結果に基づいて、API 呼び出しノードを実行するには、専用リソースグループを使用することをお勧めします。
リソースグループ設定の手順
共有リソースグループを使用してデータソースにアクセスする場合は、関連リージョンの必要な CIDR ブロックまたは IP アドレスをデータソースの IP アドレスホワイトリストに追加する必要があります。 詳細については、「DataService Studio の共有リソースグループとデータソース間のネットワーク接続の設定」をご参照ください。
専用リソースグループを使用する場合は、データソースが存在するネットワークに基づいてネットワーク接続ソリューションを選択し、データソースの IP アドレスホワイトリストを設定する必要があります。 詳細については、「DataService Studio の専用リソースグループとデータソース間のネットワーク接続の設定」をご参照ください。

アイコンをクリックし、[クォータの管理]を選択します。 [クォータの管理]ダイアログボックスで、[占有 CU]列の [dataservice Studio]にクォータを指定します。
