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

DataWorks:リソース調整のための動的スケーリング条件

最終更新日:Jan 11, 2025

DataWorks Data Integration は、リアルタイム同期タスクで使用されるリソースの動的スケーリングをサポートしています。このトピックでは、リアルタイム同期タスクのスケーリングリソースを設定するためのルールについて説明します。

ルール

システムがタスクのリソースを動的にスケールアウトまたはスケールインする場合、スケーリング操作後、1 つのワーカーが占有するコンピュートユニット(CU)の数が変更されないようにする必要があります。

タスクによって実行されるワーカーの数が変更された場合、スケーリング後のタスクの CU 数は、次の式に準拠する必要があります。

説明

データ同期の CU の最小販売単位は 0.5 CU です。

Number of CUs for a task after scaling = ceil( (Initial number of CUs configured for the task ± Integral multiple of the number of CUs occupied by a single worker)/0.5) × 0.5

タスクに設定されている初期 CU 数を使用して、次の式に基づいてワーカーの数と1 つのワーカーが占有する CU 数を計算できます。

  • ワーカーの数 = floor(Initial number of CUs configured for the task/Empirical constant)

  • 1 つのワーカーが占有する CU 数 = (Initial number of CUs configured for the task - Number of CUs occupied by control processes)/Number of workers

説明

上記の式の構成項目の説明:

  • 経験的定数は 3 に固定されています。この値は、実際の状況に基づいて将来調整される可能性があります。

  • 制御プロセスによって占有される CU 数は、次の手順に基づいて決定されます。これらの値は、実際の状況に基づいて将来調整される可能性があります。

    • タスクに設定されている初期 CU 数が2 以下の場合、制御プロセスによって占有される CU 数は0.25に固定されます。

    • タスクに設定されている初期 CU 数が2 より大きく 10 以下の場合、制御プロセスによって占有される CU 数は0.5に固定されます。

    • タスクに設定されている初期 CU 数が10 より大きい場合、制御プロセスによって占有される CU 数は0.75に固定されます。

スケーリングの CU 設定が上記の条件を満たしていない場合、リソースのスケーリング中にタスクが再起動される可能性があります。タスクが再起動されるかどうかは、スケーリング後の CU 数の設定とタスクのスケジューリングシーケンスによって異なります。