(57)【要約】【課題】 セキュリティー機能が高く、負荷の少ない、負荷分散装置、負荷分散方法、および、負荷分散プログラムを提供する。【解決手段】 サーバ負荷状態解析部３３はサーバ群に属するサーバの負荷を解析し、接続先サーバを選択する。クライアント認証情報解析部３２は、ＳＳＬ解析部３１で復号された情報を受け付け、クライアントの認証情報を取得する。認証情報記憶部３４はクライアントの認証情報と接続先サーバの識別子と、を関連づけて記憶する。クライアントが負荷分散装置１２に新規接続する場合は、サーバ負荷状態解析部３３で接続先サーバを選択する。また、クライアントが負荷分散装置１２に再接続する場合は、認証情報記憶部３４によって記憶された情報に基づいて、クライアントが前回接続したサーバを接続先サーバに選択する。【選択図】      図３
2006221450.tif 000002
【特許請求の範囲】
【請求項１】
自己の認証情報を暗号化し送信するクライアントと、複数のサーバからなるサーバ群と、に接続された負荷分散装置であって、
前記暗号化されたクライアントの認証情報を復号する暗号解析手段と、
前記復号化されたクライアントの認証情報によって特定されるクライアントが接続するサーバを、前記サーバ群に属するサーバから、選択するサーバ選択手段と、
前記サーバ選択手段によって選択されたサーバを特定する情報を、リダイレクト情報として生成し、前記クライアントに返信するリダイレクト情報生成手段と、
を備えた負荷分散装置。
【請求項２】
請求項１に記載の負荷分散装置において、
前記サーバ選択手段は、
前記サーバ群に属するサーバの負荷情報に基づいて、前記サーバ群に属するサーバから、前記クライアントが接続するサーバを選択する負荷情報解析手段、
を備えた負荷分散装置。
【請求項３】
請求項２に記載の負荷分散装置において、
前記サーバ選択手段は、
前記負荷情報解析手段によって選択されたサーバを識別するための識別子と、前記復号化されたクライアントの認証情報と、を関連づけて記憶する認証情報記憶手段と、
前記暗号解析手段によって前記クライアントの認証情報が復号されると、前記認証情報記憶手段によって記憶された情報に基づいて、前記クライアントが再接続か否かを判定する再接続判定手段と、
前記再接続判定手段により、再接続と判定された場合、前記認証情報記憶手段によって記憶された情報に基づいて、前記クライアントが前回接続したサーバを、前記クライアントが接続するサーバとして選択する認証情報接続先選択手段と、
をさらに備えた負荷分散装置。
【請求項４】
請求項２または３に記載の負荷分散装置において、
前記負荷情報解析手段は、
前記認証情報記憶手段によって記憶された情報に基づいて、負荷情報を取得するサーバを選択する負荷情報取得選択手段と、
前記負荷情報取得選択手段によって選択されたサーバの負荷情報を取得する負荷情報取得手段と、
を備えた負荷分散装置。
【請求項５】
請求項１に記載の負荷分散装置において、
前記暗号解析手段は、
ＳＳＬプロトコルに基づく受信情報を復号するＳＳＬ解析手段、
である負荷分散装置。
【請求項６】
自己の認証情報を暗号化し送信するクライアントと、複数のサーバからなるサーバ群と、に接続された負荷分散装置が行う負荷分散方法であって、
前記暗号化されたクライアントの認証情報を復号する暗号解析ステップと、
前記復号化されたクライアントの認証情報によって特定されるクライアントが接続するサーバを、前記サーバ群に属するサーバから、選択するサーバ選択ステップと、
前記サーバ選択ステップによって選択されたサーバを特定する情報を、リダイレクト情報として生成し、前記クライアントに返信するリダイレクト情報生成ステップと、
を備えた負荷分散方法。
【請求項７】
請求項６に記載の負荷分散方法において、
前記サーバ選択ステップは、
前記サーバ群に属するサーバの負荷情報に基づいて、前記サーバ群に属するサーバから、前記クライアントが接続するサーバを選択する負荷情報解析ステップ、
を備えた負荷分散方法。
【請求項８】
請求項７に記載の負荷分散方法において、
前記サーバ選択ステップは、
前記負荷情報解析ステップによって選択されたサーバを識別するための識別子と、前記復号化されたクライアントの認証情報と、を関連づけて記憶する認証情報記憶ステップと、
前記暗号解析ステップによって前記クライアントの認証情報が復号されると、前記認証情報記憶ステップによって記憶された情報に基づいて、前記クライアントが再接続か否かを判定する再接続判定ステップと、
前記再接続判定ステップにより、再接続と判定された場合、前記認証情報記憶ステップによって記憶された情報に基づいて、前記クライアントが前回接続したサーバを、前記クライアントが接続するサーバとして選択する認証情報接続先選択ステップと、
をさらに備えた負荷分散方法。
【請求項９】
請求項７または８に記載の負荷分散方法において、
前記負荷情報解析ステップは、
前記認証情報記憶ステップによって記憶された情報に基づいて、負荷情報を取得するサーバを選択する負荷情報取得選択ステップと、
前記負荷情報取得選択ステップによって選択されたサーバの負荷情報を取得する負荷情報取得ステップと、
を備えた負荷分散方法。
【請求項１０】
請求項６に記載の負荷分散方法において、
前記暗号解析ステップは、
ＳＳＬプロトコルに基づく受信情報を復号するＳＳＬ解析ステップ、
である負荷分散方法。
【請求項１１】
自己の認証情報を暗号化し送信するクライアントと、複数のサーバからなるサーバ群と、に接続されたコンピュータに負荷分散処理を実行させる負荷分散プログラムであって、
前記暗号化されたクライアントの認証情報を復号する暗号解析処理と、
前記復号化されたクライアントの認証情報によって特定されるクライアントが接続するサーバを、前記サーバ群に属するサーバから、選択するサーバ選択処理と、
前記サーバ選択処理によって選択されたサーバを特定する情報を、リダイレクト情報として生成し、前記クライアントに返信するリダイレクト情報生成処理と、
を含む負荷分散処理を、前記コンピュータに実行させる負荷分散プログラム。
【請求項１２】
請求項１１に記載の負荷分散プログラムにおいて、
前記サーバ選択処理は、
前記サーバ群に属するサーバの負荷情報に基づいて、前記サーバ群に属するサーバから、前記クライアントが接続するサーバを選択する負荷情報解析処理、
を含む負荷分散プログラム。
【請求項１３】
請求項１１に記載の負荷分散プログラムにおいて、
前記サーバ選択処理は、
前記負荷情報解析処理によって選択された、サーバを識別するための識別子と、前記復号化されたクライアントの認証情報と、を関連づけて記憶する認証情報記憶処理と、
前記暗号解析処理によって前記クライアントの認証情報が復号されると、前記認証情報記憶処理によって記憶された情報に基づいて、前記クライアントが再接続か否かを判定する再接続判定処理と、
前記再接続判定処理により、再接続と判定された場合、前記認証情報記憶処理によって記憶された情報に基づいて、前記クライアントが前回接続したサーバを、前記クライアントが接続するサーバとして選択する認証情報接続先選択処理と、
を含む負荷分散プログラム。
【請求項１４】
請求項１２または１３に記載の負荷分散プログラムにおいて、
前記負荷情報解析処理は、
前記認証情報記憶処理に記憶した情報に基づいて、負荷情報を取得するサーバを選択する負荷情報取得選択処理と、
前記サーバ群に属するサーバの負荷情報を取得する負荷情報取得処理と、
を含む負荷分散プログラム。
【請求項１５】
請求項１１に記載の負荷分散プログラムにおいて、
前記暗号解析処理は、
ＳＳＬプロトコルに基づく受信情報を復号するＳＳＬ解析処理、
を含む負荷分散プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、負荷分散装置、負荷分散方法、および、負荷分散プログラムに関する。
【背景技術】
【０００２】
インターネットなどの情報ネットワークの普及により、通信量が急激に増加している。そのため、たとえば、インターネットの場合、一台のサーバにかかる負荷が増大し、サーバの処理速度が極端に低下するといった状況が起こっている。このような状況を防ぐために、クライアントと、複数のサーバからなるサーバ群と、に接続された負荷分散装置によって、複数のサーバから、クライアントが接続するサーバが選択される負荷分散方法がある。
【０００３】
負荷分散方法は様々な方法がある。たとえば、特許文献１（特開２００３−１６３６８９号公報）に記載の負荷分散装置は、ＩＰアドレスを変更するアドレス変換装置を備える。さらに、負荷分散装置は、クライアントが接続するサーバを選択すると、アドレス変換装置を動作させ、負荷分散装置のＩＰアドレスを接続先サーバのＩＰアドレスに変換する。その後、クライアントが接続先サーバに接続する際、クライアントは負荷分散装置を中継し、接続先のサーバに接続する。
【０００４】
また、特許文献２（特開２００３−１５２７８３号公報）に記載のサーバ負荷分散装置では、サーバ負荷分散装置は、クライアントのＳＳＬのセッション識別子に基づいて、クライアントを識別し、クライアントに応じたサーバを選択する。その後、クライアントが接続先サーバに接続する際、クライアントは負荷分散装置を中継し、接続先のサーバに接続する。
【特許文献１】特開２００３−１６３６８９号公報
【特許文献２】特開２００３−１５２７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
現在、インターネットなどの情報ネットワークにおいて、セキュリティーを高めることが重要視されている。しかしながら、特許文献１に記載の負荷分散装置ではセキュリティーの問題は論じられていない。また、特許文献２に記載のサーバ負荷分散装置では、ＳＳＬ通信を行い、セキュリティーの問題を考慮しているが、クライアントを識別する識別子としてＳＳＬのセッションＩＤを用いている。ＳＳＬセッションＩＤはＬＡＮモニタなどで参照できるため、ＳＳＬのセッション識別子を偽装される可能性がある。このため、セキュリティーに関する問題点がある。
【０００６】
また、特許文献１、および、特許文献２に記載のサーバ負荷分散装置では、クライアントが接続先サーバに接続する場合、クライアントは負荷分散装置を中継し、接続先サーバに接続する。そのため、接続先サーバを選択した後も、負荷分散装置に負荷がかかるという問題点がある。
【０００７】
本発明の目的は、セキュリティー機能が高く、負荷の少ない、負荷分散装置、負荷分散方法、および、負荷分散プログラムを提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明の負荷分散装置は、自己の認証情報を暗号化し送信するクライアントと、複数のサーバからなるサーバ群と、に接続された負荷分散装置であって、前記暗号化されたクライアントの認証情報を復号する暗号解析手段と、前記復号化されたクライアントの認証情報によって特定されるクライアントが接続するサーバを、前記サーバ群に属するサーバから、選択するサーバ選択手段と、前記サーバ選択手段によって選択されたサーバを特定する情報を、リダイレクト情報として生成し、前記クライアントに返信するリダイレクト情報生成手段と、を備える。
【０００９】
前記発明によれば、前記クライアントの認証情報は暗号化され通信されることになり、認証情報を偽装される可能性を軽減できる。このため、セキュリティーを高めることが可能である。
【００１０】
また、前記発明によれば、接続先サーバを特定する情報をリダイレクト情報として、前記クライアントに返信しているため、その後、前記クライアントが接続先サーバに接続する場合に、前記負荷分散装置を中継することなく、接続先サーバに接続できる。よって、前記負荷分散装置の負荷を軽減することが可能である。
【００１１】
また、前記発明によれば、ＩＰアドレスを変換する必要もないため、前記負荷分散装置は、アドレス変換装置を備える必要がない。よって、前記負荷分散装置にかかるコストを軽減することが可能である。
【００１２】
また、前記サーバ選択手段は、前記サーバ群に属するサーバの負荷情報に基づいて、前記サーバ群に属するサーバから、前記クライアントが接続するサーバを選択する負荷情報解析手段、を備える。
【００１３】
前記発明によれば、前記サーバ群に属するサーバにかかる負荷を、特定のサーバに集中化することを防ぎ、全てのサーバへ均等に割り振ることができる。
【００１４】
また、前記サーバ選択手段は、前記負荷情報解析手段によって選択されたサーバを識別するための識別子と、前記復号化されたクライアントの認証情報と、を関連づけて記憶する認証情報記憶手段と、前記暗号解析手段によって前記クライアントの認証情報が復号されると、前記認証情報記憶手段によって記憶された情報に基づいて、前記クライアントが再接続か否かを判定する再接続判定手段と、前記再接続判定手段により、再接続と判定された場合、前記認証情報記憶手段によって記憶された情報に基づいて、前記クライアントが前回接続したサーバを、前記クライアントが接続するサーバとして選択する認証情報接続先選択手段と、をさらに備える。
【００１５】
前記発明によれば、前記クライアントが前記負荷分散装置に再接続する場合、前記認証情報記憶手段に記憶した情報に基づいて、負荷情報を解析せずに、前記クライアントが前回接続したサーバを接続先のサーバに選択する。これにより、前記クライアントが前記負荷分散装置に接続するたびに、負荷情報を解析する手間が省け、前記負荷分散装置にかかる負荷を軽減することが可能である。
【００１６】
また、前記認証情報記憶手段によって記憶された情報に基づいて、負荷情報を取得するサーバを選択する負荷情報取得選択手段と、前記負荷情報取得選択手段によって選択されたサーバの負荷情報を取得する負荷情報取得手段と、をさらに備える。
【００１７】
前記発明によれば、たとえば、前記認証情報記憶手段に記憶した情報に基づいて、前記クライアントの認証情報が多く登録してあるサーバの負荷を解析せずに、残りのサーバの負荷のみを解析するなど、負荷情報を解析するサーバを選択することによって、負荷を解析する手間を軽減できる。これにより、前記負荷分散装置の負荷を軽減することが可能である。
【００１８】
また、前記暗号解析手段は、ＳＳＬプロトコルに基づく受信情報を復号するＳＳＬ解析手段である。
【００１９】
前記発明によれば、前記クライアントと負荷分散装置と接続先サーバと、はＳＳＬプロトコルを使用し、接続することができる。ＳＳＬプロトコルの使用により、前記クライアントの認証情報を保護できる。また、ＳＳＬプロトコルは、一般的なブラウザ、たとえば、ネットスケープ、に搭載されている機能のため、前記クライアントのユーザは特別なアプリケーションや操作を必要としない。これにより、前記クライアントのユーザに手間をかけることなく、セキュリティーを高めることができる。
【発明の効果】
【００２０】
本発明によればセキュリティー機能が高く、負荷の少ない、負荷分散装置、負荷分散方法、および、負荷分散プログラムを提供することが可能である。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施例について図面を参照して説明する。
【００２２】
図１は、本実施例の負荷分散方法を説明するためのブロック図である。具体的には、図１は、クライアントの数が１の場合における、負荷分散装置を含むネットワークシステムを示したブロック図である。
【００２３】
図１において、負荷分散装置を含むネットワークシステムは、クライアント１１と負荷分散装置１２とサーバ群１３とを含む。また、サーバ群１３は、同一コンテンツＡを含むサーバ１４とサーバ１５とを含む。なお、図１では、サーバ群１３に属するサーバの数は２だが、実際には、複数であれば良い。
【００２４】
クライアント１１がコンテンツＡを取得する場合、先ず、クライアント１１は負荷分散装置１２にコンテンツ取得要求と、クライアント１１の認証情報（たとえば、ＩＤとパスワード）と、を出力する。
【００２５】
負荷分散装置１２は、クライアント１１からコンテンツ取得要求とクライアント１１の認証情報を受け付ける。
【００２６】
また、負荷分散装置１２は、クライアント１１の認証情報によってクライアント１１を特定し、クライアント１１が負荷分散装置１２に再接続か否かを判定する。
【００２７】
クライアント１１が負荷分散装置１２に再接続でない場合、すなわち、クライアント１１が負荷分散装置１２に新規接続する場合、負荷分散装置１２は、サーバ群１３に属するサーバ１４およびサーバ１５の負荷情報を解析し、クライアント１１の接続するサーバを、サーバ群に属するサーバ１４およびサーバ１５から選択する。また、負荷分散装置１２はクライアント１１の認証情報と接続先サーバを識別する識別子を関連づけて記憶する。
【００２８】
一方、クライアント１１が負荷分散装置１２に再接続する場合、負荷分散装置１２は、関連づけて記憶したクライアント１１の認証情報と、接続先サーバの識別子と、に基づいて、クライアント１１が接続するサーバを選択する。
【００２９】
また、負荷分散装置１２は、クライアント１１に接続先サーバを特定する情報、たとえば、接続先サーバのＵＲＬ、をリダイレクト情報として送信する。
【００３０】
クライアント１１は、負荷分散装置１２からリダイレクト情報を受けつけ、受け付けたリダイレクト情報に基づいて、接続先サーバに接続し、コンテンツＡを取得する。
【００３１】
次に、図２および図３を用いて、本実施例の負荷分散装置を詳しく説明する。
図２は、クライアントが複数の場合における、負荷分散装置を含むネットワークシステムを示したブロック図である。
【００３２】
図２において、負荷分散装置を含むネットワークシステムは、複数のクライアント２１ないしクライアント２４と、負荷分散装置１２と、サーバ群１３と、ネットワーク網２９を含む。また、サーバ群１３は、同一のコンテンツＡを含む複数のサーバ２５ないしサーバ２８を含む。
【００３３】
また、負荷分散装置１２と、クライアント２１ないしクライアント２４と、サーバ２５ないしサーバ２８と、はネットワーク網２９によって相互に接続している。なお、図２では、クライアントの数とサーバの数は、共に４だが、実際には、共に複数であれば良い。
【００３４】
また、図３は、本実施例の負荷分散装置１２の構成を示したブロック図である。
【００３５】
図３において、負荷分散装置１２は、ＳＳＬ解析部３１とリダイレクト情報生成部３５と入出力部３６とメモリ３７とサーバ選択部３８とを含む。また、サーバ選択部３８はクライアント認証情報解析部３２とサーバ負荷状態解析部３３と認証情報記憶部３４とを含む。
【００３６】
メモリ３７は、コンピュータにて読み取り可能な記録媒体であり、負荷分散装置１２の動作を規定するプログラムを記憶している。
【００３７】
負荷分散装置１２は、たとえば、コンピュータであり、メモリ３７に記憶されているプログラムを読み取り、読み取られたプログラムを実行して、ＳＳＬ解析部３１、リダイレクト情報生成部３５、入出力部３６、および、サーバ選択部３８を実現する。
【００３８】
クライアント２１がコンテンツＡの取得要求を行う場合、初めに、クライアント２１は負荷分散装置１２に備わった入出力部３６に接続する。このとき、クライアント２１は、ＨＴＴＰプロトコルの認証ヘッダにクライアント２１の認証情報（たとえば、ＩＤとパスワード）、を設定し、ＳＳＬプロトコルを使用して接続する。その後、クライアント２１は入出力部３６にコンテンツＡの取得要求とクライアント２１の認証情報を出力する。
【００３９】
入出力部３６は、クライアント２１からコンテンツ取得要求とクライアントの認証情報と、を受けつけ、受け付けた情報をＳＳＬ解析部３１に出力する。
【００４０】
ＳＳＬ解析部３１は入出力部３６から受け付けたコンテンツ取得要求とクライアントの認証情報の復号を行う。また、ＳＳＬ解析部３１は復号したクライアント２１の認証情報をクライアント認証情報解析部３２（サーバ選択部３８）に出力する。
【００４１】
サーバ選択部３８は、ＳＳＬ解析部３１から受け付けた認証情報に基づいて、クライアント２１を特定し、クライアント２１が再接続か否かの判定を行う。
【００４２】
再接続と判定された場合、サーバ選択部３８は、クライアント２１が前回接続したサーバの識別子と、クライアント２１の認証情報と、をリダイレクト情報生成部３５に出力する。
【００４３】
一方、再判定と判定されなかった場合、すなわち、新規接続と判定された場合、サーバ選択部３８は、サーバ２５ないしサーバ２８の負荷情報を取得し、取得した負荷情報に基づいて、クライアント２１の接続するサーバを選択する。その後、サーバ選択部３８は、選択したサーバの識別子と、クライアント２１の認証情報とを、関連づけて記憶すると共に、選択したサーバの識別子と、クライアント２１の認証情報と、をリダイレクト情報生成部３５に出力する。
【００４４】
クライアント認証情報解析部３２は、ＳＳＬ解析部３１から受け付けた復号情報からクライアント２１の認証情報を取得する。また、クライアント認証情報解析部３２は認証情報記憶部３４によって記憶された情報を受け付ける。
【００４５】
認証情報記憶部３４は過去に接続したクライアント２１の認証情報と、接続先のサーバの識別子と、を関連づけて記憶する。
【００４６】
クライアント情報解析部３２は、認証情報記憶部３４に記憶されている情報と、クライアント２１の認証情報と、を比較して、クライアント２１が再接続か否かを判定する。
【００４７】
以下、クライアント認証情報解析部３２が、クライアント２１を再接続でないと判定した場合、すなわち、クライアント２１が新規接続した場合、を先に説明し、その後、クライアント２１を再接続であると判定した場合を説明する。
【００４８】
クライアント認証情報解析部３２がクライアント２１を新規接続と判定した場合、すなわち、認証情報記憶部３４にクライアント２１の認証情報が記憶されていない場合、サーバ負荷状態解析部３３に動作命令を出力する。
【００４９】
サーバ負荷状態解析部３３は、クライアント情報解析部３２から出力された命令を受け付け、負荷情報を取得するサーバを選択し、選択されたサーバに負荷情報の出力命令を入出力部３６に出力する。
【００５０】
この時、サーバ負荷状態解析部３３は、認証情報記憶部３４によって記憶された情報を受けつけ、受け付けた情報に基づいて、負荷情報を取得するサーバを選択する。たとえば、クライアントの認証情報が多く登録してあるサーバには、負荷情報の出力命令を出さずに、残りのサーバにのみ負荷情報の出力命令を出す、といった方法により、サーバ負荷状態解析部３３は、負荷情報を取得するサーバを選択する。また、この方法は、負荷分散装置１２の管理者が入力装置、たとえば、キーボード、を用いて入力し、設定できるのが望ましい。
【００５１】
入出力部３６は、サーバ負荷状態解析部３３から負荷情報の出力命令を受け付け、負荷情報の出力命令をサーバ２５ないしサーバ２８に出力する。
【００５２】
サーバ２５ないしサーバ２８は、入出力部３６から負荷情報の出力命令を受け付け、負荷情報を入出力部３６に出力する。
【００５３】
入出力部３６は、サーバ２５ないしサーバ２８から負荷情報を受け付け、負荷情報をサーバ負荷状態解析部３３に出力する。
【００５４】
サーバ負荷状態解析部３３は入出力部３６から受け付けた負荷情報を記憶し、記憶した負荷情報に基づいて、クライアント２１が接続するサーバを選択する。たとえば、負荷の少ないサーバを選択する、といった方法によって、サーバ負荷状態解析部３３は、クライアント２１が接続するサーバを選択する。また、この方法は、負荷分散装置１２の管理者が入力装置、たとえば、キーボード、を用いて入力し、設定できるのが望ましい。
【００５５】
また、サーバ負荷状態解析部３３は、クライアント２１の認証情報と接続先サーバの識別子と、を関連づけて、認証情報記憶部３４に出力する。また、サーバ負荷状態解析部３３は、接続先サーバの識別子をリダイレクト情報生成部３５に出力する。
【００５６】
認証情報記憶部３４はサーバ負荷状態解析部３３から出力された情報を受け付けて、クライアント２１の認証情報と接続先サーバの識別子と、を関連づけて記憶する。
【００５７】
リダイレクト情報生成部３５は、サーバ負荷状態解析部３３から出力された情報を受け付け、接続先サーバを特定する情報をリダイレクト情報として生成し、入出力部３６に出力する。
【００５８】
入出力部３６は、リダイレクト情報生成部３５からリダイレクト情報を受け付け、リダイレクト情報をクライアント２１に送信する。
【００５９】
クライアント２１は、入出力部３６からリダイレクト情報を受け付け、リダイレクト情報に基づいて接続先サーバに接続し、コンテンツＡを取得する。
【００６０】
一方、クライアント情報解析部３２が、クライアント２１を再接続と判定した場合、すなわち、認証情報記憶部３４にクライアント２１の認証情報が記憶されている場合、サーバ負荷状態解析部３３に動作命令を出力せずに、認証情報記憶部３４によって記憶されたクライアント２１の認証情報と、クライアント２１の認証情報と関連づけて記憶したサーバの識別子と、をリダイレクト情報生成部３５に出力する。
【００６１】
リダイレクト情報生成部３５は、クライアント情報解析部３２から出力された情報に基づいて、接続先のサーバを特定する情報、たとえば、接続先サーバのＵＲＬ、をリダイレクト情報として生成し、リダイレクト情報を入出力部３６に出力する。
【００６２】
入出力部３６は、リダイレクト情報生成部３５からリダイレクト情報を受け付け、リダイレクト情報をクライアント２１に送信する。
【００６３】
クライアント２１は、入出力部３６からリダイレクト情報を受け付け、リダイレクト情報に基づいて接続先サーバに接続し、コンテンツＡを取得する。
【００６４】
次に、本実施例の全体の処理を説明する。
【００６５】
図４は本実施例の全体の処理を示したフローチャートである。具体的には、クライアント２１がコンテンツＡの取得要求を送信し、実際にコンテンツＡを取得するまで処理を示したフローチャートである。
【００６６】
なお、図４において、ステップ４１ないしステップ４３、ステップ４９、ステップ４Ａ、および、ステップ４Ｃは、クライアント２１によって実行され、ステップ４４ないしステップ４８は負荷分散装置１２によって実行され、ステップ４Ｂは、負荷分散装置１２によって、サーバ群１３に属するサーバ２５ないし２８から選択された、クライアントの接続先サーバによって実行される。
【００６７】
ステップ４１では、クライアント２１のユーザがブラウザを起動させ、負荷分散装置１２のＵＲＬとクライアント２１の認証情報（たとえば、ＩＤとパスワード）と、をクライアント２１に入力する。その後、ステップ４２が実行される。
【００６８】
ステップ４２では、クライアント２１のブラウザが認証情報をＨＴＴＰの認証ヘッダに設定する。その後、ステップ４３が実行される。
【００６９】
ステップ４３では、ブラウザがＳＳＬ通信を用いて負荷分散装置１２にコンテンツ取得要求とクライアント２１の認証情報とを送信する。その後、ステップ４４が実行される。
【００７０】
ステップ４４では、入出力部３６がクライアント２１のＳＳＬ通信を受け付け、ＳＳＬ解析部３１に出力する。また、ＳＳＬ解析部３１は、クライアント２１のＳＳＬ通信を復号し、クライアント２１の認証情報を取得する。その後、ステップ４５が実行される。
【００７１】
ステップ４５では、クライアント認証情報解析部３２がクライアント２１の認証情報を認証情報記憶部３４に記憶されている情報と比較して、クライアント２１が再接続か否かを判定する。
【００７２】
再接続と判定されない場合、クライアント認証情報解析部３２は、サーバ負荷状態解析部３３に動作命令を出力する。その後、ステップ４６が実行される。
【００７３】
一方、再接続と判定された場合、クライアント認証情報解析部３２は、前回クライアント２１が接続したサーバの識別子とクライアント２１の認証情報と、をリダイレクト情報生成部３５に出力する。その後、ステップ４８が実行される。
【００７４】
ステップ４６では、サーバ負荷状態解析部３３がサーバ群１３に属するサーバの負荷状態を解析し、解析した負荷情報に基づいて、クライアント２１が接続する接続先サーバを選択する。たとえば、サーバ負荷状態解析部３３が認証情報記憶部３４によって記憶された情報を受けつけ、受け付けた情報に基づいて、クライアントの認証情報が多く登録してあるサーバの負荷を解析せずに、残りのサーバの負荷のみを解析し、解析したサーバの中から負荷の少ないサーバを選択する方法、といった方法で、サーバの中から接続先サーバを選択する。その後、ステップ４７が実行される。
【００７５】
ステップ４７では、認証情報記憶部３４が、クライアント２１の認証情報と接続先サーバの識別子とを関連づけて記憶する。その後、ステップ４８が実行される。
【００７６】
ステップ４８では、リダイレクト情報生成部３５が、クライアント認証情報解析部３２、あるいは、サーバ負荷解析部３３から受け付けた情報に基づいて、接続先サーバを特定する情報、たとえば、接続先サーバのＵＲＬ、をリダイレクト情報に生成し、入出力部３６に出力する。入出力部３６は、リダイレクト情報生成部３５から受け付けたリダイレクト情報を、クライアント２１に送信する。その後、ステップ４９が実行される。
【００７７】
ステップ４９では、クライアント２１がリダイレクト情報を受け付ける。その後、ステップ４Ａが実行される。
【００７８】
ステップ４Ａでは、クライアント２１が、ステップ４９で受け付けたリダイレクト情報に基づいて、ステップ４６で選択された接続先サーバに接続する。その後、ステップ４Ｂが実行される。
【００７９】
ステップ４Ｂでは、クライアント２１と接続した接続先サーバが、クライアント２１からコンテンツ取得要求を受けつけ、コンテンツＡをクライアント２１に送信する。その後、ステップ４Ｃが実行される。
【００８０】
ステップ４Ｃでは、クライアント２１がコンテンツＡを取得する。
【００８１】
本実施例によれば、自己の認証情報を暗号化し送信するクライアン２１トと、複数のサーバからなるサーバ群１３と、に接続され、暗号化されたクライアント２１の認証情報を復号するＳＳＬ解析部３１と、復号化されたクライアント２１の認証情報に基づいて、サーバ群１３に属するサーバ２５ないしサーバ２８から、クライアント２１が接続するサーバを選択するサーバ選択部３８と、サーバ選択部３８によって選択された接続先のサーバを特定する情報を、リダイレクト情報として生成し、クライアント２１に返信するリダイレクト情報生成部３５と、を備える。
【００８２】
このため、クライアント２１の認証情報は暗号化され通信されることになり、認証情報を偽装される可能性を軽減できる。よって、セキュリティーを高めることが可能である。
【００８３】
また、接続先サーバを特定する情報をリダイレクト情報として、クライアント２１に返信しているため、その後、クライアント２１が接続先サーバに接続する場合に、負荷分散装置１２を中継することなく、接続先サーバに接続できる。よって、負荷分散装置１２の負荷を軽減することが可能である。
【００８４】
また、ＩＰアドレスを変換する必要もないため、負荷分散装置１２は、アドレス変換装置を備える必要がない。よって、負荷分散装置１２にかかるコストを軽減することが可能である。
【００８５】
また、本実施例によれば、サーバ選択部３８は、サーバ群１３に属するサーバ２５ないしサーバ２８の負荷情報に基づいて、サーバ群１３に属するサーバ２５ないしサーバ２８から、クライアント２１が接続する接続先サーバを選択するサーバ負荷情報解析部３３、を備える。
【００８６】
これにより、前記サーバ群に属するサーバにかかる負荷を、特定のサーバに集中化することを防ぎ、全てのサーバへ均等に割り振ることができる。
【００８７】
また、本実施例によれば、サーバ選択部３８は、サーバ負荷情報解析部３３によって選択された接続先サーバを識別するための識別子と、ＳＳＬ解析部３１によって復号化されたクライアント２１の認証情報と、を関連づけて記憶する認証情報記憶部３４と、認証情報記憶部３４によって記憶された情報に基づいて、クライアント２１が再接続か否かを判定し、再接続と判定した場合、認証情報記憶部３４によって記憶された情報に基づいて、クライアント２１が前回接続したサーバをサーバ群１３に属するサーバ２５ないしサーバ２８から選択するクライアント認証情報解析部３２と、をさらに備える。
【００８８】
このため、クライアント２１が負荷分散装置１２に再接続する場合、認証情報記憶部３４に記憶した情報を用いて、負荷情報を解析せずに、クライアント２１が前回接続したサーバを接続先サーバに選択する。これにより、クライアント２１が負荷分散装置１２に接続するたびに、負荷情報を解析する手間が省け、負荷分散装置１２にかかる負荷を軽減することが可能である。
【００８９】
また、本実施例では、サーバ負荷情報解析部３３は、サーバ群１３に属するサーバ２５ないしサーバ２８の負荷情報を取得する際、負荷情報を取得するサーバを、認証情報記憶部３４に記憶した情報に基づいて、選択する。
【００９０】
このため、たとえば、認証情報記憶部３４に記憶した情報に基づいて、クライアント２１の認証情報が多く登録してあるサーバの負荷を取得せずに、残りのサーバの負荷だけを取得するなど、負荷情報を取得するサーバを選択することによって、負荷を解析する手間を軽減できる。これにより、負荷分散装置１２の負荷を軽減することが可能である。
【００９１】
本実施例では、ＳＳＬ通信の受信情報を復号できるＳＳＬ解析部３１を備える。
【００９２】
このため、クライアント２１と負荷分散装置１２と接続先サーバはＳＳＬプロトコルを使用し、接続することができる。ＳＳＬプロトコルの使用により、クライアント２１の認証情報を保護できる。また、ＳＳＬプロトコルは、一般的なブラウザ、たとえば、ネットスケープ、に搭載されている機能のため、クライアント２１のユーザは特別なアプリケーションや操作を必要としない。これにより、クライアントのユーザに手間をかけることなく、セキュリティーを高めることができる。
【００９３】
以上説明した実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【００９４】
たとえば、サーバ負荷状態解析部３３において、サーバ群１３に属するサーバの負荷情報から接続先サーバを選択する際、たとえば、クライアント２１の認証情報から住所を特定し、クライアント２１により近いサーバに接続させることにより、ネットワーク全体の負荷を軽減することも可能である。
【図面の簡単な説明】
【００９５】
【図１】本実施例の、クライアントの数が１の場合における、負荷分散装置を含むネットワークシステムを示したブロック図である。
【図２】、本実施例の、クライアントが複数の場合における、負荷分散装置を含むネットワークシステムを示したブロック図である。
【図３】本実施例の負荷分散装置の構成を示したブロック図である。
【図４】クライアントがコンテンツＡの取得要求を送信し、実際にコンテンツＡを取得するまで処理を示したフローチャートである。
【符号の説明】
【００９６】
１１    クライアント
１２    負荷分散装置
１３    サーバ群
１４    コンテンツＡを含むサーバ
１５    コンテンツＡを含むサーバ
２１    クライアント
２２    クライアント
２３    クライアント
２４    クライアント
２５    コンテンツＡを含むサーバ
２６    コンテンツＡを含むサーバ
２７    コンテンツＡを含むサーバ
２８    コンテンツＡを含むサーバ
２９    ネットワーク網
３１    ＳＳＬ解析部
３２    クライアント認証情報解析部
３３    サーバ負荷状態解析部
３４    認証情報記憶部
３５    リダイレクト情報生成部
３６    入出力部
３７    メモリ
３８    サーバ選択部
【図１】
2006221450.tif 000003
【図２】
2006221450.tif 000004
【図３】
2006221450.tif 000005
【図４】
2006221450.tif 000006