(57)【特許請求の範囲】
【請求項１】
インターネットなどのコンピュータネットワークで利用される複数のサーバの負荷分散制御を行う負荷分散制御装置であって、
前記コンピュータネットワークに接続されたクライアント端末からのサーバ接続要求を受信する通信制御手段と、
前記複数のサーバに１対１で対応し、対応するサーバとの接続を管理して制御する接続管理制御手段と、
を備え、
前記接続管理制御手段は、前記対応するサーバと前記クライアント端末との接続が可能な場合、前記通信制御手段に接続可能の通知を行い、
前記通信制御手段は、前記接続管理制御手段からの前記接続可能の通知をキュー管理し、前記クライアント端末からの前記サーバ接続要求に応じて、前記接続可能の通知を前記キューから参照し、前記クライアント端末と接続するサーバをキュー順で決定し、
前記通信制御手段は、前記接続管理制御手段を介して前記決定されたサーバへ、前記クライアント端末からの前記サーバ接続要求を渡し、
前記サーバ接続要求を受け取ったサーバは、前記クライアント端末との間で接続処理を行い、接続完了後、前記クライアント端末との間で通信を行う、
ことを特徴とする負荷分散制御装置。
【請求項２】
前記接続管理制御手段は、前記クライアント端末との接続が可能かどうかを、対応するサーバの負荷に基づいて決定する、ことを特徴とする請求項１記載の負荷分散制御装置。
【請求項３】
前記接続管理制御手段は、対応するサーバに接続されているクライアント端末の数を前記サーバの負荷とする、ことを特徴とする請求項２記載の負荷分散制御装置。
【請求項４】
前記接続管理制御手段は、対応するサーバのＣＰＵ使用率を前記サーバの負荷とする、ことを特徴とする請求項２記載の負荷分散制御装置。
【請求項５】
前記接続管理制御手段は、対応するサーバからのレスポンスを前記サーバの負荷とする、ことを特徴とする請求項２記載の負荷分散制御装置。
【請求項６】
インターネットなどのコンピュータネットワークに接続されたクライアント端末との間で情報の通信を行う複数のサーバと、
前記コンピュータネットワークと前記複数のサーバとの間に接続され、前記複数のサーバの負荷分散制御を行う負荷分散制御装置と、
を備える、負荷分散型サーバシステムであって、
前記負荷分散制御装置は、前記請求項１乃至５記載の負荷分散制御装置である、
ことを特徴とする負荷分散型サーバシステム。
【請求項７】
インターネットなどのコンピュータネットワークで利用される複数のサーバの負荷を分散するサーバ負荷分散方法であって、
前記コンピュータネットワークに接続されたクライアント端末からのサーバ接続要求を受信する通信制御手段と、
前記複数のサーバに１対１で対応し、対応するサーバとの接続を管理して制御する接続管理制御手段と、
を備え、
（Ａ）前記接続管理制御手段は、対応するサーバ毎に、クライアント端末との接続が可能な場合、通信制御手段へ接続可能の通知を行い、
（Ｂ）通信制御手段は、各サーバ側からの前記接続可能の通知をキュー管理し、
（Ｃ）通信制御手段は、クライアント端末からのサーバへの接続要求を受信し、
（Ｄ）通信制御手段は、前記クライアント端末からの前記サーバ接続要求に応じて、前記接続可能の通知を前記キューから参照し、前記クライアント端末と接続するサーバをキュー順で決定し、
（Ｅ）前記通信制御手段は、前記接続管理制御手段を介して前記決定されたサーバへ、前記クライアント端末からの前記サーバ接続要求を渡し、
（Ｆ）前記サーバ接続要求を受け取ったサーバは、前記クライアント端末との間で接続処理を行い、接続完了後、前記クライアント端末との間で通信を行う、
ことを特徴とするサーバ負荷分散方法。
【請求項８】
前記ステップ（Ａ）は、前記クライアント端末との接続が可能かどうかを、対応するサーバの負荷に基づいて決定する、ことを特徴とする請求項７記載のサーバ負荷分散方法。
【請求項９】
前記ステップ（Ａ）は、対応するサーバに接続されているクライアント端末の数を前記サーバの負荷とする、ことを特徴とする請求項８記載のサーバ負荷分散方法。
【請求項１０】
前記ステップ（Ａ）は、対応するサーバのＣＰＵ使用率を前記サーバの負荷とする、ことを特徴とする請求項８記載のサーバ負荷分散方法。
【請求項１１】
前記ステップ（Ａ）は、対応するサーバからのレスポンスを前記サーバの負荷とする、ことを特徴とする請求項８記載のサーバ負荷分散方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットなどのコンピュータネットワーク上で利用される複数のサーバの負荷を分散する負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法に関する。特には、クライアント側でサーバ側の負荷を考慮せずに自動的に効率よくサーバの負荷を分散することができる負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法に関する。
【０００２】
【従来の技術】
従来から、複数のコンピュータを通信回線などによって接続し、データやプログラムなどを複数のコンピュータ同士で蓄積交換したり、データなどを共有するコンピュータ・ネットワーク（以下、単に「ネットワーク」とも言う）が構築されている。
【０００３】
このようなネットワークの方式としては、所定の通信プロトコルなどに準拠すれば、原則として自由にコンピュータの接続ができるオープン型ネットワーク方式と、ネットワークをホスト・コンピュータなどで管理し、接続されるコンピュータなどの端末装置に一定のセキュリティなどの制限を設けて、管理外のコンピュータ・ノードをネットワークに接続させないようにするクローズ型ネットワーク方式がある。
【０００４】
上述のオープン型ネットワーク方式の代表的なものとして、インターネットがある。このインターネットにおいては、通信プロトコルにＴＣＰ（Ｔｒａｎｓｆｅｒ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）が採用されており、原則としてこの通信プロトコルを遵守したコンピュータであればネットワークに接続することができる。
【０００５】
近年において、インターネットのような自由なネットワーク環境を背景に、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）などのマルチメディア環境が整備されてきた。特に、最近では、このインターネットを利用して特定のサービスを行うインターネットビジネス（ｅビジネス）といわれるものが多く提案され運営されている。
【０００６】
このインターネットビジネス（ｅビジネス）においては、サーバ側に電子証券会社、電子店舗、電子銀行などを設け、Ｗｅｂページ上で証券取引、商品売買、金融サービスなどを行うビジネスも存在している。
【０００７】
このようなインターネットビジネスにおいては、処理の高速化やコスト低減、負荷分散などを図るため、小型のサーバを複数使用して、これらのサーバでクライアント側からの要求を分散処理させることが行われている。
【０００８】
図４は、従来の負荷分散型のサーバシステムの構成を示す図である。図４において、この負荷分散型のサーバシステム６０は、所定のサービスやビジネスを提供する複数のサーバ（図４においては、サーバ６２ａ〜６２ｃ）と、インターネットなどのコンピュータネットワーク７０とサーバ６２ａ〜６２ｃとの間に接続され、コンピュータネットワーク７０に接続されているＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯電話などのクライアント端末５０ａ、５０ｂとサーバ６２ａ〜６２ｃとの間の接続要求や情報の通信要求を制御する通信制御部６１と、を備えている。
【０００９】
図４に示した負荷分散型のサーバシステム６０においては、例えば、クライアント端末５０ａからサーバシステム６０へ通信要求をする場合、クライアント端末５０ａ側でサーバ６０ａ、６０ｂ、６０ｃ側への接続先を変化させてサーバ６０ａ、６０ｂ、６０ｃへの負荷を分散するようにしている。
【００１０】
【発明が解決しようとする課題】
しかしながら、図４に示したような従来の負荷分散型のサーバシステム６０によれば、クライアント側で接続するサーバの振り分けを行っているため、サーバ側の構成変更、例えば、サーバの増減や一部サーバの故障などがあった場合、クライアント側でその情報を正確に入手してクライアント端末に反映する必要があり、クライアント側へのサーバ構成の変更通知や、それに伴うクライアント側の変更が発生し、コストや人手ががかかるという問題があった。
【００１１】
また、このサーバ構成の変更通知や、それに伴うクライアント側の変更が正しく行われないと、クライアント側でサーバを充分に利用することができず、ユーザに迷惑をかけてしまうという問題があった。
【００１２】
従って、本発明の目的は、サーバ側の構成に変更があってもクライアント側でこれを意識する必要がなく、スケーラビリティを確保して常時自動的にサーバの分散処理を的確に行うことができる負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法を提供することである。
【００１３】
【課題を解決するための手段】
上記課題を解決するため、本発明の負荷分散制御装置は、インターネットなどのコンピュータネットワークで利用される複数のサーバの負荷分散制御を行う負荷分散制御装置であって、コンピュータネットワークに接続されたクライアント端末からのサーバ接続要求を受信する通信制御手段と、複数のサーバに１対１で対応し、対応するサーバとの接続を管理して制御する接続管理制御手段と、を備え、接続管理制御手段は、クライアント端末との接続が可能な場合、通信制御手段に接続可能の通知を行い、通信制御手段は、接続管理制御手段からの接続可能の通知をキュー管理し、クライアント端末からのサーバ接続要求に応じて、クライアント端末とサーバとの接続をキュー順に処理する、ことを特徴とする。
【００１４】
ここで、接続管理制御手段は、クライアント端末との接続が可能かどうかを、対応するサーバの負荷に基づいて決定する、ようにするとよい。
【００１５】
このとき、接続管理制御手段は、対応するサーバに接続されているクライアント端末の数をサーバの負荷とする、ことができ、または、対応するサーバのＣＰＵ使用率をサーバの負荷とする、ことができ、または、対応するサーバからのレスポンスを前記サーバの負荷とする、ことができる。
【００１６】
また、上記課題を解決するため、本発明の負荷分散型サーバシステムは、インターネットなどのコンピュータネットワークに接続されたクライアント端末との間で情報の通信を行う複数のサーバと、コンピュータネットワークと複数のサーバとの間に接続され、複数のサーバの負荷分散制御を行う負荷分散制御装置と、を備える、負荷分散型サーバシステムであって、負荷分散制御装置は、上述した負荷分散制御装置である、ことを特徴とする。
【００１７】
また、上記課題を解決するため、本発明のサーバ負荷分散方法は、インターネットなどのコンピュータネットワークで利用される複数のサーバの負荷を分散するサーバ負荷分散方法であって、（Ａ）対応するサーバ毎に、クライアント端末との接続が可能な場合、接続可能の通知を行い、（Ｂ）各サーバ側からの接続可能の通知をキュー管理し、（Ｃ）クライアント端末からのサーバへの接続要求を受信し、（Ｄ）クライアント端末からのサーバ接続要求に応じて、クライアント端末とサーバとの接続をキュー順に処理する、ことを特徴とする。
【００１８】
ここで、ステップ（Ａ）は、クライアント端末との接続が可能かどうかを、対応するサーバの負荷に基づいて決定する、ようにするとよい。
【００１９】
このとき、ステップ（Ａ）は、対応するサーバに接続されているクライアント端末の数をサーバの負荷とする、ことができ、または、対応するサーバのＣＰＵ使用率を前記サーバの負荷とする、ことができ、または、対応するサーバからのレスポンスを前記サーバの負荷とする、ことができる。
【００２０】
サーバシステム側でサーバの負荷分散処理を自動的に行うため、クライアント側でサーバの構成を意識することなく最適な負荷分散が行われ、スケーラビリティを確保することができる。
【００２１】
【発明の実施の形態】
以下、図面を参照して本発明の負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法の実施の形態を説明する。ここで、本発明の負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法においては、インターネットなどのコンピュータネットワークを利用し、クライアント側からの通信要求に応じて、自動的にサーバの分散処理を行うことができる。
【００２２】
図１は、本発明の負荷分散型サーバシステムを利用したネットワークシステムの一形態を示す図である。このネットワークシステムは、クライアント機能を有し、情報などの通信を行うＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのクライアント端末２０ａ、２０ｂと、クライアント機能を有し、情報などの通信を行う携帯電話などの携帯型のクライアント端末２０ｃと、サーバ機能を有し、クライアント端末２０ａ〜２０ｃからの要求に応じて、情報の提供や所定のサービスの提供などを行う複数のサーバ（図示せず）を有する分散型サーバシステム１０と、各クライアント端末２０ａ〜２０ｃ及び分散型サーバシステム１０を接続するインターネットなどのコンピュータネットワーク（以下、単に「ネットワーク」ともいう）３０と、を備えている。
【００２３】
図２は、図１に示した負荷分散型サーバシステム１０の構成の一例を示す図である。図２において、負荷分散型サーバシステム１０は、サーバ機能を有し、インターネットなどのコンピュータネットワーク３０に接続されたクライアント端末２０ａ〜２０ｃからの要求に応じて、情報の提供や所定のサービスの提供などを行い、また、クライアント端末２０ａ〜２０ｃとの間で情報の通信を行う複数のサーバ（図２においては、サーバ１２ａ〜１２ｃ）と、コンピュータネットワーク３０と複数のサーバ１２ａ〜１２ｃとの間に接続され、複数のサーバ１２ａ〜１２ｃの負荷分散制御を行う負荷分散制御装置１１と、を備えている。
【００２４】
ここで、負荷分散制御装置１１は、コンピュータネットワーク３０に接続されたクライアント端末２０ａ〜２０ｃからのサーバ接続要求を受信する通信制御部１３と、複数のサーバ１２ａ〜１２ｃに１対１で対応し、対応するサーバ１２ａ〜１２ｃとの接続を管理して制御する接続管理制御部１４ａ〜１４ｃと、を備えている。
【００２５】
また、接続管理制御部１４ａ〜１４ｃは、対応するサーバ１２ａ〜１２ｃがクライアント端末２０ａ〜２０ｃと接続可能な場合、通信制御部１３に接続可能の通知を行う。通信制御部１３は、接続管理制御部１４ａ〜１４ｃからの接続可能の通知をキュー管理し、クライアント端末２０ａ〜２０ｃからのサーバ接続要求に応じて、クライアント端末２０ａ〜２０ｃとサーバ１２ａ〜１２ｃとの接続をキュー順に処理する。
【００２６】
次に、図１及び図２に示した本発明の負荷分散制御装置を使用した負荷分散型サーバシステム１０の動作について説明する。なお、以下の説明において具体的な一例として、クライアント端末２０ａは、クライアント機能を有するＰＣであり、コンピュータネットワーク３０はインターネットであるとして説明する。
【００２７】
図３は、本発明の負荷分散制御装置を使用した負荷分散型サーバシステム１０の動作であるサーバ負荷分散方法を示すフローチャートである。図１〜図３において、先ず、負荷分散型サーバシステム１０において、負荷分散制御装置１１の接続管理制御部１４ａ〜１４ｃは、対応するサーバ１２ａ〜１２ｃがクライアント端末２０ａ〜２０ｃと接続可能な場合、通信制御部１３に接続可能の通知を行う（ステップ３０１）。
【００２８】
ここで、接続管理制御部１４ａ〜１４ｃによる、対応するサーバ１２ａ〜１２ｃがクライアント端末２０ａ〜２０ｃと接続可能かどうかの判断は、対応するサーバ１２ａ〜１２ｃの負荷に基づいて決定することができる。
【００２９】
ここで、対応するサーバ１２ａ〜１２ｃに接続されているクライアント端末の数をサーバの負荷とすることができ、また、対応するサーバ１２ａ〜１２ｃのＣＰＵ使用率を当該サーバの負荷とすることもできる。さらに、対応するサーバ１２ａ〜１２ｃからのレスポンスを当該サーバ１２ａ〜１２ｃの負荷とすることもできる。
【００３０】
通信制御部１３は、上述のような負荷管理によって接続管理制御部１４ａ〜１４ｃから渡される接続可能の通知をキュー管理する（ステップ３０２）。
【００３１】
一方、ユーザ側においては、クライアント端末（以下、「ＰＣ」ともいう）２０ａで起動されているブラウザから、コンピュータネットワーク（以下、「インターネット」ともいう）３０を介して、負荷分散型サーバシステム（以下、単に「サーバシステム」ともいう）１０の負荷分散制御装置１１にアクセスする（ステップ３０３）。ここで、ＰＣ２０ａ側では、自己の端末がどのサーバに接続されているか認識する必要がなく、全てのクライアント端末が負荷分散制御装置１１に対して接続要求を行う。
【００３２】
負荷分散型サーバシステム１０では、クライアント端末２０ａ〜２０ｃからのサーバ接続要求に応じて、負荷分散制御装置１１の通信制御部１３がキュー管理している、接続管理制御部１４ａ〜１４ｃからの接続可能の通知をキューから参照し、クライアント端末２０ａと接続するサーバ１２ａ〜１２ｃをキュー順で決定する（ステップ３０４）。
【００３３】
例えば、キューに管理されている接続可能の通知の順番が、サーバ１２ｂに接続されている接続管理制御部１４ｂからの接続可能の通知、サーバ１２ａに接続されている接続管理制御部１４ａからの接続可能の通知、サーバ１２ｃに接続されている接続管理制御部１４ｃからの接続可能の通知、の順である場合には、通信制御部１３は、接続管理制御部１４ｂを介して、サーバ１２ｂにクライアント端末２０ａからのサーバ接続要求を渡す（ステップ３０５）。
【００３４】
サーバ接続要求を受け取ったサーバ１２ｂは、クライアント端末２０ａとの間で接続処理を行い（ステップ３０６）、接続完了後、クライアント端末２０ａとの間で通信を行う（ステップ３０７）。
【００３５】
以上のように、本発明の負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法においては、サーバシステム側でサーバの負荷分散処理を自動的に行うため、サーバ側の構成変更、例えば、サーバの増減や一部サーバの故障などがあった場合でも、クライアント側でサーバ側の状態を認識する必要がなく、クライアント側の変更をする必要がない。
【００３６】
このため、コストや人手ががかかるという従来の問題や、また、サーバ構成の変更通知や、それに伴うクライアント側の変更が正しく行われないことによるクライアント側での弊害などの問題が生じなくなった。
【００３７】
【発明の効果】
以上述べた通り、本発明の負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法によれば、サーバシステム側でサーバの負荷分散処理を自動的に行うため、クライアント側でサーバの構成を意識することなく最適な負荷分散が行われ、スケーラビリティを確保することができるようになった。
【図面の簡単な説明】
【図１】本発明の負荷分散型サーバシステムを利用したネットワークシステムの一例を示す図である。
【図２】本発明の負荷分散型サーバシステムの一例を示す図である。
【図３】本発明の負荷分散型サーバシステムの動作を示すフローチャートである。
【図４】従来のサーバシステムを示す図である。
【符号の説明】
１０  負荷分散型サーバシステム
１１  負荷分散制御装置
１２ａ、１２ｂ、１２ｃ、６２ａ、６２ｂ、６２ｃ  サーバ
１３  通信制御部
１４ａ、１４ｂ、１４ｃ  接続管理制御部
２０ａ、２０ｂ、２０ｃ、５０ａ、５０ｂ  クライアント端末
３０、７０  コンピュータネットワーク
６０  サーバシステム
６１  通信制御装置
【図１】
0003586422.tif 000002
【図２】
0003586422.tif 000003
【図３】
0003586422.tif 000004
【図４】
0003586422.tif 000005