JP2000276432A - トランザクション・メッセージの動的負荷分散方式 - Google Patents
トランザクション・メッセージの動的負荷分散方式Info
- Publication number
- JP2000276432A JP2000276432A JP11079298A JP7929899A JP2000276432A JP 2000276432 A JP2000276432 A JP 2000276432A JP 11079298 A JP11079298 A JP 11079298A JP 7929899 A JP7929899 A JP 7929899A JP 2000276432 A JP2000276432 A JP 2000276432A
- Authority
- JP
- Japan
- Prior art keywords
- computer
- service
- application
- service request
- load
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】
【課題】 振分コンピュータがネットワークに負荷をか
けずにアプリケーション・コンピュータの負荷状況を記
憶できるトランザクション・メッセージの動的負荷分散
方式を提供すること。 【解決手段】 クライアント・コンピュータ100から
送付されるサービス要求電文102に対して、振分コン
ピュータ200はそのアプリケーション・コンピュータ
負荷状況テーブル203を参照して、最も負荷の低いア
プリケーション・コンピュータ300を呼び出し先とし
て選択し、アプリケーション・コンピュータ負荷状況テ
ーブル203はアプリケーション・コンピュータからの
応答電文を付加されたアプリケーション・コンピュータ
の稼動状況情報により更新され、一定間隔で各アプリケ
ーション・コンピュータ300に対して稼動状況の収
集、および各アプリケーション・コンピュータ300か
ら振分コンピュータ200に対して稼動状況の通知を行
わないようにする。
けずにアプリケーション・コンピュータの負荷状況を記
憶できるトランザクション・メッセージの動的負荷分散
方式を提供すること。 【解決手段】 クライアント・コンピュータ100から
送付されるサービス要求電文102に対して、振分コン
ピュータ200はそのアプリケーション・コンピュータ
負荷状況テーブル203を参照して、最も負荷の低いア
プリケーション・コンピュータ300を呼び出し先とし
て選択し、アプリケーション・コンピュータ負荷状況テ
ーブル203はアプリケーション・コンピュータからの
応答電文を付加されたアプリケーション・コンピュータ
の稼動状況情報により更新され、一定間隔で各アプリケ
ーション・コンピュータ300に対して稼動状況の収
集、および各アプリケーション・コンピュータ300か
ら振分コンピュータ200に対して稼動状況の通知を行
わないようにする。
Description
【0001】
【発明の属する技術分野】この発明は、短時間に多数の
電文の送受信が行われることを前提としたクライアント
・サーバ形態のオンライン・トランザクション処理シス
テムにおいて、2台以上のアプリケーション(以下、A
Pという)・サーバを設置し、ネットワークやAPサー
バに対して極力負荷をかけずにトランザクション電文を
資源に余裕のあるAPサーバへ振り分けることができる
ようにしたトランザクション・メッセージの動的負荷分
散方式に関する。
電文の送受信が行われることを前提としたクライアント
・サーバ形態のオンライン・トランザクション処理シス
テムにおいて、2台以上のアプリケーション(以下、A
Pという)・サーバを設置し、ネットワークやAPサー
バに対して極力負荷をかけずにトランザクション電文を
資源に余裕のあるAPサーバへ振り分けることができる
ようにしたトランザクション・メッセージの動的負荷分
散方式に関する。
【0002】
【従来の技術】従来の動的負荷分散方式の一例が、特開
平10−334057号公報に開示されている。この公
報の場合は、予想されるか、あらかじめ実行させて得た
CPU使用率、メモリ使用率、IO(入力、出力)使用
率などの資源使用特性を分類し、複数のバッチジョブ実
行サーバの資源負荷状況から依頼するバッチジョブの資
源使用特性の分類に適合した資源負荷状況のあるバッチ
ジョブ実行サーバを動的に決定し、この決定したバッチ
ジョブ実行サーバにバッチジョブを依頼することが開示
されている。
平10−334057号公報に開示されている。この公
報の場合は、予想されるか、あらかじめ実行させて得た
CPU使用率、メモリ使用率、IO(入力、出力)使用
率などの資源使用特性を分類し、複数のバッチジョブ実
行サーバの資源負荷状況から依頼するバッチジョブの資
源使用特性の分類に適合した資源負荷状況のあるバッチ
ジョブ実行サーバを動的に決定し、この決定したバッチ
ジョブ実行サーバにバッチジョブを依頼することが開示
されている。
【0003】また、特開平10−312365号公報に
は、一定の時間間隔で取得したサーバの負荷状態を確認
し、その負荷状態を参照することで負荷の小さいサーバ
を決定するようにするとともに、サーバ接続後のレスポ
ンス時間の遅延発生時に、サーバ情報を参照して通信経
路の変換によって負荷分散の可否を判別し、変換先のサ
ーバを決定することが開示されている。
は、一定の時間間隔で取得したサーバの負荷状態を確認
し、その負荷状態を参照することで負荷の小さいサーバ
を決定するようにするとともに、サーバ接続後のレスポ
ンス時間の遅延発生時に、サーバ情報を参照して通信経
路の変換によって負荷分散の可否を判別し、変換先のサ
ーバを決定することが開示されている。
【0004】さらに、特開平9−106381号公報に
は、クライアントからの処理の要求に応じて通信サーバ
でクライアント制御プログラムの開始からLAN制御プ
ログラムへ出力するまでの通信処理速度を計測し、あら
かじめ設定した負荷の上限と比較し、クライアントの数
が大きくなり、負荷が上限値を超えるとLAN上のサー
バのうちからあらかじめ決めた順序に従うか、あるいは
負荷の最も少ないものを選択して、通信サーバに機能を
代替する代替サーバとして動的に分散配置稼動させるこ
とが開示されている。
は、クライアントからの処理の要求に応じて通信サーバ
でクライアント制御プログラムの開始からLAN制御プ
ログラムへ出力するまでの通信処理速度を計測し、あら
かじめ設定した負荷の上限と比較し、クライアントの数
が大きくなり、負荷が上限値を超えるとLAN上のサー
バのうちからあらかじめ決めた順序に従うか、あるいは
負荷の最も少ないものを選択して、通信サーバに機能を
代替する代替サーバとして動的に分散配置稼動させるこ
とが開示されている。
【0005】特開平09−50417号公報には、クラ
イアント側よりサーバにアクセス要求をホストグループ
で行う場合、ホストグル−プで定義したホストに対して
ヘルスチェックを実施し、選択基準に従い自動的に接続
アドレスを変更し、サーバにコネクション要求を発行す
るとともに、ホストグループで定義した全ホストが障害
発生時はクライアント側のディスプレイ装置に表示する
ことが開示されている。
イアント側よりサーバにアクセス要求をホストグループ
で行う場合、ホストグル−プで定義したホストに対して
ヘルスチェックを実施し、選択基準に従い自動的に接続
アドレスを変更し、サーバにコネクション要求を発行す
るとともに、ホストグループで定義した全ホストが障害
発生時はクライアント側のディスプレイ装置に表示する
ことが開示されている。
【0006】特開平08−235127号公報には、ネ
ットワークに接続された各コンピュータが互いに自己の
負荷状態の情報を交換し、任意のアプリケーション・プ
ログラムを起動したコンピュータの負荷が高い場合、こ
のアプリケーション・プログラムから起動されたジョブ
をネットワークに接続し、負荷状態に余裕がある他のコ
ンピュータに分散と再分散し、任意のアプリケーション
・プログラムのジョブを複数のコンピュータで同時に実
行することが開示されている。
ットワークに接続された各コンピュータが互いに自己の
負荷状態の情報を交換し、任意のアプリケーション・プ
ログラムを起動したコンピュータの負荷が高い場合、こ
のアプリケーション・プログラムから起動されたジョブ
をネットワークに接続し、負荷状態に余裕がある他のコ
ンピュータに分散と再分散し、任意のアプリケーション
・プログラムのジョブを複数のコンピュータで同時に実
行することが開示されている。
【0007】特開平07−66829号公報には、複数
の電子メールサーバ装置のうちの少なくとも1台が稼動
状態であれば、クライアント装置内に配置されている対
電子メールサーバ装置メッセージ交換手段が稼動中の電
子メールサーバ装置の中の1台を自動的に交換して接続
を行い、かつクライアント装置が接続する際に電子メー
ルサーバ装置からの情報に基づいて負荷の最も少ない電
子メールサーバ装置に接続することによって、多重化さ
れた電子メールサーバ装置間の負荷分散を可能にするこ
とが開示されている。
の電子メールサーバ装置のうちの少なくとも1台が稼動
状態であれば、クライアント装置内に配置されている対
電子メールサーバ装置メッセージ交換手段が稼動中の電
子メールサーバ装置の中の1台を自動的に交換して接続
を行い、かつクライアント装置が接続する際に電子メー
ルサーバ装置からの情報に基づいて負荷の最も少ない電
子メールサーバ装置に接続することによって、多重化さ
れた電子メールサーバ装置間の負荷分散を可能にするこ
とが開示されている。
【0008】特開平07−6110号公報には、クライ
アントがある計算機へサービスの要求を出したときに、
実際に要求を処理した計算機を識別するための識別情報
を含んだ結果を、クライアントに返送することにより、
クライアントが実際に要求を処理した計算機を認識でき
るようにし、以後の同一の要求は実際に要求を処理した
計算機へ送ることが開示されている。
アントがある計算機へサービスの要求を出したときに、
実際に要求を処理した計算機を識別するための識別情報
を含んだ結果を、クライアントに返送することにより、
クライアントが実際に要求を処理した計算機を認識でき
るようにし、以後の同一の要求は実際に要求を処理した
計算機へ送ることが開示されている。
【0009】特開平06−161924号公報には、電
子メール端末とホスト計算機群との間に電子メールサー
バとジョブ制御端末を配置し、ジョブ制御端末ではホス
ト計算機群での業務ジョブ実行を制御し、電子メールサ
ーバからの業務ジョブ実行依頼を受け付け、電子メール
サーバでは電子メール端末から送信されてきた業務ジョ
ブの申込書誌を解析して、最も速く処理できるホスト計
算機群を自動的に選択して業務ジョブを実行することが
開示されている。
子メール端末とホスト計算機群との間に電子メールサー
バとジョブ制御端末を配置し、ジョブ制御端末ではホス
ト計算機群での業務ジョブ実行を制御し、電子メールサ
ーバからの業務ジョブ実行依頼を受け付け、電子メール
サーバでは電子メール端末から送信されてきた業務ジョ
ブの申込書誌を解析して、最も速く処理できるホスト計
算機群を自動的に選択して業務ジョブを実行することが
開示されている。
【0010】
【発明が解決しようとする課題】しかし、このような公
報に開示されているような従来技術には、次のような課
題があった。第1の課題は、クライアント・コンピュー
タがサービス要求電文を送信する直前に、ネットワーク
を介してすべてのAPコンピュータに対して負荷状況を
問い合わせるということである(特開平09−5041
7号公報、特開平07−66829号公報)。その理由
は、複数台配置されたクライアント・コンピュータが1
台ごとに複数台のAPコンピュータに対して負荷状況を
取得するための通信を行うこと自体がネットワークの負
荷を増加させる要因となるためである。
報に開示されているような従来技術には、次のような課
題があった。第1の課題は、クライアント・コンピュー
タがサービス要求電文を送信する直前に、ネットワーク
を介してすべてのAPコンピュータに対して負荷状況を
問い合わせるということである(特開平09−5041
7号公報、特開平07−66829号公報)。その理由
は、複数台配置されたクライアント・コンピュータが1
台ごとに複数台のAPコンピュータに対して負荷状況を
取得するための通信を行うこと自体がネットワークの負
荷を増加させる要因となるためである。
【0011】第2の課題は、ネットワークを介して負荷
状況を定期的に取得するということである。その理由
は、短時間に大量のトランザクション・メッセージが行
き交うシステム環境において、負荷状況を取得するため
の通信を行うこと自体がネットワークの負荷を増加させ
る要因となるためである(特開平10−334057号
公報、特開平08−235127号公報、特開平06−
161924号公報)。
状況を定期的に取得するということである。その理由
は、短時間に大量のトランザクション・メッセージが行
き交うシステム環境において、負荷状況を取得するため
の通信を行うこと自体がネットワークの負荷を増加させ
る要因となるためである(特開平10−334057号
公報、特開平08−235127号公報、特開平06−
161924号公報)。
【0012】さらに、第3の課題は、サービス要求電文
を受信した後、該当するAPコンピュータが重負荷状況
であった場合に、代替APコンピュータへサービス要求
電文を転送することである。その理由は、サービス要求
電文のサイズが大きい場合、サービス要求電文の回送が
ネットワークの負荷を増加させる要因となるためである
(特開平07−6110号公報)。
を受信した後、該当するAPコンピュータが重負荷状況
であった場合に、代替APコンピュータへサービス要求
電文を転送することである。その理由は、サービス要求
電文のサイズが大きい場合、サービス要求電文の回送が
ネットワークの負荷を増加させる要因となるためである
(特開平07−6110号公報)。
【0013】第4の課題は、事前に設定しておいた、し
きい値により、APコンピュータが重負荷状況であると
判断した場合に、クライアント・コンピュータに対し
て、代替APコンピュータへ接続し直すように通知する
ことである。その理由は、クライアント・コンピュータ
の台数が多い場合、再接続先の通知を行うための通信が
ネットワークの負荷を増加させる要因となるためである
(特開平10−312365号公報、特開平09−10
6381号公報)。
きい値により、APコンピュータが重負荷状況であると
判断した場合に、クライアント・コンピュータに対し
て、代替APコンピュータへ接続し直すように通知する
ことである。その理由は、クライアント・コンピュータ
の台数が多い場合、再接続先の通知を行うための通信が
ネットワークの負荷を増加させる要因となるためである
(特開平10−312365号公報、特開平09−10
6381号公報)。
【0014】この発明は、上記従来の課題を解決するた
めになされたもので、振分コンピュータ・ネットワーク
に負荷をかけずにAPコンピュータの不可状況を記憶で
き、定期的にAPコンピュータに対して稼動状況の収集
を目的とする通信を行うことなくサービス応答電文を用
いて稼動状況の収集が可能となるトランザクション・メ
ッセージの動的負荷分散方式を提供することを目的とす
る。
めになされたもので、振分コンピュータ・ネットワーク
に負荷をかけずにAPコンピュータの不可状況を記憶で
き、定期的にAPコンピュータに対して稼動状況の収集
を目的とする通信を行うことなくサービス応答電文を用
いて稼動状況の収集が可能となるトランザクション・メ
ッセージの動的負荷分散方式を提供することを目的とす
る。
【0015】
【課題を解決するための手段】上記目的を達成するため
に、この発明のトランザクション・メッセージの動的負
荷分散方式は、プログラム制御により動作し、サービス
要求電文を出力し、かつサービス応答電文を取得するク
ライアント・コンピュータと、サービス要求電文に対す
るサービスを実施した後に、サービス実施結果にサービ
ス稼働状況を付加したサービス応答電文を出力する複数
のアプリケーション・コンピュータと、上記クライアン
ト・コンピュータから出力されるサービス要求電文を取
得して、このサービス要求電文を転送すべき上記アプリ
ケーション・コンピュータを問い合わせた後に上記アプ
リケーション・コンピュータに上記サービス要求電文を
転送し、かつ上記アプリケーション・コンピュータから
出力される上記サービス応答電文を取得して、サ−ビス
を実施した上記アプリケーション・コンピュータの稼動
状況を解析し、上記アプリケーション・コンピュータ負
荷状況テーブルを更新した後にこのサービス応答電文を
上記クライアント・コンピュータに返却する振分コンピ
ュータとを備えることを特徴とする。そのため、クライ
アント・コンピュータ上で稼働するアプリケーションが
アプリケーション・コンピュータ上で稼働するアプリケ
ーションを呼び出す際に、振分コンピュータが保有する
アプリケーションがアプリケーション・コンピュータ負
荷状況テーブルを参照し、最も負荷の低いアプリケーシ
ョン・コンピュータを呼出先として選択し、アプリケー
ション・コンピュータ稼働状況テーブルはアプリケーシ
ョン・コンピュータからの応答電文に付加された該当す
るアプリケーション・コンピュータの稼働状況情報によ
り更新されるものとし、一定間隔で各アプリケーション
・コンピュータに対して稼働状況の収集を行うか、ある
いは各アプリケーション・コンピュータから振分コンピ
ュータに対して稼働状況の通知を行う、といった処理を
することなく、コンピュータ間の通信頻度を下げるよう
にしたので、ネットワークに対して低負荷で動的な電文
振り分けを可能にするとともに、サービス応答電文を用
いて稼動状況の収集が可能となる。
に、この発明のトランザクション・メッセージの動的負
荷分散方式は、プログラム制御により動作し、サービス
要求電文を出力し、かつサービス応答電文を取得するク
ライアント・コンピュータと、サービス要求電文に対す
るサービスを実施した後に、サービス実施結果にサービ
ス稼働状況を付加したサービス応答電文を出力する複数
のアプリケーション・コンピュータと、上記クライアン
ト・コンピュータから出力されるサービス要求電文を取
得して、このサービス要求電文を転送すべき上記アプリ
ケーション・コンピュータを問い合わせた後に上記アプ
リケーション・コンピュータに上記サービス要求電文を
転送し、かつ上記アプリケーション・コンピュータから
出力される上記サービス応答電文を取得して、サ−ビス
を実施した上記アプリケーション・コンピュータの稼動
状況を解析し、上記アプリケーション・コンピュータ負
荷状況テーブルを更新した後にこのサービス応答電文を
上記クライアント・コンピュータに返却する振分コンピ
ュータとを備えることを特徴とする。そのため、クライ
アント・コンピュータ上で稼働するアプリケーションが
アプリケーション・コンピュータ上で稼働するアプリケ
ーションを呼び出す際に、振分コンピュータが保有する
アプリケーションがアプリケーション・コンピュータ負
荷状況テーブルを参照し、最も負荷の低いアプリケーシ
ョン・コンピュータを呼出先として選択し、アプリケー
ション・コンピュータ稼働状況テーブルはアプリケーシ
ョン・コンピュータからの応答電文に付加された該当す
るアプリケーション・コンピュータの稼働状況情報によ
り更新されるものとし、一定間隔で各アプリケーション
・コンピュータに対して稼働状況の収集を行うか、ある
いは各アプリケーション・コンピュータから振分コンピ
ュータに対して稼働状況の通知を行う、といった処理を
することなく、コンピュータ間の通信頻度を下げるよう
にしたので、ネットワークに対して低負荷で動的な電文
振り分けを可能にするとともに、サービス応答電文を用
いて稼動状況の収集が可能となる。
【0016】
【発明の実施の形態】次に、この発明のトランザクショ
ン・メッセージの動的負荷分散方式の実施の形態につい
て図面に基づき説明する。図1はこの発明の第1実施の
形態の構成を示すブロック図である。この図1に示す第
1実施の形態では、プログラム制御により動作するクラ
イアント・コンピュータ100と、振分コンピュータ2
00と、2台以上のAPコンピュータ300とから構成
されている。
ン・メッセージの動的負荷分散方式の実施の形態につい
て図面に基づき説明する。図1はこの発明の第1実施の
形態の構成を示すブロック図である。この図1に示す第
1実施の形態では、プログラム制御により動作するクラ
イアント・コンピュータ100と、振分コンピュータ2
00と、2台以上のAPコンピュータ300とから構成
されている。
【0017】クライアント・コンピュータ100は、サ
ービス要求送受信手段101を含む。このサービス要求
送受信手段101は次のように動作する。すなわち、サ
ービス要求送受信手段101は、APコンピュータ30
0上で稼働するサービス実施手段に対してサービスを依
頼するために振分コンピュータ200に対してサービス
要求電文102を送付し、このサービスの実施結果であ
るサービス応答電文103を取得する。
ービス要求送受信手段101を含む。このサービス要求
送受信手段101は次のように動作する。すなわち、サ
ービス要求送受信手段101は、APコンピュータ30
0上で稼働するサービス実施手段に対してサービスを依
頼するために振分コンピュータ200に対してサービス
要求電文102を送付し、このサービスの実施結果であ
るサービス応答電文103を取得する。
【0018】振分コンピュータ200は、サービス要求
中継手段201と、サービス要求送付先判別手段202
と、APコンピュータ負荷状況テーブル203とを含
む。サービス要求中継手段201は、クライアント・コ
ンピュータ100のサービス要求送受信手段101から
出力されるサービス要求電文102を取得し、サービス
要求送付先判別手段202に対し、このサービス要求電
文を転送すべきAPコンピュータ300を問い合わせた
後、サービス要求電文204をAPコンピュータ300
に転送する。また、このサービス要求中継手段201
は、APコンピュータ300から送付されるサービス応
答電文205からサービスを実施したAPコンピュータ
300の稼働状況を解析し、APコンピュータ負荷状況
テーブル203を更新した後、サービス応答電文103
をクライアント・コンピュータ100に返却する。
中継手段201と、サービス要求送付先判別手段202
と、APコンピュータ負荷状況テーブル203とを含
む。サービス要求中継手段201は、クライアント・コ
ンピュータ100のサービス要求送受信手段101から
出力されるサービス要求電文102を取得し、サービス
要求送付先判別手段202に対し、このサービス要求電
文を転送すべきAPコンピュータ300を問い合わせた
後、サービス要求電文204をAPコンピュータ300
に転送する。また、このサービス要求中継手段201
は、APコンピュータ300から送付されるサービス応
答電文205からサービスを実施したAPコンピュータ
300の稼働状況を解析し、APコンピュータ負荷状況
テーブル203を更新した後、サービス応答電文103
をクライアント・コンピュータ100に返却する。
【0019】サービス要求送付先判別手段202は、サ
ービス要求中継手段201からの問い合わせに対して、
APコンピュータ負荷状況テーブル203に記憶されて
いる情報をもとに最も負荷の少ないAPコンピュータを
識別し、サービス要求電文の転送先として回答する。A
Pコンピュータ負荷状況テーブル203は、各APコン
ピュータの負荷状況を記憶する。
ービス要求中継手段201からの問い合わせに対して、
APコンピュータ負荷状況テーブル203に記憶されて
いる情報をもとに最も負荷の少ないAPコンピュータを
識別し、サービス要求電文の転送先として回答する。A
Pコンピュータ負荷状況テーブル203は、各APコン
ピュータの負荷状況を記憶する。
【0020】APコンピュータ300は、サービス実施
手段301と、サービス稼働状況取得手段302とを含
む。サービス実施手段301は、振分コンピュータ20
0で中継された、サービス要求電文204に対するサー
ビスを実施した後、サービス稼働状況取得手段302に
対して該当するAPコンピュータの稼働状況を問い合わ
せ、サービス実施の結果にサービス稼働状況を付加した
サービス応答電文205を振分コンピュータ200に返
却する。サービス稼働状況取得手段302は、サービス
実施手段301からの問い合わせに対して、そのAPコ
ンピュータのサービス稼働状況を回答する。
手段301と、サービス稼働状況取得手段302とを含
む。サービス実施手段301は、振分コンピュータ20
0で中継された、サービス要求電文204に対するサー
ビスを実施した後、サービス稼働状況取得手段302に
対して該当するAPコンピュータの稼働状況を問い合わ
せ、サービス実施の結果にサービス稼働状況を付加した
サービス応答電文205を振分コンピュータ200に返
却する。サービス稼働状況取得手段302は、サービス
実施手段301からの問い合わせに対して、そのAPコ
ンピュータのサービス稼働状況を回答する。
【0021】次に、以上のように構成されたこの発明の
第1実施の形態の動作ついて図2に示すフローチャート
に沿って説明する。まず、振分コンピュータ200に含
まれるサービス要求中継手段201において、クライア
ント・コンピュータ100から送付されたサービス要求
電文102を取得する(ステップA1)。このサービス
要求電文102の転送先を決定するためにサービス要求
送付先判別手段201に最も負荷の少ないAPコンピュ
ータ300を問い合わせる(ステップA2)。
第1実施の形態の動作ついて図2に示すフローチャート
に沿って説明する。まず、振分コンピュータ200に含
まれるサービス要求中継手段201において、クライア
ント・コンピュータ100から送付されたサービス要求
電文102を取得する(ステップA1)。このサービス
要求電文102の転送先を決定するためにサービス要求
送付先判別手段201に最も負荷の少ないAPコンピュ
ータ300を問い合わせる(ステップA2)。
【0022】サービス要求送付先判別手段201におい
て、APコンピュータ負荷状況テーブル203に記憶さ
れている情報をもとに最も負荷の少ないものを識別し、
このサービス要求電文102の転送先として回答する
(ステップA2.1)。サービス要求中継手段201に
おいて、最も負荷の少ないAPコンピュータ300に対
して、サービス要求電文204を転送する(ステップA
3)。
て、APコンピュータ負荷状況テーブル203に記憶さ
れている情報をもとに最も負荷の少ないものを識別し、
このサービス要求電文102の転送先として回答する
(ステップA2.1)。サービス要求中継手段201に
おいて、最も負荷の少ないAPコンピュータ300に対
して、サービス要求電文204を転送する(ステップA
3)。
【0023】次に、APコンピュータ300に含まれる
サービス実施手段301において、振分コンピュータ2
00から送付された、サービス要求電文204を取得す
る(ステップB1)。サービス実施手段301は、この
サービス要求電文204に対するサービスを実施し、そ
の結果を取得する(ステップB2)。その後、サービス
稼働状況取得手段302に対してこのAPコンピュータ
300のサービス稼働状況を問い合わせる(ステップB
3)。
サービス実施手段301において、振分コンピュータ2
00から送付された、サービス要求電文204を取得す
る(ステップB1)。サービス実施手段301は、この
サービス要求電文204に対するサービスを実施し、そ
の結果を取得する(ステップB2)。その後、サービス
稼働状況取得手段302に対してこのAPコンピュータ
300のサービス稼働状況を問い合わせる(ステップB
3)。
【0024】サービス稼働状況取得手段302におい
て、このAPコンピュータ300の現在までの稼働状況
を算出し、回答する(ステップB3.1)。サービス実
施手段301において、振分コンピュータ200に対し
て、サービス実施の結果にサービス稼働状況を付加した
サービス応答電文205を返却する(ステップB4)。
最後に、振分コンピュータ200に含まれるサービス要
求中継手段201において、APコンピュータ300か
ら送付されたサービス応答電文205を取得する(ステ
ップA4)。
て、このAPコンピュータ300の現在までの稼働状況
を算出し、回答する(ステップB3.1)。サービス実
施手段301において、振分コンピュータ200に対し
て、サービス実施の結果にサービス稼働状況を付加した
サービス応答電文205を返却する(ステップB4)。
最後に、振分コンピュータ200に含まれるサービス要
求中継手段201において、APコンピュータ300か
ら送付されたサービス応答電文205を取得する(ステ
ップA4)。
【0025】振分コンピュータ200に含まれるサービ
ス送付先判別手段202は、サービス要求電文204か
らサービスを実施したAPコンピュータ300の稼働状
況を解析し、APコンピュータ負荷状況テーブル203
を更新する(ステップA5)。サービス送付先判別手段
202は、このサービス応答電文205をサービス応答
電文103としてクライアント・コンピュータ100に
返却する(ステップA6)。
ス送付先判別手段202は、サービス要求電文204か
らサービスを実施したAPコンピュータ300の稼働状
況を解析し、APコンピュータ負荷状況テーブル203
を更新する(ステップA5)。サービス送付先判別手段
202は、このサービス応答電文205をサービス応答
電文103としてクライアント・コンピュータ100に
返却する(ステップA6)。
【0026】
【発明の効果】以上のように、この発明によれば、クラ
イアント・コンピュータから発信されたサービス要求電
文のサービス応答電文に稼働状況を付加するために振分
コンピュータにより、定期的にAPコンピュータに対し
て稼働状況の収集を目的とする通信を行わないようにし
たので、振分コンピュータがネットワークに負荷をかけ
ずにAPコンピュータの負荷状況を記憶できる。また、
振分コンピュータと各APコンピュータ間において、短
時間で多数の電文の送受信が行われることを前提とし
て、サービス応答電文に付加されたサービス稼働状況を
取得することにより、振分コンピュータがAPコンピュ
ータの負荷状況をほぼリアルタイムで記憶することが可
能になるようにしたので、定期的にAPコンピュータに
対して稼働状況の収集を目的とする通信を行うことな
く、サービス応答電文を用いて稼働状況の収集を可能と
するという目的を達成できる。
イアント・コンピュータから発信されたサービス要求電
文のサービス応答電文に稼働状況を付加するために振分
コンピュータにより、定期的にAPコンピュータに対し
て稼働状況の収集を目的とする通信を行わないようにし
たので、振分コンピュータがネットワークに負荷をかけ
ずにAPコンピュータの負荷状況を記憶できる。また、
振分コンピュータと各APコンピュータ間において、短
時間で多数の電文の送受信が行われることを前提とし
て、サービス応答電文に付加されたサービス稼働状況を
取得することにより、振分コンピュータがAPコンピュ
ータの負荷状況をほぼリアルタイムで記憶することが可
能になるようにしたので、定期的にAPコンピュータに
対して稼働状況の収集を目的とする通信を行うことな
く、サービス応答電文を用いて稼働状況の収集を可能と
するという目的を達成できる。
【図1】この発明によるトランザクション・メッセージ
の動的負荷分散方式の第1実施の形態の構成を示すブッ
ク図である。
の動的負荷分散方式の第1実施の形態の構成を示すブッ
ク図である。
【図2】この発明によるトランザクション・メッセージ
の動的負荷分散方式の動作を説明するためのフローチャ
ートである。
の動的負荷分散方式の動作を説明するためのフローチャ
ートである。
100……クライアント・コンピュータ、101……サ
ービス要求送受信手段、200……振分コンピュータ、
201……サービス要求中継手段、202……サービス
要求送付手段、203……APコンピュータ負荷状況テ
ーブル、300……APコンピュータ、301……サー
ビス実施手段、302……サービス稼動状況取得手段。
ービス要求送受信手段、200……振分コンピュータ、
201……サービス要求中継手段、202……サービス
要求送付手段、203……APコンピュータ負荷状況テ
ーブル、300……APコンピュータ、301……サー
ビス実施手段、302……サービス稼動状況取得手段。
Claims (4)
- 【請求項1】 プログラム制御により動作し、サービス
要求電文を出力し、かつサービス応答電文を取得するク
ライアント・コンピュータと、 サービス要求電文に対するサービスを実施した後に、サ
ービス実施結果にサービス稼働状況を付加したサービス
応答電文を出力する複数のアプリケーション・コンピュ
ータと、 上記クライアント・コンピュータから出力されるサービ
ス要求電文を取得して、このサービス要求電文を転送す
べき上記アプリケーション・コンピュータを問い合わせ
た後に上記アプリケーション・コンピュータに上記サー
ビス要求電文を転送し、かつ上記アプリケーション・コ
ンピュータから出力される上記サービス応答電文を取得
して、サービスを実施した上記アプリケーション・コン
ピュータの稼動状況を解析し、上記アプリケーション・
コンピュータ負荷状況テーブルを更新した後にこのサー
ビス応答電文を上記クライアント・コンピュータに返却
する振分コンピュータと、 を備えることを特徴とするトランザクション・メッセー
ジの動的負荷分散方式。 - 【請求項2】 上記クライアント・コンピュータは、上
記アプリケーション・コンピュータに対してサービスを
依頼するために上記振分コンピュータに対してサービス
要求電文を送付し、かつ上記アプリケーション・コンピ
ュータのサービス実施結果となるサービス応答電文を上
記振分コンピュータから取得するサービス送受信手段を
含むことを特徴とする請求項1記載のトランザクション
・メッセージの動的負荷分散方式。 - 【請求項3】 上記振分コンピュータは、上記複数の各
アプリケーション・コンピュータの負荷状況を記憶する
アプリケーション・コンピュータ負荷状況テーブルと、
上記振分コンピュータが上記クライアント・コンピュー
タから受けたサービス要求電文に基づく問い合わせに対
して上記アプリケーション・コンピュータ負荷状況テー
ブルに記憶されている情報を基に最も負荷の少ないアプ
リケーション・コンピュータを識別してサービス要求電
文の転送先として回答するサービス要求送付先判別手段
と、上記クライアント・コンピュータから上記サービス
要求電文を取得して、上記サービス要求送付先判別手段
に対してこのサービス要求電文を転送すべき上記アプリ
ケーション・コンピュータを問い合わせた後にこのアプ
リケーション・コンピュータにサービス要求電文を転送
するとともに、このアプリケーション・コンピュータか
ら送付されるサービス応答電文からサービスを実施した
アプリケーション・コンピュータ稼動状況を解析して上
記アプリケーション・コンピュータ負荷状況テーブルを
更新した後にサービス応答電文を上記クライアント・コ
ンピュータに返却するサービス要求中継手段とを備える
ことを特徴とする請求項1記載のトランザクション・メ
ッセージの動的負荷分散方式。 - 【請求項4】 上記アプリケーション・コンピュータ
は、上記振分コンピュータから転送された上記サービス
要求電文に対するサービスを実施した後に該当するアプ
リケーション・コンピュータの稼動状況を問い合わせ、
かつサービス実施の結果にサービス稼動状況を負荷した
サービス応答電文を上記振分コンピュータに返送するサ
ービス実施手段と、上記サービス実施手段からの上記問
い合わせに対して該当するアプリケーション・コンピュ
ータのサービス稼動状況を回答するサービス稼動状況取
得手段とを備えることを特徴とする請求項1記載のトラ
ンザクション・メッセージの動的負荷分散方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11079298A JP2000276432A (ja) | 1999-03-24 | 1999-03-24 | トランザクション・メッセージの動的負荷分散方式 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11079298A JP2000276432A (ja) | 1999-03-24 | 1999-03-24 | トランザクション・メッセージの動的負荷分散方式 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000276432A true JP2000276432A (ja) | 2000-10-06 |
Family
ID=13685950
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11079298A Pending JP2000276432A (ja) | 1999-03-24 | 1999-03-24 | トランザクション・メッセージの動的負荷分散方式 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2000276432A (ja) |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100604434B1 (ko) | 2003-12-19 | 2006-07-25 | 한국전자통신연구원 | 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산방법 |
JP2014502382A (ja) * | 2010-09-30 | 2014-01-30 | エイ10 ネットワークス インコーポレイテッド | サーバ負荷状態に基づきサーバをバランスさせるシステムと方法 |
US9253152B1 (en) | 2006-10-17 | 2016-02-02 | A10 Networks, Inc. | Applying a packet routing policy to an application session |
US9270705B1 (en) | 2006-10-17 | 2016-02-23 | A10 Networks, Inc. | Applying security policy to an application session |
US9270774B2 (en) | 2011-10-24 | 2016-02-23 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US9338225B2 (en) | 2012-12-06 | 2016-05-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
US9386088B2 (en) | 2011-11-29 | 2016-07-05 | A10 Networks, Inc. | Accelerating service processing using fast path TCP |
US9531846B2 (en) | 2013-01-23 | 2016-12-27 | A10 Networks, Inc. | Reducing buffer usage for TCP proxy session based on delayed acknowledgement |
US9602442B2 (en) | 2012-07-05 | 2017-03-21 | A10 Networks, Inc. | Allocating buffer for TCP proxy session based on dynamic network conditions |
US9609052B2 (en) | 2010-12-02 | 2017-03-28 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
US9705800B2 (en) | 2012-09-25 | 2017-07-11 | A10 Networks, Inc. | Load distribution in data networks |
US9843484B2 (en) | 2012-09-25 | 2017-12-12 | A10 Networks, Inc. | Graceful scaling in software driven networks |
US9900252B2 (en) | 2013-03-08 | 2018-02-20 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
US9906422B2 (en) | 2014-05-16 | 2018-02-27 | A10 Networks, Inc. | Distributed system to determine a server's health |
US9942162B2 (en) | 2014-03-31 | 2018-04-10 | A10 Networks, Inc. | Active application response delay time |
US9942152B2 (en) | 2014-03-25 | 2018-04-10 | A10 Networks, Inc. | Forwarding data packets using a service-based forwarding policy |
US9960967B2 (en) | 2009-10-21 | 2018-05-01 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
US9979801B2 (en) | 2011-12-23 | 2018-05-22 | A10 Networks, Inc. | Methods to manage services over a service gateway |
US9986061B2 (en) | 2014-06-03 | 2018-05-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
US9992107B2 (en) | 2013-03-15 | 2018-06-05 | A10 Networks, Inc. | Processing data packets using a policy based network path |
US9992229B2 (en) | 2014-06-03 | 2018-06-05 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
US10002141B2 (en) | 2012-09-25 | 2018-06-19 | A10 Networks, Inc. | Distributed database in software driven networks |
US10021174B2 (en) | 2012-09-25 | 2018-07-10 | A10 Networks, Inc. | Distributing service sessions |
US10027761B2 (en) | 2013-05-03 | 2018-07-17 | A10 Networks, Inc. | Facilitating a secure 3 party network session by a network device |
US10038693B2 (en) | 2013-05-03 | 2018-07-31 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
US10044582B2 (en) | 2012-01-28 | 2018-08-07 | A10 Networks, Inc. | Generating secure name records |
US10129122B2 (en) | 2014-06-03 | 2018-11-13 | A10 Networks, Inc. | User defined objects for network devices |
USRE47296E1 (en) | 2006-02-21 | 2019-03-12 | A10 Networks, Inc. | System and method for an adaptive TCP SYN cookie with time validation |
US10230770B2 (en) | 2013-12-02 | 2019-03-12 | A10 Networks, Inc. | Network proxy layer for policy-based application proxies |
US10243791B2 (en) | 2015-08-13 | 2019-03-26 | A10 Networks, Inc. | Automated adjustment of subscriber policies |
US10581976B2 (en) | 2015-08-12 | 2020-03-03 | A10 Networks, Inc. | Transmission control of protocol state exchange for dynamic stateful service insertion |
-
1999
- 1999-03-24 JP JP11079298A patent/JP2000276432A/ja active Pending
Cited By (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100604434B1 (ko) | 2003-12-19 | 2006-07-25 | 한국전자통신연구원 | 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산방법 |
USRE47296E1 (en) | 2006-02-21 | 2019-03-12 | A10 Networks, Inc. | System and method for an adaptive TCP SYN cookie with time validation |
US9497201B2 (en) | 2006-10-17 | 2016-11-15 | A10 Networks, Inc. | Applying security policy to an application session |
US9253152B1 (en) | 2006-10-17 | 2016-02-02 | A10 Networks, Inc. | Applying a packet routing policy to an application session |
US9270705B1 (en) | 2006-10-17 | 2016-02-23 | A10 Networks, Inc. | Applying security policy to an application session |
US9960967B2 (en) | 2009-10-21 | 2018-05-01 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
US10735267B2 (en) | 2009-10-21 | 2020-08-04 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
US10447775B2 (en) | 2010-09-30 | 2019-10-15 | A10 Networks, Inc. | System and method to balance servers based on server load status |
US9961135B2 (en) | 2010-09-30 | 2018-05-01 | A10 Networks, Inc. | System and method to balance servers based on server load status |
JP2014502382A (ja) * | 2010-09-30 | 2014-01-30 | エイ10 ネットワークス インコーポレイテッド | サーバ負荷状態に基づきサーバをバランスさせるシステムと方法 |
US9609052B2 (en) | 2010-12-02 | 2017-03-28 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
US9961136B2 (en) | 2010-12-02 | 2018-05-01 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
US10178165B2 (en) | 2010-12-02 | 2019-01-08 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
US9270774B2 (en) | 2011-10-24 | 2016-02-23 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US10484465B2 (en) | 2011-10-24 | 2019-11-19 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US9906591B2 (en) | 2011-10-24 | 2018-02-27 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US9386088B2 (en) | 2011-11-29 | 2016-07-05 | A10 Networks, Inc. | Accelerating service processing using fast path TCP |
US9979801B2 (en) | 2011-12-23 | 2018-05-22 | A10 Networks, Inc. | Methods to manage services over a service gateway |
US10044582B2 (en) | 2012-01-28 | 2018-08-07 | A10 Networks, Inc. | Generating secure name records |
US9602442B2 (en) | 2012-07-05 | 2017-03-21 | A10 Networks, Inc. | Allocating buffer for TCP proxy session based on dynamic network conditions |
US10862955B2 (en) | 2012-09-25 | 2020-12-08 | A10 Networks, Inc. | Distributing service sessions |
US10491523B2 (en) | 2012-09-25 | 2019-11-26 | A10 Networks, Inc. | Load distribution in data networks |
US9843484B2 (en) | 2012-09-25 | 2017-12-12 | A10 Networks, Inc. | Graceful scaling in software driven networks |
US9705800B2 (en) | 2012-09-25 | 2017-07-11 | A10 Networks, Inc. | Load distribution in data networks |
US10021174B2 (en) | 2012-09-25 | 2018-07-10 | A10 Networks, Inc. | Distributing service sessions |
US10516577B2 (en) | 2012-09-25 | 2019-12-24 | A10 Networks, Inc. | Graceful scaling in software driven networks |
US10002141B2 (en) | 2012-09-25 | 2018-06-19 | A10 Networks, Inc. | Distributed database in software driven networks |
US9544364B2 (en) | 2012-12-06 | 2017-01-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
US9338225B2 (en) | 2012-12-06 | 2016-05-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
US9531846B2 (en) | 2013-01-23 | 2016-12-27 | A10 Networks, Inc. | Reducing buffer usage for TCP proxy session based on delayed acknowledgement |
US11005762B2 (en) | 2013-03-08 | 2021-05-11 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
US9900252B2 (en) | 2013-03-08 | 2018-02-20 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
US10659354B2 (en) | 2013-03-15 | 2020-05-19 | A10 Networks, Inc. | Processing data packets using a policy based network path |
US9992107B2 (en) | 2013-03-15 | 2018-06-05 | A10 Networks, Inc. | Processing data packets using a policy based network path |
US10027761B2 (en) | 2013-05-03 | 2018-07-17 | A10 Networks, Inc. | Facilitating a secure 3 party network session by a network device |
US10038693B2 (en) | 2013-05-03 | 2018-07-31 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
US10305904B2 (en) | 2013-05-03 | 2019-05-28 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
US10230770B2 (en) | 2013-12-02 | 2019-03-12 | A10 Networks, Inc. | Network proxy layer for policy-based application proxies |
US9942152B2 (en) | 2014-03-25 | 2018-04-10 | A10 Networks, Inc. | Forwarding data packets using a service-based forwarding policy |
US10257101B2 (en) | 2014-03-31 | 2019-04-09 | A10 Networks, Inc. | Active application response delay time |
US9942162B2 (en) | 2014-03-31 | 2018-04-10 | A10 Networks, Inc. | Active application response delay time |
US10686683B2 (en) | 2014-05-16 | 2020-06-16 | A10 Networks, Inc. | Distributed system to determine a server's health |
US9906422B2 (en) | 2014-05-16 | 2018-02-27 | A10 Networks, Inc. | Distributed system to determine a server's health |
US10129122B2 (en) | 2014-06-03 | 2018-11-13 | A10 Networks, Inc. | User defined objects for network devices |
US9992229B2 (en) | 2014-06-03 | 2018-06-05 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
US9986061B2 (en) | 2014-06-03 | 2018-05-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
US10749904B2 (en) | 2014-06-03 | 2020-08-18 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
US10880400B2 (en) | 2014-06-03 | 2020-12-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
US10581976B2 (en) | 2015-08-12 | 2020-03-03 | A10 Networks, Inc. | Transmission control of protocol state exchange for dynamic stateful service insertion |
US10243791B2 (en) | 2015-08-13 | 2019-03-26 | A10 Networks, Inc. | Automated adjustment of subscriber policies |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2000276432A (ja) | トランザクション・メッセージの動的負荷分散方式 | |
US11418620B2 (en) | Service request management | |
US8099510B2 (en) | Relay device and program product, allowing continued communication via an alternative protocol | |
EP3352431B1 (en) | Network load balance processing system, method, and apparatus | |
CN1954576B (zh) | 处理启动请求的方法、装置和系统 | |
JP2006031063A (ja) | 優先制御装置 | |
CN102893556A (zh) | 用于源对等体基于容量的Diameter负载共享的方法、系统和计算机可读介质 | |
CN112202918B (zh) | 长连接通信的负载调度方法、装置、设备及存储介质 | |
CN109672711B (zh) | 一种基于反向代理服务器Nginx的http请求处理方法及系统 | |
CN111787079B (zh) | 基于通信群组的通信方法、装置、服务器、系统及介质 | |
EP1247188B1 (en) | Converting messages between point-to-point and subject-based addressing | |
CN113259415B (zh) | 一种网络报文处理方法、装置及网络服务器 | |
CN114268631B (zh) | 低延迟网络系统及其通信连接方法及可读存储介质 | |
CN111427703A (zh) | 工业数据实时展示方法及系统 | |
CN114490100B (zh) | 一种消息队列遥测传输负载均衡方法、装置及服务器 | |
CN111555965B (zh) | 一种适用于iOS客户端的消息推送方法及系统 | |
CN108632355B (zh) | 一种家电网络选路方法、控制终端、可读存储介质及设备 | |
CN115037785B (zh) | 即时通讯系统及方法 | |
CN112202780B (zh) | 一种基于双套接字的数据传输方法、装置、设备及介质 | |
CN114024968B (zh) | 一种基于中间设备的报文发送方法、装置和电子设备 | |
CN114268615B (zh) | 基于tcp连接的业务处理方法和系统 | |
CN114844847A (zh) | 一种高可靠性的实时消息分发方法及装置 | |
CN115460291B (zh) | 一种基于中心配置的组间调度方法、中心服务器及系统 | |
CN118175202B (zh) | 代理连接方法、装置及相关设备 | |
CN115086425B (zh) | 消息传输方法、装置、程序产品、介质及电子设备 |