(57)【要約】【課題】  サーバ負荷分散処理において，セッション維持中の分散サーバの故障をクライアント側に適切に応答できるようにする。【解決手段】  分散サーバ故障応答装置１０の故障中サーバセッション維持情報管理部１４は，分散サーバの故障検出通知により，該当するセッション維持情報をセッション維持情報記憶部１１から故障中サーバセッション維持情報記憶部１２へ転記する。セッション維持情報検索部１５は，セッション維持情報の問い合わせにより，セッション維持情報記憶部１１を検索し，該当する情報が抽出できなければ，故障中サーバセッション維持情報記憶部１２を検索する。そして，サービスエラー応答処理部１６は，故障中サーバセッション維持情報記憶部１２から該当する情報が抽出された場合に，所定のサービスエラー応答をクライアント３へ送信する。【選択図】  図１
2006236040.tif 000002
【特許請求の範囲】
【請求項１】
クライアントの要求を分散対象である分散サーバへ振り分けるサーバ負荷分散処理中に，一つのセッションにおける一連の要求について分散サーバを固定化して割り当てるセッション維持処理を行い，前記セッション維持処理中のセッションに関連する分散サーバの故障に対する応答を行う処理手段として，コンピュータを機能させるためのプログラムであって，
分散サーバの故障検出通知を受け取った場合に，前記セッション維持処理の対象であるセッションおよび当該セッションが割り当てられた分散サーバを記録したセッション維持情報を記憶するセッション維持情報記憶手段から，前記通知された故障中分散サーバで保持されていたセッションのセッション維持情報を抽出して削除し，前記抽出したセッション維持情報をもとに故障中サーバセッション維持情報を作成して故障中サーバセッション維持情報記憶手段へ保存する故障中サーバセッション維持情報管理手段と，
セッションがセッション維持処理の対象であるか否かの問い合わせ要求を受け取った場合に，前記セッション維持情報記憶手段から問い合わせ対象セッションのセッション維持情報を検索し，前記問い合わせ対象セッションのセッション維持情報が前記セッション維持情報記憶手段に保存されていない場合に，前記故障中サーバセッション維持情報記憶手段から前記問い合わせ対象セッションの故障中サーバセッション維持情報を検索する故障中サーバセッション維持情報検索手段と，
前記故障中サーバセッション維持情報検索手段の検索結果として，前記問い合わせ対象セッションの故障中サーバセッション維持情報が抽出された場合に，前記問い合わせ対象セッションの要求元クライアントに対し，所定のサービスエラー応答処理を行うサービスエラー応答処理手段とを，前記コンピュータに機能させるための分散サーバ故障応答プログラム。
【請求項２】
請求項１記載の分散サーバ故障応答プログラムにおいて，
分散サーバとクライアントとのセッションで実行されるサービスごとに，前記セッションのセッション維持処理中に発生した分散サーバの故障に対するサービスエラー応答処理の内容を定義するサービスエラー応答処理定義情報を記憶するサービスエラー応答処理定義情報記憶手段を備え，
前記故障中サーバセッション維持情報管理手段では，前記セッション維持情報が少なくともセッションで実行されるサービスを識別する情報を含むものである場合に，当該セッション維持情報をもとに，前記サービスを識別する情報を含む前記故障中サーバセッション維持情報を生成する処理を行い，
前記サービスエラー応答処理手段では，前記問い合わせ対象セッションの故障中サーバセッション維持情報が抽出された場合に，前記故障中サーバセッション維持情報によって識別されるサービスに対応するサービスエラー応答処理定義情報に従ってエラー応答処理を行う
ことを特徴とする分散サーバ故障応答プログラム。
【請求項３】
請求項２記載の分散サーバ故障応答プログラムにおいて，
前記サービスエラー応答処理定義情報は，前記クライアントへの応答メッセージの形式および前記応答方法に関する定義を含む
ことを特徴とする分散サーバ故障応答プログラム。
【請求項４】
クライアントの要求を分散対象である分散サーバへ振り分けるサーバ負荷分散処理中に，一つのセッションにおける一連の要求について分散サーバを固定化して割り当てるセッション維持処理を行うサーバ負荷分散装置において，
前記セッション維持処理の対象であるセッションおよび当該セッションが割り当てられた分散サーバを設定したセッション維持情報を記憶するセッション維持情報記憶手段と，
分散サーバの故障検出通知を受け取った場合に，前記セッション維持情報記憶手段から，前記通知された故障中分散サーバで保持されていたセッションのセッション維持情報を抽出して削除し，前記抽出したセッション維持情報をもとに故障中サーバセッション維持情報を作成して故障中サーバセッション維持情報記憶手段へ保存する故障中サーバセッション維持情報管理手段と，
セッションがセッション維持処理の対象であるか否かの問い合わせ要求を受け取った場合に，前記セッション維持情報記憶手段から前記問い合わせ対象セッションのセッション維持情報を検索し，前記問い合わせ対象セッションのセッション維持情報が前記セッション維持情報記憶手段に保存されていない場合に，前記故障中サーバセッション維持情報記憶手段から前記問い合わせ対象セッションの故障中サーバセッション維持情報を検索する故障中サーバセッション維持情報検索手段と，
前記故障中サーバセッション維持情報検索手段の検索結果として，前記問い合わせ対象セッションの故障中サーバセッション維持情報が抽出された場合に，前記問い合わせ対象セッションの要求元クライアントに対し，所定のサービスエラー応答処理を行うサービスエラー応答処理手段とを備える
ことを特徴とするサーバ負荷分散装置。
【請求項５】
クライアントの要求を分散対象である分散サーバへ振り分けるサーバ負荷分散処理中に，一つのセッションにおける一連の要求について分散サーバを固定化して割り当てるセッション維持処理を行うサーバ負荷分散方法において，
分散サーバの故障検出通知を受け取った場合に，前記セッション維持処理の対象であるセッションおよび当該セッションが割り当てられた分散サーバを記録したセッション維持情報を記憶するセッション維持情報記憶手段から，前記通知された故障中分散サーバで保持されていたセッションのセッション維持情報を抽出して削除し，前記抽出したセッション維持情報をもとに故障中サーバセッション維持情報を作成して故障中サーバセッション維持情報記憶手段へ保存する処理過程と，
セッションがセッション維持処理の対象であるか否かの問い合わせ要求を受け取った場合に，前記セッション維持情報記憶手段から前記問い合わせ対象セッションのセッション維持情報を検索し，前記問い合わせ対象セッションのセッション維持情報が前記セッション維持情報記憶手段に保存されていない場合に，前記故障中サーバセッション維持情報記憶手段から前記問い合わせ対象セッションの故障中サーバセッション維持情報を検索する処理過程と，
前記故障中サーバセッション維持情報を検索する処理過程の検索結果として，前記問い合わせ対象セッションの故障中サーバセッション維持情報が抽出された場合に，前記問い合わせ対象セッションの要求元クライアントに対し，所定のサービスエラー応答処理を行う処理過程とを備える
ことを特徴とするサーバ負荷分散方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，分散サーバ故障応答プログラムに関し，より詳しくは，サーバ負荷分散処理において，一連の要求で構成される処理であるセッションの分散先の一意性を保証するというセッション維持処理中に，分散サーバの故障を検出した場合のエラー応答処理技術に関する。
【背景技術】
【０００２】
図７は，サーバ負荷分散処理を説明するための図である。
【０００３】
図７（Ａ）に示すように，分散サーバシステムのサーバ負荷分散装置（ＳＬＢ）９１は，サーバ負荷分散技術を利用して，クライアント９３から一連の要求（要求Ａ，要求Ｂ，要求Ｃ）を受け取ると，分散先となって要求を実行する分散サーバ９２ａ，９２ｂに対して，所定のサーバ負荷分散定義論理に従って要求を振り分ける。
【０００４】
しかし，クライアント９３から一つのセッションとして送信される一連の要求のすべてが，同じ分散サーバによって処理されなければならない場合がある。あるセッションの一連の要求の割り当て先（分散サーバ）を固定化する，すなわち，クライアントに対して要求の割り当ての一意性を保証する処理をセッション維持処理という。
【０００５】
サーバ負荷分散装置９１は，セッション維持処理を実行する機能を備え，以下のような処理を行う。
【０００６】
図７（Ｂ）に示すように，サーバ負荷分散装置９１は，クライアント９３から一つのセッションで送信される一連の要求のうち最初の要求Ａを受信する。要求Ａにはセッション維持処理を行うためのなんらかの情報（例えば，セッション識別情報）が追加されていないので，所定のサーバ負荷分散の定義論理に従って要求Ａを分散サーバ９２ａに対して振り分ける。分散サーバ９２ａは，要求Ａの処理応答に，例えばセッション識別情報（ＳＩＤ＝１）を追加してサーバ負荷分散装置９１へ送信する。
【０００７】
サーバ負荷分散装置９１は，要求Ａの処理応答にセッション識別情報が設定されているので，このセッションがセッション維持処理の対象となると判断し，セッション識別情報（ＳＩＤ＝１），分散先のサーバ情報（分散先＝Ｓｅｒｖｅｒ＿ａ）などの情報からセッション維持情報を生成して保存し，要求Ａの処理応答をクライアント９３へ送信する。
【０００８】
クライアント９３は，要求Ａの処理応答に設定されたセッション識別情報を検出し，次に送信する要求Ｂにセッション識別情報（ＳＩＤ＝１）を設定し，サーバ負荷分散装置９１へ送信する。サーバ負荷分散装置９１は，受信した要求Ｂのセッション識別情報を検出し，サーバ負荷分散装置９１で記録しておいたセッション維持情報を参照して，要求Ｂを分散サーバ９２ａへ振り分ける。
【０００９】
クライアント９３の次の要求Ｃも，同様に処理されて要求Ｂに設定されたセッション識別情報によって，分散サーバ９２ａへ振り分けられる。このようにして，サーバ負荷分散装置９１は，クライアント９３のセッションの一連の要求を同じ分散サーバ９２ａへ固定的に振り分けることができ，セッション維持（一意性保証）を実現している。
【００１０】
このようなセッション維持中に，要求Ａ，要求Ｂを処理した分散サーバ９２ａで故障が発生する場合がある。図８に示すように，サーバ負荷分散装置９１は，分散サーバ９２ａの故障を検出すると，故障した分散サーバ９２ａに対するセッション維持情報を廃棄（メモリ消去）する。そのため，サーバ負荷分散装置９１は，クライアント９３からセッション維持が必要な要求Ｃを受信した場合に，保存中のセッション維持情報から要求Ｃに関するセッション識別情報を検索することができず，要求Ｃの分散先を決定することができない。そのため，要求Ｃはセッション維持情報が設定されていないものと判定する。そして，通常の負荷分散の定義論理に従って対象分散サーバの中から稼働中の別の分散サーバ９２ｂを分散先と決定して要求Ｃを振り分けていた。
【００１１】
なお，ＷＷＷブラウザとＷＷＷサーバ間でのネットワーク障害に対して電文を保証する技術として，ＷＷＷブラウザと分散対象のＷＷＷサーバとの間にＷＷＷゲートウェイを設け，ＷＷＷブラウザとＷＷＷサーバとのセッション情報およびＷＷＷサーバが処理したＷＷＷブラウザへ未送信の処理結果を格納した共有ファイルをＷＷＷゲートウェイに保持し，ネットワーク障害が生じた場合に該共有ファイルからセッション接続中かつ未送信の処理結果をＷＷＷブラウザへ送信してネットワーク障害に対して処理結果の送信を保証するシステムが知られている（特許文献１参照）。
【特許文献１】特開２０００−９００２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし，図８を用いて説明したように，セッション維持中の分散サーバ９２ａの故障が検出されて，サーバ負荷分散装置９１が，負荷分散の定義論理に従って要求Ｃを別の分散サーバ９２ｂへ振り分けた場合に，分散サーバ９２ｂとクライアント９３とにおいて，以下のような不具合が発生していた。
【００１３】
分散サーバ９２ｂでは，サーバ負荷分散装置９１から受信した要求Ｃが，予期しない要求であるため，クライアント９３にシーケンスエラー（要求異常）を応答する。分散サーバ９２ｂにとって，予期しない要求Ｃの受信によって不要な応答が発生することになり，データ処理量が増加してしまうという不具合がある。
【００１４】
また，クライアント９３では，分散サーバ９２ｂから要求Ｃに対してシーケンスエラーを応答されるが，クライアント側としては正しいシーケンスを実行しているつもりであるため，このシーケンスエラー応答の意味する原因が直ちにはわからず，応答の原因の調査に時間を要してしまうという不具合がある。
【００１５】
本発明の目的は，サーバ負荷分散処理において，セッション維持中の分散サーバに故障が発生した場合に，他の分散サーバに不要な処理を負担させないようにし，また，クライアント側に適切な応答通知を送信して不要な原因調査を排除できるようにする分散サーバ故障応答処理手段として，コンピュータを機能させるプログラムを提供することである。
【００１６】
また，本発明の別の目的は，前記プログラムの実行により実現される処理を行うサーバ負荷分散装置およびサーバ負荷分散方法を提供することである。
【課題を解決するための手段】
【００１７】
前記の目的を達成するため，本発明は，クライアントの要求を分散対象である分散サーバへ振り分けるサーバ負荷分散処理中に，一つのセッションにおける一連の要求について分散サーバを固定化して割り当てるセッション維持処理を行い，前記セッション維持処理中のセッションに関連する分散サーバの故障に対する応答を行う処理手段として，コンピュータを機能させるためのプログラムであって，１）分散サーバの故障検出通知を受け取った場合に，前記セッション維持処理の対象であるセッションおよび当該セッションが割り当てられた分散サーバを記録したセッション維持情報を記憶するセッション維持情報記憶手段から，前記通知された故障中分散サーバで保持されていたセッションのセッション維持情報を抽出して削除し，前記抽出したセッション維持情報をもとに故障中サーバセッション維持情報を作成して故障中サーバセッション維持情報記憶手段へ保存する故障中サーバセッション維持情報管理手段と，２）セッションがセッション維持処理の対象であるか否かの問い合わせ要求を受け取った場合に，前記セッション維持情報記憶手段から問い合わせ対象セッションのセッション維持情報を検索し，前記問い合わせ対象セッションのセッション維持情報が前記セッション維持情報記憶手段に保存されていない場合に，前記故障中サーバセッション維持情報記憶手段から前記問い合わせ対象セッションの故障中サーバセッション維持情報を検索する故障中サーバセッション維持情報検索手段と，３）前記故障中サーバセッション維持情報検索手段の検索結果として，前記問い合わせ対象セッションの故障中サーバセッション維持情報が抽出された場合に，前記問い合わせ対象セッションの要求元クライアントに対し，所定のサービスエラー応答処理を行うサービスエラー応答処理手段とを，前記コンピュータに機能させるためのものである。
【００１８】
本発明は，サーバ負荷分散装置で一つのセッションにおける一連の要求について分散サーバを固定化して割り当てるセッション維持処理を行っている場合に，以下の処理を行う。
【００１９】
セッション維持情報記憶手段には，分散対象の一つの分散サーバから故障検出通知を受け取った場合に，前記セッション維持処理の対象であるセッションおよび当該セッションが割り当てられた分散サーバを設定したセッション維持情報が予め保存されている。
【００２０】
そして，故障中サーバセッション維持情報管理手段は，セッション維持情報記憶手段から，通知された故障中分散サーバが保持するセッションのセッション維持情報を抽出する。そして抽出したセッション維持情報をもとに故障中サーバセッション維持情報を作成して故障中サーバセッション維持情報記憶手段へ保存する。
【００２１】
その後，セッションがセッション維持処理の対象であるか否かの問い合わせ要求を受け取った場合に，故障中サーバセッション維持情報検索手段は，セッション維持情報記憶手段から問い合わせ対象セッションのセッション維持情報を検索する。そして，問い合わせ対象セッションのセッション維持情報がセッション維持情報記憶手段に保存されていない場合に，故障中サーバセッション維持情報記憶手段から問い合わせ対象セッションの故障中サーバセッション維持情報を検索する。
【００２２】
そして，故障中サーバセッション維持情報検索手段の検索結果として，問い合わせ対象セッションの故障中サーバセッション維持情報が抽出された場合に，サービスエラー応答処理手段は，問い合わせ対象セッションの要求元クライアントに対し，所定のサービスエラーを示すエラー応答を送信する。
【００２３】
本発明により，要求元のクライアントは，セッション維持中にサービスエラーが生じたことを知ることができるため，従来のように，実態を反映していないシーケンスエラーを受信することによって生じる無駄なエラー原因の調査処理を行う必要がなくなる。
【００２４】
また，本発明は，前記の構成をとる場合に，分散サーバとクライアントとのセッションで実行されるサービスごとに，前記セッションのセッション維持処理中に発生した分散サーバの故障に対するサービスエラー応答処理の内容を定義するサービスエラー応答処理定義情報を記憶するサービスエラー応答処理定義情報記憶手段を備え，前記故障中サーバセッション維持情報管理手段では，前記セッション維持情報が少なくともセッションで実行されるサービスを識別する情報を含むものである場合に，当該セッション維持情報をもとに，前記サービスを識別する情報を含む前記故障中サーバセッション維持情報を生成する処理を行い，前記サービスエラー応答処理手段では，前記問い合わせ対象セッションの故障中サーバセッション維持情報が抽出された場合に，前記故障中サーバセッション維持情報によって識別されるサービスに対応するサービスエラー応答処理定義情報に従ってエラー応答処理を行うことができる。
【００２５】
これにより，予め記憶していたサービスエラー応答処理定義情報をもとに，故障した分散サーバが維持していたセッションのサービスに応じた適切なエラー応答処理を行うことができる。
【００２６】
また，本発明は，前記プログラムの実行によって実現される処理手段を備えるサーバ負荷分散装置，および前記プログラムの実行によって実現される処理を行う処理過程を備えるサーバ負荷分散方法である。
【発明の効果】
【００２７】
本発明によれば，セッション維持中の分散サーバに故障が生じた場合に，他の分散サーバに不要な要求が振り分けられることがなくなるため，分散サーバ側で不要な要求を受信することによりデータ処理負担を回避することができる。
【００２８】
また，クライアント側では，正常な要求に対してステータス（要求異常）エラー応答が通知されることがなくなり，ステータスエラーに代わる適切なエラー応答が通知されるため，無駄な原因調査を回避することができる。
【００２９】
また，本発明によれば，サービスごとに定義したサービスエラー応答処理定義情報に従ってエラー応答処理を行うことができるため，エラーが生じたセッションのサービスに応じた適切なエラー応答処理を実現することができる。
【発明を実施するための最良の形態】
【００３０】
図１に，本発明の実施の最良の形態における構成例を示す。
【００３１】
本発明にかかる分散サーバ故障応答装置１０は，サーバ負荷分散装置（ＳＬＢ）１に組み込まれたプログラムとして実施される。
【００３２】
サーバ負荷分散装置（ＳＬＢ）１は，所定のサーバ負荷分散定義論理に従って，クライアント３（３ａ，３ｂ）の要求を分散対象である分散サーバ２（２ａ，２ｂ）へ振り分ける処理装置であって，クライアント３ａからのセッションにおける一連の要求について分散サーバ２ａを固定化して割り当てるセッション維持処理を行う装置である。
【００３３】
分散サーバ故障応答装置１０は，セッション維持情報記憶部１１，故障中サーバセッション維持情報記憶部１２，サービスエラー応答処理定義情報記憶部１３，故障中サーバセッション維持情報管理部１４，セッション維持情報検索部１５，およびサービスエラー応答処理部１６を備える。
【００３４】
セッション維持情報記憶部１１は，セッション維持処理の対象であるセッションおよび当該セッションが割り当てられた分散サーバ２を設定したセッション維持情報を記憶する記憶手段である。
【００３５】
図２に，セッション維持情報の例を示す。図２（Ａ）に示すセッション維持情報は，クライアント３ａと分散サーバ２ａとのセッション維持処理の対象となるセッションを識別するセッションＩＤ（例えば，ＳＩＤ＝１），セッション維持中の要求が割り当てられた分散サーバを識別する分散先（例えば，Ｓｅｒｖｅｒ＿ａ）などのデータ項目から構成される。セッションＩＤは，例えば，要求を実行した分散サーバ２ａで設定される値が使用され，分散先は，分散サーバ２ａのＩＰアドレスを使用する。
【００３６】
また，図２（Ｂ）に示すように，セッション維持情報は，さらに，セッションにより実行されるサービスを識別するサービス名（例えば，Ｓｅｒｖｉｃｅ１）のデータ項目を含むように構成されていてもよい。サービス名は，例えば，ｈｔｔｐ通信，ｆｔｐ通信，ＳＭＴＰ通信などのサービスの種類によって設定される。
【００３７】
故障中サーバセッション維持情報記憶部１２は，故障した分散サーバ２ａで保持していたセッション維持処理中のセッションに関する故障中サーバセッション維持情報を記憶する記憶手段である。
【００３８】
図３に，故障中サーバセッション維持情報の例を示す。図３（Ａ）に示すように，故障中サーバセッション維持情報は，セッション維持処理の対象となるセッションを識別するセッションＩＤ（例えば，ＳＩＤ＝１），セッションが割り当てられた分散サーバを識別する分散先（例えば，Ｓｅｒｖｅｒ＿ａ）などのデータ項目から構成される。
【００３９】
また，図３（Ｂ）に示すように，故障中サーバセッション維持情報は，セッションで実行されていたサービスを識別するサービス名（例えば，Ｓｅｒｖｉｃｅ１）などのデータ項目を含むように構成されていてもよい。
【００４０】
サービスエラー応答処理定義情報記憶部１３は，セッション維持処理のセッションを保持する分散サーバの故障検出通知に対する応答処理をサービスごとに定義するサービスエラー応答処理定義情報を記憶する記憶手段である。
【００４１】
図４に，サービスエラー応答処理定義情報の例を示す。サービスエラー応答処理定義情報は，故障中の分散サーバ２ａで実行されていたサービスを識別するサービス名（例えば，Ｓｅｒｖｉｃｅ１），エラー応答処理の内容を定義する応答処理内容（例えば，サービスエラー応答通知）などのデータ項目で構成される。応答処理内容は，応答メッセージの形式，応答方法などの定義情報を含むものでもよい。
【００４２】
故障中サーバセッション維持情報管理部１４は，分散サーバ２ａの故障検出通知を受け取った場合に，セッション維持情報記憶部１１から，通知された故障中の分散サーバが保持するセッションのセッション維持情報を抽出し，抽出したセッション維持情報をもとに故障中サーバセッション維持情報を作成して故障中サーバセッション維持情報記憶部１２へ保存，セッション維持情報記憶部１１から抽出したセッション維持情報を削除する処理手段である。
【００４３】
また，故障中サーバセッション維持情報管理部１４は，セッション維持情報が少なくともサービス名を特定する情報を含むものである場合に，当該セッション維持情報をもとにサービス名を含む故障中サーバセッション維持情報を生成することができる。
【００４４】
セッション維持情報検索部１５は，セッションがセッション維持処理の対象であるか否かの問い合わせ要求を受け取った場合に，セッション維持情報記憶部１１から問い合わせ対象セッションのセッション維持情報を検索し，問い合わせ対象セッションのセッション維持情報がセッション維持情報記憶部１１に格納されていない場合に，故障中サーバセッション維持情報記憶部１２から問い合わせ対象セッションの故障中サーバセッション維持情報を検索する処理手段である。
【００４５】
サービスエラー応答処理部１６は，セッション維持情報検索部１５の検索結果として，故障中サーバセッション維持情報記憶部１２から問い合わせ対象セッションの故障中サーバセッション維持情報が抽出された場合に，問い合わせ対象セッションの要求元のクライアント３ａに対し所定のサービスエラー応答を作成し，送信する処理手段である。
【００４６】
また，サービスエラー応答処理部１６は，抽出された故障中サーバセッション維持情報にサービス名が含まれている場合に，サービスエラー応答処理定義情報記憶部１３から抽出した故障中サーバセッション維持情報に含まれるサービス名に対応するサービスエラー応答処理定義情報の応答処理内容を抽出し，抽出した応答処理内容に従ったエラー応答処理を行う。
【００４７】
サービスエラー応答処理定義情報は，図２（Ａ）および図３（Ａ）に示すように，セッション維持情報および故障中サーバセッション維持情報にサービス名が含まれていない場合には構成要素として必要ない。この場合には，サービスエラー応答処理部１６は，所定のサービス応答処理として，所定のサービスエラー応答を生成してクライアント３ａへ通知する。
【００４８】
図５に，故障検出の通知時の処理の流れを示す。
【００４９】
分散サーバ故障応答装置１０は，処理開始前に，セッション維持処理の対象となっているセッションのセッション維持情報をセッション維持情報記憶部１１に保存しておく。また，サービスエラー応答処理定義情報をサービスエラー応答処理定義情報記憶部１３に保存しておく。
【００５０】
サーバ負荷分散装置１が分散サーバ２ａの故障を検出して，分散サーバ故障応答装置１０へ分散サーバ２ａの故障検出を通知すると，故障中サーバセッション維持情報管理部１４は，分散サーバ２ａの故障検出通知を受信する（ステップＳ１）。そして，故障中サーバセッション維持情報管理部１４は，セッション維持情報記憶部１１を検索し（ステップＳ２），該当する分散サーバ２ａのセッション維持情報があるかどうかを判定する（ステップＳ３）。
【００５１】
該当するセッション維持情報がある場合には（ステップＳ３のＹＥＳ），抽出した分散サーバ２ａのセッション維持情報をもとに故障中サーバセッション維持情報を作成し，故障中サーバセッション維持情報記憶部１２に保存する（ステップＳ４）。さらに，セッション維持情報記憶部１１から，このセッション維持情報を削除する（ステップＳ５）。
【００５２】
一方，該当するセッション維持情報がない場合には（ステップＳ３のＮＯ），処理を終了する。
【００５３】
図６に，セッション維持情報問い合わせ時の処理の流れを示す。
【００５４】
サーバ負荷分散装置１がクライアント３ａから要求を受信して，要求がセッション維持中のものであるか否かを知るために，分散サーバ故障応答装置１０へセッション維持情報の問い合わせを通知すると，分散サーバ故障応答装置１０のセッション維持情報検索部１５はこのセッション維持情報問い合わせを受信する（ステップＳ１０）。
【００５５】
そして，セッション維持情報検索部１５は，セッション維持情報記憶部１１のセッション維持情報を検索して（ステップＳ１１），セッション維持情報記憶部１１に該当するセッション維持情報があるか否かを判定する（ステップＳ１２）。該当するセッション維持情報がなければ（ステップＳ１２のＮＯ），さらに，故障中サーバセッション維持情報記憶部１２を検索し（ステップＳ１３），故障中サーバセッション維持情報記憶部１２に該当する故障中サーバセッション維持情報があるか否かを判定する（ステップＳ１４）。
【００５６】
該当する故障中サーバセッション維持情報があれば（ステップＳ１４のＹＥＳ），該当する故障中サーバセッション維持情報のサービスエラー応答処理に設定された識別情報（サービス名）をもとに抽出したサービスエラー応答処理定義情報記憶部１３のサービスエラー応答処理定義情報に従って，サービスエラー応答を作成し，クライアント３ａへ送信する（ステップＳ１５）。該当する故障中サーバセッション維持情報がなければ（ステップＳ１４のＮＯ），処理を終了する。
【００５７】
また，セッション維持情報記憶部１１に該当するセッション維持情報があれば（ステップＳ１２のＹＥＳ），該当するセッション維持情報をもとに，クライアント３ａの要求を分散サーバ２ａへ送信する（ステップＳ１６）。
【００５８】
これにより，分散サーバ２ａの故障が検出された場合に，保持されていたセッション維持の要求が他の分散サーバ２ｂに振り分けられることによるシーケンスエラー応答をなくすことができ，新しく振り分けられた分散サーバ２ｂおよび要求元のクライアント３ａの双方に，余分な処理負担が生ずることを防止することができる。
【００５９】
以上，本発明をその実施の形態により説明したが，本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【００６０】
また，本発明は，コンピュータにより読み取られ実行される処理プログラムとして実施するものとして説明したが，本発明を実現する処理プログラムは，コンピュータが読み取り可能な，可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記録媒体に格納することができ，これらの記録媒体に記録して提供され，または，通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の最良の形態における構成例を示す図である。
【図２】セッション維持情報の例を示す図である。
【図３】故障中サーバセッション維持情報の例を示す図である。
【図４】サービスエラー応答処理定義情報の例を示す図である。
【図５】故障検出の通知時の処理の流れを示す図である。
【図６】セッション維持情報問い合わせ時の処理の流れを示す図である。
【図７】サーバ負荷分散処理を説明するための図である。
【図８】セッション維持処理中の分散サーバの故障により生じる問題を説明するための図である。
【符号の説明】
【００６２】
１  サーバ負荷分散装置（ＳＬＢ）
１０  分散サーバ故障応答装置
１１  セッション維持情報記憶部
１２  故障中サーバセッション維持情報記憶部
１３  サービスエラー応答処理定義情報記憶部
１４  故障中サーバセッション維持情報管理部
１５  セッション維持情報検索部
１６  サービスエラー応答処理部
２（２ａ，２ｂ）  分散サーバ
３（３ａ，３ｂ）  クライアント
【図１】
2006236040.tif 000003
【図２】
2006236040.tif 000004
【図３】
2006236040.tif 000005
【図４】
2006236040.tif 000006
【図５】
2006236040.tif 000007
【図６】
2006236040.tif 000008
【図７】
2006236040.tif 000009
【図８】
2006236040.tif 000010