2.2.5 ノード間負荷バランス機能

OpenTP1では,RPCによる要求が特定のノードに集中しないようにノード間で負荷を分散する機能があります。これをノード間負荷バランス機能といいます。

ノード間負荷バランス機能を使用するためには,負荷分散の前提として次の条件を満たしている必要があります。

ここでは,OpenTP1のノード間負荷バランス機能を使用する場合のTP1/Client/J側,TP1/Server側の関連する定義,処理,およびRPCの処理を説明します。なお,TP1/Client/JではTP1/Server側の判断による負荷分散機能だけを提供します。

<この項の構成>
(1) TP1/Server側の判断で負荷分散を行う場合

(1) TP1/Server側の判断で負荷分散を行う場合

TP1/Serverのスケジュールサービスが,ノードのスケジュール状態に応じて,より効率的に処理できるノードへ負荷を分散させます。

(a) TP1/Client/J側の定義

TP1/Client/J環境定義にdcscddirect=Yを指定します。

これによって,TP1/Client/J側はTP1/Serverのスケジュールサービスに負荷分散を依頼できます。TP1/Client/J側の定義では,どのOpenTP1ノードのスケジュールサービスに判断を依頼するかを指定します。

この場合,スケジュールを依頼するOpenTP1ノードが複数ある場合,dchostオペランドに指定された順番にスケジュールを依頼します。dchostオペランドに指定された順番ではなく,スケジュールを依頼するTP1/Serverをランダムに選択するには,TP1/Client/J環境定義にdchostselect=Yを指定します。

(b) TP1/Server側の定義

TP1/Server側の定義では,次のどちらかの設定をする必要があります。