(57)【要約】【課題】一次サーバの障害復旧後も代替サーバに負荷が集中し続けてしまうことのないセッション管理装置および方法を提供する。【解決手段】接続先サーバおよび障害発生時の接続先サーバの情報を保持するセッション管理テーブルと、セッション管理手段とを備えていて、セッション管理手段は、障害検出手段を有していて、セッション開始時に、接続先サーバに一次アプリケーションサーバの情報を設定し、接続先サーバで障害が発生した時、接続先サーバに設定されていた情報を障害発生時の接続先サーバに退避した後に、接続先サーバに代替アプリケーションサーバの情報を設定し、発生した接続先サーバの障害が復旧した時、障害発生時の接続先サーバに退避されていた一次アプリケーションサーバの情報を接続先サーバに復旧する。【選択図】図１
2010224744.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂクライアントからの要求に応じて一次アプリケーションサーバまたは代替アプリケーションサーバを呼び出すＷｅｂサーバ内のセッション管理装置において、
現在実行中のセッションに対する接続先サーバおよび障害発生時の接続先サーバの情報を保持するセッション管理テーブルと、
前記セッション管理テーブルを用いてセッションを管理するセッション管理手段とを備えていて、
前記セッション管理手段は、一次アプリケーションサーバで障害が発生したか否か、および障害が復旧したか否かを検出する障害検出手段を有していて、
前記セッション管理手段は、
セッション開始時に、セッション管理テーブルにおける接続先サーバに一次アプリケーションサーバの情報を設定し、これにより、以降、Ｗｅｂサーバは、接続先サーバに示される一次アプリケーションサーバに接続され、
接続先サーバで障害が発生した時、障害検出手段は障害が発生したことを検出し、セッション管理テーブルにおける接続先サーバに設定されていた情報を障害発生時の接続先サーバに退避した後に、接続先サーバに任意の代替アプリケーションサーバの情報を設定し、これにより、以降、Ｗｅｂサーバは、接続先サーバに示される代替アプリケーションサーバに接続され、
発生した接続先サーバの障害が復旧した時、障害検出手段は障害が復旧したことを検出し、セッション管理テーブルにおける障害発生時の接続先サーバに退避されていた一次アプリケーションサーバの情報を接続先サーバに復旧し、これにより、以降、Ｗｅｂサーバは、接続先サーバに示される一次アプリケーションサーバに接続される
ことを特徴とするセッション管理装置。
【請求項２】
Ｗｅｂクライアントからの要求に応じてＷｅｂサーバが一次アプリケーションサーバまたは代替アプリケーションサーバを呼び出すセッション管理方法において、
現在実行中のセッションに対する接続先サーバおよび障害発生時の接続先サーバの情報を保持するセッション管理テーブルを用いて、
セッション開始時に、セッション管理テーブルにおける接続先サーバに一次アプリケーションサーバの情報を設定し、これにより、以降、Ｗｅｂサーバが、接続先サーバに示される一次アプリケーションサーバに接続されるステップと、
接続先サーバで障害が発生した時、障害が発生したことを検出し、セッション管理テーブルにおける接続先サーバに設定されていた情報を障害発生時の接続先サーバに退避した後に、接続先サーバに任意の代替アプリケーションサーバの情報を設定し、これにより、以降、Ｗｅｂサーバが、接続先サーバに示される代替アプリケーションサーバに接続されるステップと、
発生した接続先サーバの障害が復旧した時、障害が復旧したことを検出し、セッション管理テーブルにおける障害発生時の接続先サーバに退避されていた一次アプリケーションサーバの情報を接続先サーバに復旧し、これにより、以降、Ｗｅｂサーバが、接続先サーバに示される一次アプリケーションサーバに接続されるステップと
を有していることを特徴とするセッション管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一次サーバで障害が発生した場合に、代替サーバに接続を切り替える冗長構成システムにおいて、一次サーバの障害が復旧した場合に、一次サーバに接続を切り替える方式を提供するものである。
【背景技術】
【０００２】
一次サーバと代替サーバから構成される冗長構成システムでは、一次サーバで障害が発生した場合に、一次サーバとの接続を任意の代替サーバに切り替える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００４−５３６４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、一次サーバの障害復旧後も代替サーバに接続されたままであるため、代替サーバに負荷が集中し続けてしまうという課題があった。
【課題を解決するための手段】
【０００５】
本発明によるセッション管理装置は、Ｗｅｂクライアントからの要求に応じて一次アプリケーションサーバまたは代替アプリケーションサーバを呼び出すＷｅｂサーバ内のセッション管理装置において、現在実行中のセッションに対する接続先サーバおよび障害発生時の接続先サーバの情報を保持するセッション管理テーブルと、前記セッション管理テーブルを用いてセッションを管理するセッション管理手段とを備えていて、前記セッション管理手段は、一次アプリケーションサーバで障害が発生したか否か、および障害が復旧したか否かを検出する障害検出手段を有していて、前記セッション管理手段は、セッション開始時に、セッション管理テーブルにおける接続先サーバに一次アプリケーションサーバの情報を設定し、これにより、以降、Ｗｅｂサーバは、接続先サーバに示される一次アプリケーションサーバに接続され、接続先サーバで障害が発生した時、障害検出手段は障害が発生したことを検出し、セッション管理テーブルにおける接続先サーバに設定されていた情報を障害発生時の接続先サーバに退避した後に、接続先サーバに任意の代替アプリケーションサーバの情報を設定し、これにより、以降、Ｗｅｂサーバは、接続先サーバに示される代替アプリケーションサーバに接続され、発生した接続先サーバの障害が復旧した時、障害検出手段は障害が復旧したことを検出し、セッション管理テーブルにおける障害発生時の接続先サーバに退避されていた一次アプリケーションサーバの情報を接続先サーバに復旧し、これにより、以降、Ｗｅｂサーバは、接続先サーバに示される一次アプリケーションサーバに接続されることを特徴とする。
【０００６】
また、本発明によるセッション管理方法は、Ｗｅｂクライアントからの要求に応じてＷｅｂサーバが一次アプリケーションサーバまたは代替アプリケーションサーバを呼び出すセッション管理方法において、現在実行中のセッションに対する接続先サーバおよび障害発生時の接続先サーバの情報を保持するセッション管理テーブルを用いて、セッション開始時に、セッション管理テーブルにおける接続先サーバに一次アプリケーションサーバの情報を設定し、これにより、以降、Ｗｅｂサーバが、接続先サーバに示される一次アプリケーションサーバに接続されるステップと、接続先サーバで障害が発生した時、障害が発生したことを検出し、セッション管理テーブルにおける接続先サーバに設定されていた情報を障害発生時の接続先サーバに退避した後に、接続先サーバに任意の代替アプリケーションサーバの情報を設定し、これにより、以降、Ｗｅｂサーバが、接続先サーバに示される代替アプリケーションサーバに接続されるステップと、発生した接続先サーバの障害が復旧した時、障害が復旧したことを検出し、セッション管理テーブルにおける障害発生時の接続先サーバに退避されていた一次アプリケーションサーバの情報を接続先サーバに復旧し、これにより、以降、Ｗｅｂサーバが、接続先サーバに示される一次アプリケーションサーバに接続されるステップとを有していることを特徴とする。
【発明の効果】
【０００７】
一次サーバで障害が発生した時に、任意の代替サーバに切り替えられた接続が、一次サーバの障害復旧後に、一次サーバに切り替えられることにより、代替サーバへの負荷を軽減できる。
【０００８】
その理由は、接続先サーバで障害が発生した時に、Ｗｅｂサーバ内のセッション管理テーブルにおける「接続先サーバ」に設定されていた情報を「障害発生時の接続先サーバ」に退避してから、接続先を任意の代替サーバに切り替え、接続先サーバの障害が復旧した時に、「障害発生時の接続先サーバ」に退避されていた情報を「接続先サーバ」に復旧するためである。
【図面の簡単な説明】
【０００９】
【図１】本発明の冗長構成システムにおけるセッション管理装置の一実施形態を示すブロック図である。
【図２】本発明の一実施形態の動作を説明するための図である。
【発明を実施するための形態】
【００１０】
図１を参照すると、本発明の冗長構成システムにおけるセッション管理装置の一実施形態は、Ｗｅｂクライアント１０と、Ｗｅｂサーバ２０と、一次アプリケーションサーバ３０と、代替アプリケーションサーバ４０とから構成されている。Ｗｅｂクライアント１０、Ｗｅｂサーバ２０、一次アプリケーションサーバ３０、代替アプリケーションサーバ４０は、例えばコンピュータによって構成され、相互にネットワーク等によって接続されている。
【００１１】
Ｗｅｂサーバ２０は、セッション管理手段２１と、セッション管理テーブル２２とを有していて、セッション管理テーブル２２は、現在実行中のセッションに関する情報として、セッションＩＤ、接続先サーバ、障害発生時の接続先サーバを含む。セッション管理テーブル２２は、Ｗｅｂサーバ２０に内蔵されているメモリ、ハードディスク等の記憶装置に記憶されている。記憶装置には、一次アプリケーションサーバ３０、代替アプリケーションサーバ４０の情報も記憶されている。セッション管理手段２１は、Ｗｅｂサーバ２０に内蔵されているＣＰＵ等の演算装置と、演算装置上で実行されるソフトウェアによって実現される。セッション管理手段２１は、障害検出手段２３を有している。障害検出手段２３は、一次アプリケーションサーバ３０で障害が発生したか否か、および障害が復旧したか否かを検出する。
【００１２】
Ｗｅｂクライアント１０は、利用者（不図示）からの要求を受け付け、Ｗｅｂサーバ２０を呼び出す。Ｗｅｂサーバ２０は、Ｗｅｂクライアント１０からの要求を受け付け、一次アプリケーションサーバ３０、代替アプリケーションサーバ４０のいずれかを呼び出す。
【００１３】
一次アプリケーションサーバ３０と代替アプリケーションサーバ４０は冗長構成となっており、通常時は一次アプリケーションサーバ３０がＷｅｂサーバ２０からの要求を受け付け、一次アプリケーションサーバ３０障害時は代替アプリケーションサーバ４０がＷｅｂサーバ２０からの要求を受け付ける。
【００１４】
次に、図１及び図２を参照して本実施形態の動作を説明する。セッション開始時、セッション管理手段２１は、新規のセッションＩＤを生成し、セッション管理テーブル２２上に新規のレコードを生成する。このとき、「接続先サーバ」に一次アプリケーションサーバ３０の情報を設定する。以降、Ｗｅｂサーバ２０は、「接続先サーバ」に示されるサーバ（一次アプリケーションサーバ３０）に接続される。
【００１５】
一次アプリケーションサーバ３０で障害が発生した時、セッション管理手段２１は、障害検出手段２３によって、一次アプリケーションサーバ３０で障害が発生したことを検出し、セッション管理テーブル２２の当該レコードを検索し、「接続先サーバ」に設定されている情報（一次アプリケーションサーバ３０の情報）を「障害発生時の接続先サーバ」に退避したのち、「接続先サーバ」に代替アプリケーションサーバ４０の情報を設定する。以降、Ｗｅｂサーバ２０は、「接続先サーバ」に示されるサーバ（代替アプリケーションサーバ４０）に接続される。
【００１６】
一次アプリケーションサーバ３０の障害が復旧した時、セッション管理手段２１は、障害検出手段２３によって、一次アプリケーションサーバ３０の障害が復旧したことを検出し、セッション管理テーブル２２の当該レコードを検索し、「障害発生時の接続先サーバ」に退避されている情報（一次アプリケーションサーバ３０の情報）を「接続先サーバ」に復旧する。以降、Ｗｅｂサーバ２０は、「接続先サーバ」に示されるサーバ（一次アプリケーションサーバ３０）に接続される。
【符号の説明】
【００１７】
１０  Ｗｅｂクライアント
２０  Ｗｅｂサーバ
２１  セッション管理手段
２２  セッション管理テーブル
２３  障害検出手段
３０  一次アプリケーションサーバ
４０  代替アプリケーションサーバ
【図１】
2010224744.tif 000003
【図２】
2010224744.tif 000004