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 数の設定とタスクのスケジューリングシーケンスによって異なります。