(57)【特許請求の範囲】
【請求項１】
端末装置を収容した複数の中継サーバと、該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、送信レート調整サーバとを備えたオンラインシステムであって、
前記送信レート調整サーバが、
前記中継サーバから送られてくる送信レート調整要求に応答して、前記複数の中継サーバに対して端末数調査要求を送信することにより、前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査手段と、
該端末数調査手段によって端末装置数が調査される毎に、前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段とを備え、
前記複数の中継サーバが、それぞれ、
自サーバで収容する端末装置数に変化があった場合、前記送信レート調整サーバに対して送信レート調整要求を送信する送信レート調整要求手段と、
前記送信レート調整サーバから送られてくる端末数調査要求に応答して自サーバで収容している端末装置数を前記送信レート調整サーバへ送信する端末数調査応答手段と、
前記送信レート調整サーバで決定された送信レートで、前記ネットワークに対してパケットを送信する送信レート制御手段とを備えたこと特徴とするオンラインシステム。
【請求項２】
請求項１記載のオンラインシステムにおいて、
前記送信レート調整要求手段は、一定時間毎に、自サーバで収容している端末装置数を調査し、今回調査した端末装置数と前回調査した端末装置数が異なる場合、前記送信レート調整サーバに対して送信レート調整要求を送信することを特徴とするオンラインシステム。
【請求項３】
送信レート調整サーバと、
それぞれが端末装置を収容すると共に、自サーバで収容する端末装置数に変化があった場合、前記送信レート調整サーバに対して送信レート調整要求を送信する送信レート調整要求手段、前記送信レート調整サーバから送られてくる端末数調査要求に応答して自サーバで収容している端末装置数を前記送信レート調整サーバへ送信する端末数調査応答手段、および、前記送信レート調整サーバで決定された送信レートで、ネットワークに対してパケットを送信する送信レート制御手段を備えた複数の中継サーバと、
該複数の中継サーバと前記ネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータとを構成要素とするオンラインシステムにおける送信レート調整サーバであって、
前記中継サーバから送られてくる送信レート調整要求に応答して、前記複数の中継サーバに対して端末数調査要求を送信することにより、前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査手段と、
該端末数調査手段によって端末装置数が調査される毎に、前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段とを備えることを特徴とする送信レート調整サーバ。
【請求項４】
端末装置を収容した複数の中継サーバと、
該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、
前記中継サーバから送られてくる送信レート調整要求に応答して、前記複数の中継サーバに対して端末数調査要求を送信することにより、前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査手段と、該端末数調査手段によって端末装置数が調査される毎に、前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段とを構成要素とするオンラインシステムにおける中継サーバであって、
自サーバで収容する端末装置数に変化があった場合、前記送信レート調整サーバに対して送信レート調整要求を送信する送信レート調整要求手段と、
前記送信レート調整サーバから送られてくる端末数調査要求に応答して自サーバで収容している端末装置数を前記送信レート調整サーバへ送信する端末数調査応答手段と、
前記送信レート調整サーバで決定された送信レートで、前記ネットワークに対してパケットを送信する送信レート制御手段とを備えたこと特徴とする中継サーバ。
【請求項５】
端末装置を収容した複数の中継サーバと、該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、送信レート調整サーバとを備えたオンラインシステムにおける帯域調整方法であって、
前記送信レート調整サーバが、前記中継サーバから送られてくる送信レート調整要求に応答して、前記複数の中継サーバに対して端末数調査要求を送信することにより、前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査ステップと、
前記送信レート調整サーバが、前記端末数調査ステップによって端末装置数が調査される毎に、前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査ステップで調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整ステップと、
前記複数の中継サーバが、自サーバで収容する端末装置数に変化があった場合、前記送信レート調整サーバに対して送信レート調整要求を送信する送信レート調整要求ステップと、
前記複数の中継サーバが、前記送信レート調整サーバから送られてくる端末数調査要求に応答して自サーバで収容している端末装置数を前記送信レート調整サーバへ送信する端末数調査応答ステップと、
前記複数の中継サーバが、前記送信レート調整サーバで決定された送信レートで、前記ネットワークに対してパケットを送信する送信レート制御ステップをと含むことを特徴とする帯域調整方法。
【請求項６】
送信レート調整サーバと、
それぞれが端末装置を収容すると共に、自サーバで収容する端末装置数に変化があった場合、前記送信レート調整サーバに対して送信レート調整要求を送信する送信レート調整要求手段、前記送信レート調整サーバから送られてくる端末数調査要求に応答して自サーバで収容している端末装置数を前記送信レート調整サーバへ送信する端末数調査応答手段、および、前記送信レート調整サーバで決定された送信レートで、ネットワークに対してパケットを送信する送信レート制御手段を備えた複数の中継サーバと、
該複数の中継サーバと前記ネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータとを構成要素とするオンラインシステムにおける送信レート調整サーバをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
前記中継サーバから送られてくる送信レート調整要求に応答して、前記複数の中継サーバに対して端末数調査要求を送信することにより、前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査手段、
該端末数調査手段によって端末装置数が調査される毎に、前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段として機能させるためのプログラム。
【請求項７】
端末装置を収容した複数の中継サーバと、
該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、
前記中継サーバから送られてくる送信レート調整要求に応答して、前記複数の中継サーバに対して端末数調査要求を送信することにより、前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査手段と、該端末数調査手段によって端末装置数が調査される毎に、前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段とを構成要素とするオンラインシステムにおける中継サーバをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
自サーバで収容する端末装置数に変化があった場合、前記送信レート調整サーバに対して送信レート調整要求を送信する送信レート調整要求手段と、
前記送信レート調整サーバから送られてくる端末数調査要求に応答して自サーバで収容している端末装置数を前記送信レート調整サーバへ送信する端末数調査応答手段と、
前記送信レート調整サーバで決定された送信レートで、前記ネットワークに対してパケットを送信する送信レート制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータと、複数の中継サーバと、中継サーバに収容される端末装置とから構成されるオンラインシステムに関し、特に、ホストコンピュータと中継サーバとを接続するネットワークの限られた帯域を有効利用して、各端末装置に均質なネットワークサービスを提供する帯域制御技術に関する。
【背景技術】
【０００２】
ホストコンピュータ（単に、ホストという場合もある）と、中継サーバと、中継サーバに収容される端末装置（単に、端末という場合もある）とから構成され、端末から投入されたトランザクション要求を、中継サーバを介してホストへ送り、ホストにおいてトランザクション要求に従った処理を行うオンラインシステムは、従来から知られている（例えば、特許文献１参照）。また、中継サーバの負荷を低減させるために、中継サーバを複数設けるようにしたオンラインシステムも従来から知られている。
【０００３】
【特許文献１】特開２００７−１０８９９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述したような複数の中継サーバを備えたオンラインシステムにおいて、各端末から投入されるトランザクションのトラフィックの合計値が、中継サーバとホストとの間のネットワークの帯域を上回り、ネットワークにその帯域を超えるトラフィックが流入すると、ネットワークの構成要素であるスイッチングハブやルータによって中継できないパケットが破棄され、破棄されたパケットの送信元ノードにおいてパケットの再送処理が行われる。また、ＴＣＰのような輻輳回避を行うプロトコルでは、確認応答なしで一度に送信するパケット数（ウィンドウサイズ）を一時的に絞るなどの輻輳回避のための処理が行われる。
【０００５】
このように、ネットワークにその帯域を上回るトラフィックが流入すると、パケットの破棄が発生し、再送処理や輻輳回避処理が行われるため、ネットワークの限られた帯域を有効利用できなくなってしまう。このため、ネットワークにその帯域を上回るトラフィックが流入しないようにする仕組みが必要になるが、特許文献１には、この点については全く記載されていない。
【０００６】
ネットワークに流入するトラフィックが、ネットワークの帯域を超えないようにするためには、例えば、各中継サーバの送信手段の前段に送信レート制御手段を配置し、ネットワークの帯域を中継サーバの台数で除算することにより求めた送信レートを各中継サーバの送信レート制御手段に設定するという方法が考えられる。送信レート制御手段は、ペーシングと呼ばれる技術に基づいて、メッセージを構成するパケットの送信間隔を調整して、予め設定されている送信レートとなるように送信する手段である。
【０００７】
この方法によっても、ネットワーク帯域を超えるトラフィックの流入を防ぐことができるが、一般的に、中継サーバ毎に収容する端末数が異なるため、各中継サーバにネットワークの帯域を中継サーバの台数で除算した送信レートを割り当てたのでは、収容される中継サーバによって、端末が享受できるサービスレベルが異なるものになってしまうという問題がある。
【０００８】
〔発明の目的〕
そこで、本発明の目的は、中継サーバ毎に収容端末数が異なる場合であっても、ネットワークの限られた帯域を有効利用して各端末装置に均質なネットワークサービスを提供できるようにすることにある。
【課題を解決するための手段】
【０００９】
本発明にかかる第１のオンラインシステムは、
端末装置を収容した複数の中継サーバと、該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、送信レート調整サーバとを備えたオンラインシステムであって、
前記送信レート調整サーバが、
前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査手段と、
前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段とを備え、
前記複数の中継サーバが、それぞれ、
前記送信レート調整サーバで決定された送信レートで、前記ネットワークに対してパケットを送信する送信レート制御手段を備えたこと特徴とする。
【００１０】
本発明にかかる第１の送信レート調整サーバは、
端末装置を収容した複数の中継サーバと、
該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、
送信レート調整サーバとを構成要素とするオンラインシステムにおける送信レート調整サーバであって、
前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査手段と、
前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段とを備えたことを特徴とする。
【００１１】
本発明にかかる第１の中継サーバは、
端末装置を収容した複数の中継サーバと、
該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、
中継サーバが収容している端末装置数を中継サーバ毎に調査する端末数調査手段および前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段を含む送信レート調整サーバとを構成要素とするオンラインシステムにおける中継サーバであって、
前記送信レート調整サーバで決定された送信レートで、前記ネットワークに対してパケットを送信する送信レート制御手段を備えたこと特徴とする。
【００１２】
本発明にかかる第１のホストコンピュータは、
端末装置を収容した複数の中継サーバと、
該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、
前記中継サーバが収容している端末装置数を中継サーバ毎に調査する端末数調査手段および前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定すると共に、ダウン通知を受信した場合、該ダウン通知に含まれている名前によって特定される中継サーバの送信レートを、前記複数のサーバの内の稼動中の中継サーバに割り当てる送信レート調整手段を備えた送信レート調整サーバとを構成要素とするオンラインシステムにおけるホストコンピュータであって、
トランザクションの実行に伴うメッセージの送受信を中継サーバとの間で行い、メッセージの送受信に失敗した場合、該メッセージの送受信に失敗した中継サーバの名前を含むダウン通知を前記送信レート調整サーバへ送信するトランザクション実行手段を備えたことを特徴とする。
【００１３】
本発明にかかる第１の帯域調整方法は、
端末装置を収容した複数の中継サーバと、該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、送信レート調整サーバとを備えたオンラインシステムにおける帯域調整方法であって、
前記送信レート調整サーバが、前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査ステップと、
前記送信レート調整サーバが、前記複数の中継サーバそれぞれの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した中継サーバ毎の端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整ステップと、
前記複数の中継サーバが、前記送信レート調整サーバから送られてきた送信レートで、前記ネットワークに対してパケットを送信する送信レート制御ステップとを含むことを特徴とする。
【００１４】
本発明にかかる第１のプログラムは、
端末装置を収容した複数の中継サーバと、
該複数の中継サーバとネットワークを介して接続され、前記中継サーバを介して前記端末装置から送られてくるトランザクション要求を処理するホストコンピュータと、
送信レート調整サーバとを構成要素とするオンラインシステムにおける送信レート調整サーバをコンピュータにより実現するためのプログラムであって、
前記コンピュータを、
前記中継サーバが収容している端末装置数を、中継サーバ毎に調査する端末数調査手段、
前記複数の中継サーバの前記ネットワークに対する送信レートが、前記端末数調査手段で調査した端末装置数に比例し、且つ前記複数の中継サーバの送信レートの合計値が前記ネットワークの帯域を超えないように、前記複数の中継サーバそれぞれの送信レートを決定する送信レート調整手段として機能させる。
【発明の効果】
【００１５】
本発明によれば、中継サーバ毎に収容端末数が異なる場合であっても、ネットワークの限られた帯域を有効利用して各端末装置に均質なネットワークサービスを提供することが可能になるという効果を得ることができる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１７】
〔本発明の第１の実施の形態〕
図１を参照すると、本発明にかかるオンラインシステムの第１の実施の形態は、複数の中継サーバ１と、送信レート調整サーバ２と、複数のホスト３と、複数の端末４と、ネットワーク５とで構成される。本実施の形態は、端末４は、自身を収容する中継サーバ１にトランザクション要求を投入し、中継サーバ１は、投入されたトランザクション要求をホスト３に振り分け、振り分け先のホストでトランザクション要求に従った処理を実行する３層構造のオンラインシステムに、送信レート調整サーバ２を追加した形態となる。なお、図１では、中継サーバ１およびホスト３の台数を複数としたが、１台であっても良い。
【００１８】
１台の中継サーバ１には、複数の端末４を収容することができる。中継サーバ１と端末４の接続は、ネットワーク５と独立したネットワークを利用してもよいし、信号線などで直結してもよい。
【００１９】
中継サーバ１と、送信レート調整サーバ２と、ホスト３は、ネットワーク５で接続され、相互に通信可能である。
【００２０】
ネットワーク５は、集線装置５１１と集線装置５１２とで構成され、集線装置５１１と集線装置５１２はリンク５２１で接続される。また、集線装置５１１と各中継サーバ１は、それぞれリンク５３１〜５３３で接続され、集線装置５１１と送信レート調整サーバ２は、リンク５３４で接続される。更に、集線装置５１２と各ホスト３はそれぞれ、リンク５４１〜５４３で接続される。また、各リンク５２１、５３１〜５３４、５４１〜５４３は、全二重通信を可能とする。
【００２１】
集線装置５１１、５１２は、複数のリンクをまとめ、各リンクから流入するトラフックを、転送先のリンクに送り出す機能を持っており、インターネットでは、スイッチングハブや、ルータに相当する。本発明の目的は、限られたネットワーク資源を有効に利用することであるため、ネットワーク５は、中継サーバ１から集線装置５１１に流入するホスト３へのトラフィックの合計が、集線装置５１１、５１２間の帯域より大きいことが前提である。すなわち、リンク５３１、リンク５３２、リンク５３３の送信帯域の合計は、リンク５２１の帯域より大きい。
【００２２】
〔中継サーバ１の構成〕
図２を参照すると、中継サーバ１は、ネットワーク接続手段１１１と、送信レート制御手段１１２と、受信手段１１３と、送信手段１１４と、トランザクション振り分け手段１１５と、端末収容手段１１６と、送信レート設定手段１２１と、端末数調査応答手段１２２と、送信レート調整要求手段１２３と、記憶領域である送信レート設定領域１３１と、端末数保持領域１３２とを備えるコンピュータシステムである。上記した各手段１１１〜１１６、１２１〜１２３は、ディスク、半導体メモリなどに記録された中継サーバ用プログラムをコンピュータに読み取らせ、上記プログラムによりコンピュータの動作を制御することにより実現される。
【００２３】
ネットワーク接続手段１１１は、中継サーバ１をネットワーク５に接続する手段である。
【００２４】
受信手段１１３は、ネットワーク５に接続される任意のノードからメッセージを受信する手段である。
【００２５】
送信手段１１４は、ネットワーク５に接続される任意のノードにメッセージを送信する手段である。
【００２６】
送信レート設定領域１３１は、送信レート制御手段１１２に指示する送信レートの値を保持する領域であり、例えば、ディスク装置上などに実現される。
【００２７】
送信レート制御手段１１２は、送信手段１１４から送信されるメッセージを構成するパケットの送信間隔を制御して、送信レート設定領域１３１に指定された送信レートでメッセージを送信する手段であり、ペーシングとよばれる技術をもとに実現される。送信レート制御手段１１２の送信間隔の制御対象は、ホストに送信するトランザクションのトラフィックである。
【００２８】
端末収容手段１１６は、端末４を収容する手段である。端末収容手段１１６は、中継サーバ１と端末４を接続する機能を備え、端末４と、トランザクション振り分け手段１１５とのメッセージの送受信を仲介する。更に、端末収容手段１１６は、現在の端末数を端末数保持領域１３２に記録する機能を有し、端末の収容数に増減があるたびに、端末数保持領域１３２を更新して、端末数を最新の状態に保つ。端末数保持領域１３２は、例えば、ディスク装置上に設けられる。
【００２９】
トランザクション振り分け手段１１５は、端末４から投入されたトランザクション要求を端末収容手段１１６から受け取り、トランザクションを実行できる最適なホストを決定し、送信手段１１４を利用して送信する手段である。なお、トランザクション振り分け手段１１５のトランザクション振り分け方式に制限はなく、オンラインシステムの構築者が任意に選んでよい。
【００３０】
送信レート設定手段１２１は、送信レート調整２サーバから、送信レートの変更指示を意味する「送信レート指示電文」を受信した場合、「送信レート指示電文」の中に格納された送信レートの値を抽出して、送信レート設定領域１３１に設定することで、中継サーバ１から送信されるトランザクションの送信レートを変更する手段である。
【００３１】
端末数調査応答手段１２２は、送信レート調整サーバ２から、端末数の調査の指示を意味する「端末数調査電文」を受信した場合、端末収容手段１１６に収容されている端末数を調査して、調査に対する応答を意味する「調査応答電文」を返信する手段である。端末数の調査は、端末数保持領域１３２から端末数を読み出すことで行い、調査した端末数を「調査応答電文」に格納して送信レート調整サーバ２に返信する。
【００３２】
送信レート調整要求手段１２３は、一定時間間隔で端末数保持領域１３２をチェックし、端末数に増減があった場合、送信レート調整サーバ２に、送信レートの調整要求を意味する「送信レート調整要求電文」を送信する手段である。
【００３３】
〔送信レート調整サーバ２の構成〕
図３を参照すると、送信レート調整サーバ２は、ネットワーク接続手段２１１と、送信手段２１２と、受信手段２１３と、端末数調査手段２２１と、送信レート調整手段２２２と、記憶領域である送信レート管理領域２３とを備えるコンピュータシステムである。上記した手段２１１〜２１３、２２１、２２２は、ディスク、半導体メモリなどの記録媒体に記録した送信レート調整サーバ用プログラムをコンピュータに読み取らせ、上記プログラムによりコンピュータの動作を制御することにより実現される。
【００３４】
図４に送信レート管理領域２３の構造を示す。送信レート管理領域２３は、中継サーバ管理テーブル２３１と、合計送信レートテーブル２３２で構成される。
【００３５】
中継サーバ管理テーブル２３１は、各中継サーバ１が収容する端末数を管理するテーブルで、中継サーバ名フィールドと、端末数フィールドから構成される。中継サーバ名フィールドは、送信レートの調整対象となる中継サーバ１の中継サーバ名を設定するフィールドで、事前にオンラインシステムの管理者が設定しておく必要がある。中継サーバ名は、中継サーバ１をネットワーク内で一意に識別できる名前で、インターネットではホスト名に相当する。端末数フィールドは、端末数調査手段２２１によって、中継サーバ毎に調査結果が格納されるフィールドである。端末数に-1などの無効値が格納されている場合は、当該中継サーバの端末数の調査が完了していないことを示す。
【００３６】
合計送信レートテーブル２３２は、合計送信レートフィールドのみで構成される１行のテーブルである。合計送信レートは、全ての中継サーバの送信レートの合計となるべき値である。事前にオンラインシステムの管理者が設定しておく必要があり、ネットワーク５の構成では、リンク５２１の帯域を設定する。
【００３７】
再び図３を参照すると、ネットワーク接続手段２１１は、送信レート調整サーバ２をネットワーク５に接続する手段である。
【００３８】
受信手段２１３は、ネットワーク５に接続される任意のノードからのメッセージを受信する手段である。メッセージを受信したときに、送信元のアドレス情報を得ることができる。
【００３９】
送信手段２１２は、ネットワーク５に接続される任意のノードにメッセージを送信する手段である。
【００４０】
端末数調査手段２２１は、送信レート調整手段２２２によって利用される。端末数調査手段２２１は、送信レート管理領域２３の中継サーバ管理テーブル２３１に登録されている全ての中継サーバの端末数を、電文のやり取りによって調査する手段である。
【００４１】
端末数調査手段２２１は、登録されている全ての中継サーバ１に「端末数調査電文」を送信する。その後、端末数調査手段２２１は、中継サーバ１が返信する「調査応答電文」を受信する。調査応答電文には、送信元の中継サーバ１が調査した端末数が含まれているので、これを抽出し、中継サーバ管理テーブル２３１の該当する中継サーバの端末数フィールドに格納する。端末数調査手段２２１は、全ての中継サーバ１から「調査応答電文」を受信した時点で、端末数の調査を完了する。
【００４２】
送信レート調整手段２２２は、中継サーバ１からの送信レート調整の要求に応じて、メッセージのやり取りによって、全ての中継サーバ１の送信レートの調整を行う手段である。
【００４３】
送信レート調整手段２２２は、中継サーバ１から「送信レート調整要求電文」を受信した場合、端末数調査手段２２１を利用して、全ての中継サーバ１の端末数を調査する。送信レート調整手段２２２は、端末数調査手段２２１の調査の完了を待ってから送信レートの調整を行う。送信レートの調整は、端末数調査手段２２１によって中継サーバ管理テーブル２３１に格納された端末数と、合計送信レートテーブル２３２に設定された合計送信レートの値を参照して行う。各中継サーバ１の送信レートの値は、合計送信レートの値を、各中継サーバ１の端末数の比率で配分することで決定する。送信レート調整手段２２２は、中継サーバ１毎に決定した送信レートの値を「送信レート指示電文」に格納して、それぞれの中継サーバ１に送信する。
【００４４】
〔ホスト３の構成〕
図５を参照すると、ホスト３は、ネットワーク接続手段３1と、送信手段３２と、受信手段３３と、トランザクション実行手段３４と、データベース３５を備えるコンピュータシステムで、一般的なオンラインシステムのトランザクション実行基盤である。本実施の形態においては、ホスト３は、送信レート変更の仕組みとは独立して動作するため、概要のみ説明する。
【００４５】
ネットワーク接続手段３１は、ホスト３をネットワーク５に接続する手段である。
【００４６】
送信手段３２は、ネットワーク５に接続される任意のノードにメッセージを送信する手段である。
【００４７】
受信手段３３は、ネットワーク５に接続される任意のノードからのメッセージを受信する手段である。
【００４８】
トランザクション実行手段３４は、受信したトランザクション要求に対応するトランザクションを実行する手段である。トランザクションは、必要であればデータベース３５の更新を行う。また、トランザクションは、必要であれは送信手段３２を利用して、トランザクション投入元に応答メッセージを送信する。
【００４９】
〔第１の実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００５０】
先ず、図６、図７、図８を参照して、中継サーバ１の動作について説明する。図６は、送信レート調整要求手段１２３の動作例、図７は、端末数調査応答手段１２２の動作例、図８は、送信レート設定手段１２１の動作例を示す流れ図である。それぞれの手段１２１〜１２３は、並列に動作する。
【００５１】
図６を参照すると、送信レート調整要求手段１２３は、ステップＡ１で、前回の端末数を意味するPREV変数を無効値で初期化する。無効値には、例えば、端末数がとりえない値である-1を採用する。PREV変数は、送信レート調整要求手段１２３のローカルな領域に確保された変数で、送信レート調整要求手段１２３が、端末数の増減を検出するために利用する。
【００５２】
ステップＡ２では、端末数保持領域１３２を参照して、中継サーバ１が収容する現在の端末数を取得する。中継サーバ１に1000台の端末が収容されている場合は、端末数として「1000」を得る。
【００５３】
ステップＡ３では、ステップＡ２で取得した現在の端末数「1000」と、PREV変数の値「-1」を比較する。値が異なる場合は、端末数に変化があったとみなして、ステップＡ４に進む。値が同じ場合は、端末数に変化がなかったとみなして、ステップＡ６に進む。なお、ステップＡ３の初回実行時は、PREV変数が無効値で初期化されているため、ステップＡ４に進む。
【００５４】
ステップＡ４では、ステップＡ２で取得した現在の端末数「1000」をPREV変数に保存して、次回のステップＡ３で行う端末数の変化の判定に備える。
【００５５】
ステップＡ５では、「送信レート調整要求電文」を送信レート調整サーバ２に送信する。
【００５６】
ステップＡ６は、一定時間だけ処理を停止する。処理を停止する理由は、「送信レート調整要求電文」に一定時間以上の送信間隔を設けることで、ネットワークの負荷を軽減するためである。処理を停止する時間は、オンラインシステムに合わせて事前に決めておく必要がある。端末数の変化が大きいシステムでは、比較的短い時間が、端末数の変化が小さいシステムでは、比較的長い時間が適当である。
【００５７】
ステップＡ６で一定時間停止した後は、ステップＡ２に戻り、端末数の増減を検査する処理に移る。
【００５８】
図７を参照すると、端末数調査応答手段１２２は、ステップＢ１で、送信レート調整サーバ２からの「端末数調査電文」の受信を待つ。
【００５９】
ステップＢ２では、端末数保持領域１３２を参照して、中継サーバ１が収容する現在の端末数を取得する。中継サーバに1000台の端末が収容されている場合は、端末数として「1000」を得る。
【００６０】
ステップＢ３では、「調査応答電文」に、ステップＢ２で取得した端末数「1000」を格納して、送信レート調整サーバ２に返信する。
【００６１】
「調査応答電文」を返信した後は、ステップＢ１に戻り、次回の「端末数調査電文」の受信処理に備える。
【００６２】
図８を参照すると、送信レート設定手段１２１は、ステップＣ１で、送信レート調整サーバ２からの「送信レート指示電文」の受信を待つ。
【００６３】
ステップＣ２では、「送信レート指示電文」から、送信レートの値を抽出する。送信レートの値は、送信レート調整サーバ２の送信レート調整手段２２２のステップＥ４（図１０参照）で決定された値である。当該中継サーバに割り振られた送信レートが500Mbpsであれば、送信レートの値に「500Mbps」を得る。
【００６４】
ステップＣ３では、送信レート設定領域１３１に、ステップＣ２で得た送信レートの値「500Mbps」を設定する。値の変更後は送信レート制御手段１１２の作用により、当該中継サーバ１がホスト３に送信するトランザクションの送信レートが500Mbpsに変更される。
【００６５】
送信レートを変更した後は、ステップＣ１に戻り、次の「送信レート指示電文」の受信に備える。
【００６６】
次に図９、図１０を参照して、送信レート調整サーバ２の動作について説明する。図９は、端末数調査手段２２１の動作例、図１０は、送信レート調整手段２２２の動作例を示す流れ図である。端末数調査手段２２１は、送信レート調整手段２２２から同期的に呼び出され、全ての中継サーバ１の端末数の調査が完了した時点で、送信レート調整手段２２２に制御を戻す手段である。
【００６７】
図９を参照すると、端末数調査手段２２１は、ステップＤ１で、中継サーバ管理テーブル２３１の全ての行の端末数フィールドを無効値の-1で初期化する。端末数フィールドを無効値で初期化する理由は、端末数の調査が完了していない中継サーバ１の端末数を無効値でマークしておけば、中継サーバ管理テーブル２３１から無効値の行が無くなったときに、全ての中継サーバ１の調査が完了したと認識できるからである。
【００６８】
ステップＤ２では、中継サーバ管理テーブル２３１に登録されている全ての中継サーバに、「端末数調査電文」を送信する。例えば、中継サーバ管理テーブル２３１の１行目に「中継サーバＡ」が、２行目に「中継サーバＢ」が、３行目に「中継サーバＣ」が、４行目に「中継サーバＤ」が登録されている場合、「端末数調査電文」を「中継サーバＡ」と、「中継サーバＢ」と、「中継サーバＣ」と、「中継サーバＤ」とに送信する。
【００６９】
ステップＤ３では、中継サーバ１からの「調査応答電文」の受信を待つ。
【００７０】
ステップＤ４では、中継サーバ１からの端末数の調査結果を、中継サーバ管理テーブル２３１に格納する。
【００７１】
このステップＤ４では、最初にステップＤ３で受信した「調査応答電文」から、中継サーバ１の端末数を抽出する。次に、中継サーバ管理テーブル２３１の中継サーバ名フィールドを、「調査応答電文」の送信元の中継サーバ名で検索して、一致する行の端末数フィールドの無効値を、取得した端末数で更新する。例えば、800台の端末を収容する中継サーバＢから「調査応答電文」を受信した場合、電文から端末数「800」を抽出できる。中継サーバ管理テーブル２３１の中継サーバ名フィールドを「中継サーバＢ」で検索すると、２行目が一致するので、その行の端末数フィールドを「800」に更新する。
【００７２】
ステップＤ５では、端末数の調査が完了したか否かを判定する。中継サーバ管理テーブル２３１の全ての行の端末数を検査し、ステップＤ１で設定した無効値が１行以上残っている場合は、端末数の調査が完了していないので、ステップＤ３に戻って、次の「調査応答電文」の受信に備える。無効値が残っていない場合、全ての中継サーバから「調査応答電文」を受信しているので、端末数の調査を完了して、呼び出し元の送信レート調整手段２２２に制御を戻す。
【００７３】
図１０を参照すると、送信レート調整手段２２２は、ステップＥ１で、中継サーバ１からの「送信レート調整要求電文」の受信を待つ。
【００７４】
ステップＥ２では、現在時刻を取得して、直近の送信レートの調整時刻を記録しているPREV変数との時間差を計算して、直近の送信レート調整時からの経過時間を得る。なお、PREV変数は送信レート調整手段２２２のローカルな領域に確保した変数である。そして、経過時間が一定時間以上であれば、ステップＥ３に進む。これに対して、経過時間が一定時間未満であれば、送信レートの調整要求を無視してステップＥ１に戻り、次の「送信レート調整要求電文」の受信に備える。
【００７５】
ここで、一定時間内に複数の「送信レート調整要求電文」を処理しない理由は、「端末数調査電文」や「調査応答電文」の送受信に伴う中継サーバ１やネットワーク５の負荷を軽減するためである。送信レートの最短の調整間隔を意味する一定時間は、オンラインシステムに合わせて事前に決めておく必要がある。端末数の変化が大きいシステムでは、比較的短い時間が、端末数の変化が小さいシステムでは、比較的長い時間が適当である。
【００７６】
ステップＥ２において、例えば、現時刻が12時34分56秒で、PREVの値が12時33分56秒のとき、前回の調整時刻からの経過時刻は60秒であるので、最短の調整間隔が30秒の場合は、ステップＥ３に進み、送信レートの調整を行う。また、最短の調整間隔が120秒の場合は、ステップＥ１に戻り、送信レートの調整を行わない。
【００７７】
ステップＥ３では、端末数調査手段２２１を呼び出して、端末数調査手段２２１に制御を渡す。端末数調査手段２２１は、全ての中継サーバの調査が完了すると（図９のステップＤ５がＮＯ）、送信レート調整手段２２２に制御を戻す。
【００７８】
ステップＥ４は、ステップＥ３で端末数調査手段２２１が調査した各中継サーバ１の端末数と、合計送信レートテーブル２３２に設定された合計送信レートの値から、各中継サーバ１に割り当てる送信レートを計算する。各中継サーバ１の送信レートは、合計送信レートの値を、各中継サーバ１の端末数の比率で配分することで決定する。
【００７９】
例えば、中継サーバ管理テーブル２３１の、「中継サーバＡ」の端末数が「1000」で、「中継サーバＢ」の端末数が「800」で、「中継サーバＣ」の端末数が「200」で、「中継サーバＤ」の端末数が「0」で、合計送信レートテーブルの合計送信レートの値が1000Mbpsに設定されている場合、「中継サーバＡ」の送信レートを「500Mbps」に、「中継サーバＢ」の送信レートを「400Mbps」に、「中継サーバＣ」の送信レートを「100Mbps」に、「中継サーバＤ」の送信レートを「0Mbps」に決定する。
【００８０】
ステップＥ５では、ステップＥ４で決定した送信レートを、「送信レート指示電文」に格納する。前述したステップＥ４の配分結果に従うと、「中継サーバＡ」に送信する「送信レート指示電文」には、「500Mbps」を格納し、「中継サーバＢ」に送信する「送信レート指示電文」には、「400Mbps」を格納し、「中継サーバＣ」に送信する「送信レート指示電文」には、「100Mbps」を格納し、「中継サーバＤ」に送信する「送信レート指示電文」には、「0Mbps」を格納する。
【００８１】
ステップＥ６では、ステップＥ５で用意した「送信レート指示電文」を、それぞれの中継サーバ１に送信する。
【００８２】
ステップＥ７は、PREV変数に、直近の送信レートの調整時刻として現在の時刻を記録して、ステップＥ１に戻り、次の「送信レート調整要求電文」の受信に備える。
【００８３】
〔第１の実施の形態の効果〕
本実施の形態によれば、以下の効果を得ることができる。
【００８４】
第１の効果は、中継サーバ毎に収容端末数が異なる場合であっても、ネットワークの限られた帯域を有効利用して各端末装置に均質なネットワークサービスを提供できるという点である。各端末装置に均質なネットワークサービスを提供できる理由は、送信レート調整サーバ２内の送信レート調整手段２２２により、各中継サーバ１の送信レートが、それぞれの中継サーバ１に収容される端末数に比例するように調整されるからである。各中継サーバ１の送信レートを、その中継サーバ１に収容される端末数に比例したものとすることにより、どの中継サーバ１においても端末１台当たりの送信レートが等しくなり、端末４からホスト３へのトランザクション要求の中継時間が均質化される。また、オンラインシステムのネットワーク帯域を有効利用できる理由は、送信レート調整サーバ２内の送信レート調整手段２２２により、全ての中継サーバ１のトランザクションの送信レートの合計が、中継サーバ１とホスト３との間のネットワーク５の帯域を超えないように調整され、ネットワーク５内で輻輳によるパケットの破棄が発生しないからである。パケットの破棄が発生しないため、中継サーバ１の送信処理で破棄されたパケットの再送処理や、輻輳回避のアルゴリズムが動作せず、ネットワーク５の帯域を有効利用することができる。
【００８５】
第２の効果は、中継サーバ１の人手による送信レートの設定が不要になる点である。その理由は、各中継サーバ１は、自身が収容する端末数の変化を監視しており、端末数の変化を検出すると、自律的に送信レート調整サーバ２に送信レートの調整を要求するからである。
【００８６】
〔本発明の第２の実施の形態〕
次に、本発明にかかるオンラインシステムの第２の実施の形態について説明する。
【００８７】
先ず、本実施の形態の概要を説明する。図１に示した第１の実施の形態では、送信レート調整サーバ２は、中継サーバ１のダウンを認識できないため、ダウンしてトランザクションの中継が不可能になった中継サーバ１が存在しても、ダウンした中継サーバ１の送信レートを稼働中の中継サーバ１に割り当てることができない。ダウンした中継サーバ１の送信レートを稼動中の中継サーバ１に割り当てるために、送信レート調整サーバ２が、通信による中継サーバの稼動監視を行うとすると、送信レート調整サーバ２と中継サーバ１の間で、稼動監視のための電文をやり取りする必要が生じる。特に、ダウンを認識できる時間を短縮するには、稼動監視の電文の送信間隔を短くする必要があり、ネットワーク５の負荷が増加する問題がある。本実施の形態では、ホストで中継サーバ１の稼動監視を行う。ホストで稼動監視を行う理由は、トランザクション実行時のメッセージを監視することで、ネットワーク５に負荷をかけない稼動監視を実現できるからである。また、本実施の形態では、ホストは、中継サーバ１のダウンを検出した場合、ダウンした中継サーバを特定する情報を送信レート調整サーバ２へ送信する。送信レート調整サーバ２は、ダウンした中継サーバ１を送信レートの調整対象から除外し、稼動中の中継サーバ１のみを送信レートの調整対象とすることで、ダウンした中継サーバ１の送信レートを、稼動中の中継サーバ１に割り当てる。
【００８８】
以下、図面を参照して本実施の形態について詳細に説明する。
【００８９】
図１１を参照すると、本実施の形態で使用するホスト３ａは、中継サーバ監視手段３６および中継サーバ管理領域３７が追加されている点と、トランザクション実行手段３４の代わりにトランザクション実行手段３４ａを備えている点が図５に示した第１の実施の形態で使用するホスト３と相違している。中継サーバ監視手段３６と、トランザクション実行手段３４ａは、それぞれ並列に動作する。なお、本実施の形態のホスト３ａもホスト３と同様にコンピュータによって実現可能である。
【００９０】
図１２を参照すると、ディスク上などに設けられた中継サーバ管理領域３７は、中継サーバ管理テーブル３７１を含む。
【００９１】
中継サーバ管理テーブル３７１は、稼動監視の対象となる中継サーバの一覧と、稼働状況を記録するテーブルであり、中継サーバ名フィールドと、監視時刻フィールドと、稼動状態フィールドとで構成される。
【００９２】
中継サーバ名フィールドは、監視対象となる中継サーバを登録するフィールドである。あらかじめ、オンラインシステムの管理者が、送信レート調整サーバ２の中継サーバ管理テーブル２３１に登録した中継サーバ名と一致するように中継サーバ名を登録する必要がある。
【００９３】
監視時刻フィールドと、稼動状態フィールドとは、トランザクション実行手段３４ａと、中継サーバ監視手段３６によって更新される。監視時刻フィールドは、直近の中継サーバの稼動監視時刻を記録するフィールドである。稼動状況フィールドは、稼動監視を行った結果を記録するフィールドであり、「稼動」または「ダウン」を意味する値を記録する。
【００９４】
再び、図１１を参照すると、トランザクション実行手段３４ａのトランザクション実行手段３４に対する機能の強化点は、トランザクションの実行時に送受信されるメッセージを監視することで、中継サーバの稼動監視を行う点である。中継サーバ１とホスト３ａの間のネットワークの異常は、送信手段３２を利用してメッセージを送信したときや、受信手段３３を利用してメッセージの受信を待つときに検出可能である。中継サーバ１とホスト３ａの間のネットワークに異常が発生した場合、中継サーバ１からホスト３ａにトランザクションが投入できないので、中継サーバ１はダウンしたとみなすことができる。
【００９５】
トランザクション実行手段３４ａは、図１３の流れ図に示すように、中継サーバ１とのメッセージの送信、または、受信が完了したときに（ステップＦ１がＮＯ）、当該中継サーバ１の稼動を確認したとして、中継サーバ管理テーブル３７１の該当する中継サーバの監視時刻フィールドに現在時刻を記録し、稼動状態フィールドに「稼動」を意味する値を記録する（ステップＦ２）。これに対して、中継サーバ１とのメッセージの送受信が失敗して、ネットワークの異常を検出した場合（ステップＦ１がＹＥＳ）は、当該中継サーバ１のダウンを検出したとして、中継サーバ管理テーブル３７１の該当する中継サーバの監視時刻フィールドに現在時刻を記録し、稼動状態フィールドに「ダウン」を意味する値を記録する（ステップＦ３）。さらに、送信レートの調整を促すべく、送信レート調整サーバ２に、中継サーバ１のダウンを通知する「ダウン通知電文」を送信する（ステップＦ４）。「ダウン通知電文」には、ダウンした中継サーバの中継サーバ名を格納する。
【００９６】
さらに、一般的なオンラインシステムでは、実行するトランザクションが、トランザクション投入元の端末に応答メッセージを送信する場合（ステップＦ５はＹＥＳ）、この応答メッセージに対する受信確認のメッセージが、速やかに中継サーバから返信される。そこで、中継サーバから一定時間内に受信確認のメッセージを受信できた場合（ステップＦ６がＹＥＳ）は、当該中継サーバ１の稼動を確認したとして、中継サーバ管理テーブル３７１の該当する中継サーバの監視時刻フィールドに現在時刻を記録し、稼動状態フィールドに「稼動」を意味する値を記録する（ステップＦ７）。これに対して、中継サーバ１から一定時間内に受信確認のメッセージが受信できない場合（ステップＦ６がＮＯ）は、当該中継サーバ１のダウンを検出したとして、中継サーバ管理テーブル３７１の該当する中継サーバの監視時刻フィールドに現在時刻を記録し、稼動状態フィールドに「ダウン」を意味する値を記録する（ステップＦ３）。さらに、送信レートの調整を促すべく、送信レート調整サーバ２に、中継サーバのダウンを通知する「ダウン通知電文」を送信する（ステップＦ４）。
【００９７】
中継サーバ監視手段３６は、中継サーバ１を定期的に監視して、ダウン検出時に送信レート調整サーバ２に中継サーバのダウンを通知する手段である。トランザクションの投入間隔が長いシステムでは、トランザクション実行時の稼動監視だけでは、中継サーバのダウンを速やかに検出できない可能性があるため、定期的な稼動監視を補助的に行う。
【００９８】
図１４の流れ図を参照すると、中継サーバ監視手段３６は、定期的に中継サーバ管理テーブル３７１の全ての行を調査する。各行の監視時刻フィールドと現在時刻を比較して、一定時間以上稼動監視が行われていない中継サーバに対して稼動監視を行う（ステップＧ１、Ｇ３がＹＥＳ、Ｇ４）。
【００９９】
ステップＧ４の稼動監視は、無効な応答メッセージを中継サーバに送信して、応答メッセージに対する受信確認のメッセージを一定時間内に受信できるか否かで行ってもよいし、稼動監視を行う専用の電文を中継サーバ１とホスト３ａの間で規定してもよい。
【０１００】
そして、中継サーバ１の稼動を確認した場合（ステップＧ５がＮＯ）は、中継サーバ管理テーブル３７１の該当する中継サーバの監視時刻フィールドに現在時刻を記録し、稼動状態フィールドに「稼動」を意味する値を記録する（ステップＧ６）。これに対して、ダウンを確認した場合（ステップＧ５がＹＥＳ）は、中継サーバ管理テーブル３７１の該当する中継サーバの監視時刻フィールドに現在時刻を記録し、稼動状態フィールドに「ダウン」を意味する値を記録する（ステップＧ７）。さらに、送信レートの調整を促すべく、送信レート調整サーバ２に、中継サーバのダウンを通知する「ダウン通知電文」を送信する（ステップＧ８）。
【０１０１】
中継サーバ監視手段３６は、中継サーバ管理テーブル３７１に未注目の行がなくなると（ステップＧ２がＹＥＳ）、一定時間停止した後（ステップＧ９）、再びステップＧ１の処理を行う。
【０１０２】
また、本実施の形態の送信レート調整サーバ２は、ホスト３からの「ダウン通知電文」を受信した場合も送信レートの調整処理を行うため、送信レート調整手段２２２の機能を強化している。本実施の形態の送信レート調整手段２２２は、図１０に示したステップＥ１において、「送信レート調整要求電文」だけでなく「ダウン通知電文」も待ち合わせる。そして、「ダウン通知電文」を受信した場合は、ステップＥ２の処理の代わりに、「ダウン通知電文」からダウンした中継サーバの中継サーバ名を抽出し、中継サーバ管理テーブル２３１からダウンした中継サーバの行を削除する処理を行う。これにより、ダウンした中継サーバは、送信レートの調整対象から除外される。ステップＥ３以降の処理は、「送信レート調整要求電文」を受信した場合と同様である。
【０１０３】
〔第２の実施の形態の効果〕
本実施の形態によれば、以下の効果を得ることができる。
【０１０４】
第１の効果は、ダウンした中継サーバ１に割り当てられていた送信レートを有効利用できる点である。その理由は、送信レート調整手段２２２が、ダウンした中継サーバ１に割り当てられていた送信レートを、稼動中の中継サーバに割り当てるようにしているからである。
【０１０５】
第２の効果は、中継サーバ１の稼動監視を行うためのネットワーク負荷が発生しない点である。その理由は、トランザクション実行時のメッセージを監視して、中継サーバ１の稼動監視を行うので、稼動監視のための電文が発生しないからである。
【０１０６】
第３の効果は、速やかに中継サーバ１のダウンを認識できる点である。その理由は、トランザクション実行時のメッセージを監視するため、トランザクションの実行頻度が高いシステムでは、中継サーバ１の監視間隔が短くなるためである。
【０１０７】
第４の効果は、トランザクションが実行されない期間も中継サーバ１のダウンを認識できることである。その理由は、トランザクション実行時の稼動監視が一定時間行われない場合は、中継サーバ監視手段３６による定期的な稼動監視が行われるからである。中継サーバ監視手段３６は、中継サーバ１と稼動監視の電文をやり取りするが、トランザクションが実行されていない期間なので、ネットワークに負荷がかかることは問題とならない。
【産業上の利用可能性】
【０１０８】
本発明は、ホストコンピュータと、複数の中継サーバと、各中継サーバに収容される複数の端末装置とから構成されるオンラインシステムに適用すると好適である。
【図面の簡単な説明】
【０１０９】
【図１】本発明にかかるオンラインシステムの第１の実施の形態の全体構成例を示すブロック図である。
【図２】中継サーバ１の構成例を示す図である。
【図３】送信レート調整サーバ２の構成例を示すブロック図である。
【図４】送信レート管理領域２３の構成例を示す図である。
【図５】ホストコンピュータ３の構成例を示すブロック図である。
【図６】送信レート調整要求手段１２３の動作例を示す流れ図である。
【図７】端末数調査応答手段１２２の動作例を示す流れ図である。
【図８】送信レート設定手段１２１の動作例を示す流れ図である。
【図９】端末数調査手段２２１の動作例を示す流れ図である。
【図１０】送信レート調整手段２２２の動作例を示す流れ図である。
【図１１】本発明にかかるオンラインシステムの第２の実施の形態で使用するホスト３ａの構成例を示すブロック図である。
【図１２】中継サーバ管理領域３７の構成例を示す図である。
【図１３】トランザクション実行手段３４ａの動作例を示す流れ図である。
【図１４】中継サーバ監視手段３６の動作例を示す流れ図である。
【符号の説明】
【０１１０】
１…中継サーバ
１１１…ネットワーク接続手段
１１２…送信レート制御手段
１１３…受信手段
１１４…送信手段
１１５…トランザクション振り分け手段
１１６…端末収容手段
１２１…送信レート設定手段
１２２…端末数調査応答手段
１２３…送信レート調整要求手段
１３１…送信レート設定領域
１３２…端末数保持領域
２…送信レート調整サーバ
２１１…ネットワーク接続手段
２１２…送信手段
２１３…受信手段
２２１…端末数調査手段
２２２…送信レート調整手段
２３…送信レート管理領域
２３１…中継サーバ管理テーブル
２３２…合計送信レートテーブル
３、３ａ…ホスト（ホストコンピュータ）
３１…ネットワーク接続手段
３２…送信手段
３３…受信手段
３４、３４ａ…トランザクション実行手段
３５…データベース
３６…中継サーバ監視手段
３７…中継サーバ管理領域
３７１…中継サーバ管理テーブル
４…端末（端末装置）
５…ネットワーク
【図１】
0004900282.tif 000002
【図２】
0004900282.tif 000003
【図３】
0004900282.tif 000004
【図４】
0004900282.tif 000005
【図５】
0004900282.tif 000006
【図６】
0004900282.tif 000007
【図７】
0004900282.tif 000008
【図８】
0004900282.tif 000009
【図９】
0004900282.tif 000010
【図１０】
0004900282.tif 000011
【図１１】
0004900282.tif 000012
【図１２】
0004900282.tif 000013
【図１３】
0004900282.tif 000014
【図１４】
0004900282.tif 000015