(57)【要約】【課題】ＡＣＴ−ＡＣＴ構成において、拠点間のデータベースの整合性をある程度維持した状態で、異常時の復旧処理がより迅速に行えるようにする。【解決手段】サービス提供開始部１０５は、最新高優先情報復旧部１０４が、高優先要求の要求内容および高優先情報を情報処理装置Ｂ１２０より取得して情報記憶部１０１に記憶（復旧）すると、クライアント１４０に対するサービス提供処理を開始する。サービス提供処理の開始により、情報処理装置Ａ１００は、クライアント１４０からのサービス要求を受け付け、受け付けた要求に対応するサービスをクライアント１４０に対して提供する。【選択図】  図１
2011043888.tif 000002
【特許請求の範囲】
【請求項１】
情報を復旧する情報処理装置において、
ネットワークを介して受け付けたクライアントからの要求の中の高優先要求の要求内容および高優先情報の、復旧用の情報にはない最新の情報を、前記ネットワークを介して接続している他拠点より取得して情報記憶部に記憶する最新高優先情報復旧手段と、
この最新高優先情報復旧手段が、前記高優先要求の要求内容および前記高優先情報を前記情報記憶部に記憶した後、前記クライアントに対する前記情報記憶部に記憶されている情報を用いたサービスの提供処理を開始するサービス提供開始手段と、
このサービス提供開始手段が前記サービスの提供処理を開始した後、前記クライアントより受け付けた要求の中の低優先要求の要求内容および対応する低優先情報の、前記復旧用の情報にはない最新の情報を、前記他拠点より取得して前記情報記憶部に記憶する最新低優先情報復旧手段と
を少なくとも備え、
前記高優先情報は、予め設定されている高優先情報の分類に対応するものであり、
前記低優先情報は、予め設定されている低優先情報の分類に対応するものであり、
前記高優先要求は、受け付けた要求の処理に要する情報が前記高優先情報と分類されるものであり、
前記低優先要求は、受け付けた要求の処理に要する情報が前記低優先情報と分類されるものである
ことを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記ネットワークを介して受け付けたクライアントからの要求に対する、前記サービスの提供処理を停止するサービス提供停止手段と、
このサービス提供停止手段がサービスの提供処理を停止した後、予め記憶されている復旧用の情報を前記情報記憶部に復旧する自保存情報復旧処理手段と
を備え、
前記最新高優先情報復旧手段は、前記情報復旧処理手段により前記情報記憶部に復旧用の情報が格納された後、前記最新の情報を、前記ネットワークを介して接続している他拠点より取得して前記情報記憶部に記憶する
ことを特徴とする情報処理装置。
【請求項３】
請求項１または２記載の情報処理装置において、
前記他拠点からの要求により、要求された情報を前記情報記憶部より取り出し、要求元の前記他拠点に対して送出する要求情報送出手段
を備えることを特徴とする情報処理装置。
【請求項４】
自拠点に配置されて情報を復旧する第１情報処理装置と、ネットワークを介して接続する他拠点に配置された第２情報処理装置とを備え、
前記第１情報処理装置は、
ネットワークを介して受け付けたクライアントからの要求の中の設定されている高優先要求の要求内容および高優先情報の、復旧用の情報にはない最新の情報を、前記ネットワークを介して接続している他拠点より取得して情報記憶部に記憶する最新高優先情報復旧手段と、
この最新高優先情報復旧手段が、前記高優先要求の要求内容および前記高優先情報を前記情報記憶部に記憶した後、前記クライアントに対する前記情報記憶部に記憶されている情報を用いたサービスの提供処理を開始するサービス提供開始手段と、
このサービス提供開始手段が前記サービスの提供処理を開始した後、前記クライアントより受け付けた要求の中の低優先要求の要求内容および対応する低優先情報の、前記復旧用の情報にはない最新の情報を、前記他拠点より取得して前記情報記憶部に記憶する最新低優先情報復旧手段と
を備え、
前記第２情報処理装置は、前記第１情報処理装置からの要求により、要求された情報を前記第２情報処理装置が有する情報記憶部より取り出し、要求元の前記第１情報処理装置に対して送出する要求情報送出手段を備え、
前記高優先情報は、予め設定されている高優先情報の分類に対応するものであり、
前記低優先情報は、予め設定されている低優先情報の分類に対応するものであり、
前記高優先要求は、受け付けた要求の処理に要する情報が前記高優先情報と分類されるものであり、
前記低優先要求は、受け付けた要求の処理に要する情報が前記低優先情報と分類されるものである
ことを特徴とする情報処理システム。
【請求項５】
請求項４記載の情報処理システムにおいて、
前記第１情報処理装置は、
前記ネットワークを介して受け付けたクライアントからの要求に対する、前記サービスの提供処理を停止するサービス提供停止手段と、
このサービス提供停止手段がサービスの提供処理を停止した後、予め記憶されている復旧用の情報を前記情報記憶部に復旧する自保存情報復旧処理手段と
を備え、
前記最新高優先情報復旧手段は、前記情報復旧処理手段により前記情報記憶部に復旧用の情報が格納された後、前記最新の情報を、前記ネットワークを介して接続している他拠点より取得して前記情報記憶部に記憶する
ことを特徴とする情報処理システム。
【請求項６】
情報を復旧する情報処理方法において、
ネットワークを介して受け付けたクライアントからの要求の中の設定されている高優先要求の要求内容および高優先情報の、復旧用の情報にはない最新の情報を、前記ネットワークを介して接続している他拠点より取得して情報記憶部に記憶する最新高優先情報復旧ステップと、
前記高優先要求の要求内容および前記高優先情報を前記情報記憶部に記憶した後、前記クライアントに対する前記情報記憶部に記憶されている情報を用いたサービスの提供処理を開始するサービス提供開始ステップと、
前記サービスの提供処理が開始された後、前記クライアントより受け付けた要求の中の低優先要求の要求内容および対応する低優先情報の、前記復旧用の情報にはない最新の情報を、前記他拠点より取得して前記情報記憶部に記憶する最新低優先情報復旧ステップと
を少なくとも備え、
前記高優先情報は、予め設定されている高優先情報の分類に対応するものであり、
前記低優先情報は、予め設定されている低優先情報の分類に対応するものであり、
前記高優先要求は、受け付けた要求の処理に要する情報が前記高優先情報と分類されるものであり、
前記低優先要求は、受け付けた要求の処理に要する情報が前記低優先情報と分類されるものである
特徴とする情報処理方法。
【請求項７】
請求項６記載の情報処理方法において、
前記ネットワークを介して受け付けたクライアントからの要求に対する、前記サービスの提供処理を停止するサービス提供停止ステップと、
このサービス提供停止ステップがサービスの提供処理を停止した後、予め記憶されている復旧用の情報を前記情報記憶部に復旧する自保存情報復旧処理ステップと
を備え、
前記最新高優先情報復旧ステップでは、前記情報復旧処理ステップにより前記情報記憶部に復旧用の情報が格納された後、前記最新の情報を、前記ネットワークを介して接続している他拠点より取得して前記情報記憶部に記憶する
ことを特徴とする情報処理方法。
【請求項８】
請求項６または７記載の情報処理方法において、
前記他拠点からの要求により、要求された情報を前記情報記憶部より取り出し、要求元の前記他拠点に対して送出する要求情報送出ステップを備える
ことを特徴とする情報処理方法。
【請求項９】
請求項６〜８のいずれか１項に記載の情報処理方法をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる拠点間で各々管理している各情報を復旧する情報処理装置、方法、システム、およびプログラムに関するものである。
【背景技術】
【０００２】
サービスを２４時間３６５日提供し続けることが求められる通信インフラのバックエンドシステムでは、一般に、激甚災害の発生などに備えて、地理的に十分に離れた２カ所以上の拠点にそれぞれシステムを構築して可用性を確保している。これにより、ある拠点のシステムが停止した場合にも、別の拠点のシステムがクライアントからの要求を処理することで、継続的なサービス提供が可能となっている。
【０００３】
上述した複数拠点に構築された情報システムでは、運用時に、一拠点のみをアクティブ状態とし、他の拠点をスタンバイ状態とする構成(ＡＣＴ−ＳＢＹ構成)と、すべての拠点をアクティブ状態として運用する構成(ＡＣＴ−ＡＣＴ構成)とがある。
【０００４】
一般に、システムが保持するデータベースの内容を頻繁に更新する場合は、ＡＣＴ−ＳＢＹ構成とすることが多い。例えば、非特許文献１に記載の技術では、プライマリデータベースに対して行う更新処理を、別の拠点に構築するスタンバイデータベースに対しても実施することで、プライマリデータベースとスタンバイデータベースを同期させている。この技術では、プライマリデータベースの故障時のリカバリは、システムを停止させることなく行うことを可能としている。
【０００５】
一方、主な利用の形態がデータベースの参照となっているシステムでは、ＡＣＴ−ＡＣＴ構成とすることが多い。これは、各拠点でデータベースを更新するＡＣＴ−ＡＣＴ構成では、地理的に十分離れた拠点に構築された拠点間で、各々のデータベースの整合性を完全に維持しながら、一般に求められる応答性能を出すことが困難なためである。
【０００６】
ただし、ＡＣＴ−ＳＢＹ構成では、次に示す課題がある。ＡＣＴ−ＳＢＹ構成では、アクティブ状態の拠点の異常が検出されると、初めてスタンバイ状態の拠点のひとつをアクティブ状態とする。このため、異常が検出された場合、直ちに他拠点が運用可能になるわけではなく、アクティブ状態の拠点のスタンバイ状態への移行と、スタンバイ状態の他拠点のアクティブ状態への移行に一定の時間がかかる。従って、例えば、アクティブ状態であった拠点とクライアントの間のネットワークが一時的に通信断となると、スタンバイ状態のクライアントと通信可能な拠点をアクティブ状態に移行するまでの期間は、クライアントからの要求を処理することができない。
【０００７】
非特許文献１の技術においても、スタンバイデータベースは平常時スタンバイ状態であるため、プライマリデータベースとクライアント間の通信路の一時断などにより、プライマリデータベースでのサービス提供が行えなくなった場合、即座にスタンバイデータベースに処理を切り替えることができない。
【０００８】
これに対し、データベースに格納する情報を、復旧の優先度に応じて分類し、最優先に復旧すべき情報の復旧時間を短くする技術が提案されている。ただし、この提案では、ＡＣＴ−ＳＢＹ構成における障害復旧時に、情報の復旧順序を変更しているのみであり、ＡＣＴ−ＡＣＴ構成において、より迅速に、故障側拠点の処理を再開する技術の提案はされていない。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】http://otndnld.oracle.co.jp/products/database/oracle10g/availability/htdocs/availability/DataGuardOverview.html, Oracle Data Guard, ORACLE TECHNOLOGY NETWORK.
【発明の概要】
【発明が解決しようとする課題】
【００１０】
以上に説明したように、ＡＣＴ−ＳＢＹ構成では、異常発生時の可用性が低いという問題がある。これに対し、ＡＣＴ−ＡＣＴ構成であれば、アクセスしていた拠点に異常が発生しても、クライアントが無応答タイムアウトを検出し、自律的に、要求の送信先を別の拠点に切り替えることが可能となるため、可用性がより高められる。しかしながら、ＡＣＴ−ＡＣＴ構成の場合、拠点間のデータベースの整合性の維持とシステムの応答性能との間にトレードオフがあり、高い整合性を維持した状態で、より迅速な処理をすることが容易ではないという問題がある。
【００１１】
本発明は、以上のような問題点を解消するためになされたものであり、ＡＣＴ−ＡＣＴ構成において、拠点間のデータベースの整合性をある程度維持した状態で、例えば異常時などの復旧処理がより迅速に行えるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る情報処理装置は、情報を復旧する情報処理装置において、ネットワークを介して受け付けたクライアントからの要求の中の高優先要求の要求内容および高優先情報の、復旧用の情報にはない最新の情報を、ネットワークを介して接続している他拠点より取得して情報記憶部に記憶する最新高優先情報復旧手段と、この最新高優先情報復旧手段が、高優先要求の要求内容および高優先情報を情報記憶部に記憶した後、クライアントに対する情報記憶部に記憶されている情報を用いたサービスの提供処理を開始するサービス提供開始手段と、このサービス提供開始手段がサービスの提供処理を開始した後、クライアントより受け付けた要求の中の低優先要求の要求内容および対応する低優先情報の、復旧用の情報にはない最新の情報を、他拠点より取得して情報記憶部に記憶する最新低優先情報復旧手段とを少なくとも備え、高優先情報は、予め設定されている高優先情報の分類に対応するものであり、低優先情報は、予め設定されている低優先情報の分類に対応するものであり、高優先要求は、受け付けた要求の処理に要する情報が高優先情報と分類されるものであり、低優先要求は、受け付けた要求の処理に要する情報が低優先情報と分類されるものである。
【００１３】
上記情報処理装置において、ネットワークを介して受け付けたクライアントからの要求に対する、サービスの提供処理を停止するサービス提供停止手段と、このサービス提供停止手段がサービスの提供処理を停止した後、予め記憶されている復旧用の情報を情報記憶部に復旧する自保存情報復旧処理手段とを備え、最新高優先情報復旧手段は、情報復旧処理手段により情報記憶部に復旧用の情報が格納された後、最新の情報を、ネットワークを介して接続している他拠点より取得して情報記憶部に記憶するようにすればよい。
【００１４】
また、上記情報処理装置において、他拠点からの要求により、要求された情報を情報記憶部より取り出し、要求元の他拠点に対して送出する要求情報送出手段を備えるようにしてもよい。
【００１５】
また、本発明に係る情報処理システムは、自拠点に配置されて情報を復旧する第１情報処理装置と、ネットワークを介して接続する他拠点に配置された第２情報処理装置とを備え、第１情報処理装置は、ネットワークを介して受け付けたクライアントからの要求の中の高優先要求の要求内容および高優先情報の、復旧用の情報にはない最新の情報を、ネットワークを介して接続している他拠点より取得して情報記憶部に記憶する最新高優先情報復旧手段と、この最新高優先情報復旧手段が、高優先要求の要求内容および高優先情報を情報記憶部に記憶した後、クライアントに対する情報記憶部に記憶されている情報を用いたサービスの提供処理を開始するサービス提供開始手段と、このサービス提供開始手段がサービスの提供処理を開始した後、クライアントより受け付けた要求の中の低優先要求の要求内容および対応する低優先情報の、復旧用の情報にはない最新の情報を、他拠点より取得して情報記憶部に記憶する最新低優先情報復旧手段とを備え、第２情報処理装置は、第１情報処理装置からの要求により、要求された情報を第２情報処理装置が有する情報記憶部より取り出し、要求元の第１情報処理装置に対して送出する要求情報送出手段を備え、高優先情報は、予め設定されている高優先情報の分類に対応するものであり、低優先情報は、予め設定されている低優先情報の分類に対応するものであり、高優先要求は、受け付けた要求の処理に要する情報が高優先情報と分類されるものであり、低優先要求は、受け付けた要求の処理に要する情報が低優先情報と分類されるものである。
【００１６】
上記情報処理システムにおいて、第１情報処理装置は、ネットワークを介して受け付けたクライアントからの要求に対する、サービスの提供処理を停止するサービス提供停止手段と、このサービス提供停止手段がサービスの提供処理を停止した後、予め記憶されている復旧用の情報を情報記憶部に復旧する自保存情報復旧処理手段とを備え、最新高優先情報復旧手段は、情報復旧処理手段により情報記憶部に復旧用の情報が格納された後、最新の情報を、ネットワークを介して接続している他拠点より取得して情報記憶部に記憶するようにすればよい。
【００１７】
また、本発明に係る情報処理方法は、ネットワークを介して受け付けたクライアントからの要求の中の高優先要求の要求内容および高優先情報の、復旧用の情報にはない最新の情報を、ネットワークを介して接続している他拠点より取得して情報記憶部に記憶する最新高優先情報復旧ステップと、高優先要求の要求内容および高優先情報を情報記憶部に記憶した後、クライアントに対する情報記憶部に記憶されている情報を用いたサービスの提供処理を開始するサービス提供開始ステップと、サービスの提供処理が開始された後、クライアントより受け付けた要求の中の低優先要求の要求内容および対応する低優先情報の、復旧用の情報にはない最新の情報を、他拠点より取得して情報記憶部に記憶する最新低優先情報復旧ステップとを少なくとも備え、高優先情報は、予め設定されている高優先情報の分類に対応するものであり、低優先情報は、予め設定されている低優先情報の分類に対応するものであり、高優先要求は、受け付けた要求の処理に要する情報が高優先情報と分類されるものであり、低優先要求は、受け付けた要求の処理に要する情報が低優先情報と分類されるものである。
【００１８】
上記情報処理方法において、ネットワークを介して受け付けたクライアントからの要求に対する、サービスの提供処理を停止するサービス提供停止ステップと、このサービス提供停止ステップがサービスの提供処理を停止した後、予め記憶されている復旧用の情報を情報記憶部に復旧する自保存情報復旧処理ステップとを備え、最新高優先情報復旧ステップでは、情報復旧処理ステップにより情報記憶部に復旧用の情報が格納された後、最新の情報を、ネットワークを介して接続している他拠点より取得して情報記憶部に記憶するようにすればよい。また、他拠点からの要求により、要求された情報を情報記憶部より取り出し、要求元の他拠点に対して送出する要求情報送出ステップを備えるようにしてもよい。
【００１９】
また、本発明に係るプログラムは、上述した情報処理方法をコンピュータに実現させる。
【発明の効果】
【００２０】
以上説明したように、本発明によれば、高優先要求の要求内容および高優先情報の、復旧用の情報にはない最新の情報を、ネットワークを介して接続している他拠点より取得して情報記憶部に復旧した後、クライアントに対するサービスの提供処理を開始するようにしたので、拠点間のデータベースの整合性をある程度維持した状態で、異常時の復旧処理がより迅速に行えるようになるという優れた効果が得られる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態１における情報処理システムの構成を示す構成図である。
【図２】情報処理装置Ａ１００の動作例について説明するフローチャートである。
【図３】本発明の実施の形態２における情報処理システムの構成を示す構成図である。
【図４】本発明の実施の形態３における情報処理システムの構成を示す構成図である。
【図５】実施の形態３におけるシステムの正常時の動作について説明するシーケンス図である。
【図６】実施の形態３におけるシステムの通信路が一時切断した場合の動作について説明するシーケンス図である。
【図７】実施の形態３におけるシステムの復旧時の動作について説明するシーケンス図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について図を参照して説明する。
【００２３】
［実施の形態１］
はじめに、本発明の実施の形態１について説明する。図１は、本実施の形態における情報処理システムの構成を示す構成図である。このシステムは、情報処理装置Ａ１００および情報処理装置Ｂ１２０を備え、これらとクライアント１４０とが、ネットワーク１３０を介して接続されている。なお、ここでは、２つの情報処理装置を備える場合について示すが、３つ以上の情報処理装置を備えるようにしても同様である。
【００２４】
情報処理装置Ａ１００は、情報記憶部１０１，サービス提供停止部１０２，自保存情報復旧処理部１０３，最新高優先情報復旧部１０４，サービス提供開始部１０５，最新低優先情報復旧部１０６，および要求情報送出部１０７を備える。なお、情報処理装置Ｂ１２０も同様の構成である。
【００２５】
サービス提供停止部１０２は、情報処理装置Ａ１００の故障時に、情報記憶部１０１に記憶されている情報を用いたクライアント１４０からの要求に対するサービスの提供処理を停止する。サービス提供停止部１０２は、自拠点における障害発生を検知すると、サービス提供処理を停止する。
【００２６】
自保存情報復旧処理部１０３は、サービス提供停止部１０２がサービス提供処理を停止すると、予め記憶（バックアップ）されている復旧用の情報を情報記憶部１０１に記憶（復旧）する。例えば、自保存情報復旧処理部１０３は、１日単位で情報記憶部１０１の予備情報を記憶してあり、復旧処理により、故障が発生した１日前までの状態に情報記憶部１０１の状態を復旧する。なお、バックアップがされている記憶装置は、情報処理装置Ａ１００が備えているものでもよく、情報処理装置Ａ１００に接続された他装置が備えているものでもよい。また、バックアップがされている記憶装置は、情報処理装置Ａ１００にネットワーク１３０を介して接続する他の情報処理装置に備えられているものでもよい。
【００２７】
最新高優先情報復旧部１０４は、高優先要求の要求内容および高優先情報の中で、復旧用の情報にはない最新の情報を、他拠点となる情報処理装置Ｂ１２０（要求情報送出部）より取得して情報記憶部１０１に記憶する。高優先情報は、予め設定されている高優先情報の分類に対応するものであり、高優先要求は、受け付けた要求の処理に要する情報が高優先情報と分類されるものである。最新高優先情報復旧部１０４は、サービス提供停止部１０２によりサービス提供処理が停止され、情報普及処理部１０３により情報記憶部１０１に復旧用の情報が格納された後、高優先要求に関する上述した最新情報への復旧を行う。高優先要求は、クライアント１４０から受け付けたものである。また、３つ以上の情報処理装置を備える場合、自拠点以外のいずれかの情報処理装置より、情報を取得するようにすればよい。
【００２８】
サービス提供開始部１０５は、最新高優先情報復旧部１０４が、高優先要求の要求内容および高優先情報を情報処理装置Ｂ１２０より取得して情報記憶部１０１に記憶（復旧）すると、クライアント１４０に対するサービス提供処理を開始する。サービス提供処理の開始により、情報処理装置Ａ１００は、クライアント１４０からのサービス要求を受け付け、受け付けた要求に対応するサービスをクライアント１４０に対して提供する。
【００２９】
最新低優先情報復旧部１０６は、低優先要求の要求内容および対応する低優先情報の中で、復旧用の情報にはない最新の情報を、他拠点となる情報処理装置Ｂ１２０（要求情報送出部）より取得して情報記憶部１０１に記憶する。低優先情報は、予め設定されている低優先情報の分類に対応するものであり、低優先要求は、受け付けた要求の処理に要する情報が低優先情報と分類されるものである。例えば、最新低優先情報復旧部１０６は、上述したように最新高優先情報復旧部１０４が、高優先要求に対応する最新の情報を情報処理装置Ｂ１２０より取得して復旧し、サービス提供開始部１０５がサービス提供処理を開始すると、上述した新しい低優先情報の復旧処理を行う。復旧処理のタイミングは、サービス提供処理に伴うものであってもよく、または並行、独立（アイドル時など）に復旧処理を行ってもよい。また、３つ以上の情報処理装置を備える場合、自拠点以外のいずれかの情報処理装置より、対象とする情報の取得を行うようにすればよい。
【００３０】
要求情報送出部１０７は、情報処理装置Ｂ１２０などの他拠点からの要求により、要求された情報を情報記憶部１０１より取り出し、要求元の他拠点（情報処理装置Ｂ１２０）に対して送出する。
【００３１】
次に、情報処理装置Ａ１００の動作例について、図２のフローチャートを用いて説明する。例えば、故障が発生したことを検出され、サービス提供停止部１０２がサービス提供の停止処理を開始する。この結果、サービスの提供が停止されると（ステップＳ２０１）、自保存情報復旧処理部１０３が、予め記憶されている復旧用の情報を情報記憶部１０１に復旧する（ステップＳ２０２）。例えば、自保存情報復旧処理部１０３は、情報記憶部１０１に記憶されている情報を、よく知られた磁気テープに１日単位でバックアップしている。このバックアップ情報を、自保存情報復旧処理部１０３は、情報記憶部１０１に復旧する。この処理により、情報記憶部１０１は、故障が発生した１日前までの状態に復旧する。
【００３２】
上述した自保存情報復旧処理部１０３による一部情報の復旧が終了すると（ステップＳ２０３）、最新高優先情報復旧部１０４が、上述した復旧情報には存在していない、例えば当日受け付けた高優先要求の要求内容および対応する高優先情報を、情報処理装置Ｂ１２０より取得して復旧する（ステップＳ２０４）。最新高優先情報復旧部１０４からの要求は、情報処理装置Ｂ１２０の要求情報送出部で受け付けられ、この要求を受け付けた情報処理装置Ｂ１２０の要求情報送出部が、対象となる情報を情報処理装置Ａ１００に対して送出する。この結果、最新高優先情報復旧部１０４は、必要な情報を取得できる。高優先情報復旧処理部１０４の処理により、最新高優先情報復旧部１０４が情報処理装置Ｂ１２０に要求した時点までに受け付けられていた全ての高優先要求の要求内容および対応する高優先情報が、情報記憶部１０１に復旧されることになる。
【００３３】
次に、上述した他拠点からの高優先要求に関する最新の情報を取得して復旧する処理が完了すると（ステップＳ２０５）、サービス提供開始部１０５が、種々のサービス提供を開始する（ステップＳ２０６）。
【００３４】
このようにしてサービス提供が再開されると、ステップＳ２０７で、最新低優先情報復旧部１０６が、他拠点である情報処理装置Ｂ１２０より、現状の自拠点の情報記憶部１０１には記憶されていない低優先要求の内容や対応する低優先情報を取得する。最新低優先情報復旧部１０６からの要求は、情報処理装置Ｂ１２０の要求情報送出部で受け付けられ、この要求を受け付けた情報処理装置Ｂ１２０の要求情報送出部が、対象となる情報を情報処理装置Ａ１００に対して送出する。この結果、最新低優先情報復旧部１０６は、必要な情報を取得できる。
【００３５】
例えば、前述したように、自保存情報復旧処理部１０３が、１日単位でバックアップしている情報で情報記憶部１０１を復旧した場合、最新低優先情報復旧部１０６は、故障が発生した当日に受け付けられた低優先要求の内容や対応する低優先情報を、上述したようにすることで情報処理装置Ｂ１２０より取得し、情報記憶部１０１に記憶する。
【００３６】
なお、情報処理装置は、ＣＰＵと主記憶装置と外部記憶装置とネットワーク接続装置となどを備えたコンピュータ機器であり、主記憶装置に展開されたプログラムによりＣＰＵが動作することで、上述した各機能が実現される。また、各機能は、複数のコンピュータ機器に分散させるようにしてもよい。
【００３７】
以上に説明したように、本実施の形態によれば、最新高優先情報復旧部１０４と最新低優先情報復旧部１０６とを備えるようにし、高優先要求に対応する情報を復旧したら、直ちにサービス提供（要求受け付け）を開始し、低優先情報については、例えば、新規なサービス要求の処理と平行に復旧（同期）を行うようにしたので、拠点間の情報ベースの整合性はある程度維持された状態で、異常時の復旧処理がより迅速に行えるようになる。このように、本発明は、最新高優先情報復旧部１０４および最新低優先情報復旧部１０６を備えることに特徴がある。
【００３８】
［実施の形態２］
次に、本発明の実施の形態２について説明する。図３は、本実施の形態における情報処理システムの構成を示す構成図である。このシステムは、拠点Ａサーバ３００および拠点Ｂサーバ３２０を備え、これらとクライアント３４０とが、ネットワーク３３０を介して接続されている。
【００３９】
拠点Ａサーバ３００は、データベース（情報記憶部）３０１，アクセス要求処理部３０２，アクセス要求停止部（サービス提供停止手段）３０３，データベース更新部３０４，他拠点データベース更新部３０５，高優先要求内容保持部３０６，低優先情報同期部（最新低優先情報復旧手段）３０７を備える。なお、拠点Ｂ１２０も同様の構成である。
【００４０】
データベース３０１は、一般的なデータベース管理システム（Database Management System：ＤＢＭＳ）を備えるものであり、高度な同期機能は必要としない。アクセス要求処理部３０２は、クライアント３４０からの低優先要求および高優先要求を処理し、処理結果をクライアント３４０に応答する。アクセス要求停止部３０３は、クライアント３４０からの低優先要求や高優先要求の処理を停止する。アクセス要求停止部３０３は、低優先要求のみ、高優先要求のみ、あるいは全要求の停止を行う。
【００４１】
データベース更新部３０４は、クライアント３４０からの低優先要求や高優先要求を処理した結果として、自拠点（拠点Ａサーバ３００）のデータベース３０１を更新する。ただし、低優先要求に対しては低優先情報のみを更新し、一方で、高優先要求に対しては高優先情報と低優先情報を更新してもよい。
【００４２】
他拠点データベース更新部３０５は、クライアント３４０からの低優先要求や高優先要求を処理した結果として、他拠点である拠点Ｂサーバ３２０のデータベースを更新する。なお、低優先情報については、自拠点のデータベース３０１を更新した後、拠点Ｂサーバ３２０のデータベースの更新完了を確認せずに、クライアント３４０からのアクセス要求への応答を送信する。
【００４３】
例えば、他拠点データベース更新部３０５が、低優先情報についてデータベース３０１を更新した後、拠点Ｂサーバ３２０に対して低優先情報の更新を依頼する。拠点Ａサーバ３００では、この完了を確認することなく、アクセス要求処理部３０２が、クライアント３４０からのアクセス要求の受け付けを開始する。また、低優先情報についてデータベース３０１を更新した後、拠点Ａサーバ３００では、アクセス要求処理部３０２が、クライアント３４０からのアクセス要求の受け付けを開始する。この後、拠点Ａサーバ３００は、拠点Ｂサーバ３２０に対して低優先情報の更新を依頼する。
【００４４】
以上のことにより、アクセス要求処理部３０２の応答性能を向上させることができる。一方で、高優先情報は、両拠点のデータベースに対し、例えば２フェーズコミットを行うことで、拠点間の整合性を高めることができる。
【００４５】
なお、２フェーズコミットでは、まず、拠点Ａサーバ３００が、拠点Ｂサーバ３２０（他拠点の全ての拠点を含む）に対し、コミット（更新処理の確定）が実行可能であるかを問い合わせる。この問い合わせに対し、更新準備が整っている拠点は「準備完了」の応答を返す。すべての拠点から、「準備完了」の応答が得られたことを確認すると、拠点Ａサーバ３００は、更新処理の確定開始を通知し、他拠点の情報記憶部の書き換えを一斉に行う。なお、書き換え中にいずれかの拠点で異常が発生した場合、異常が生じた拠点は失敗を通知し、拠点Ａサーバ３００は、すべての拠点に処理撤回を通知し、また、情報を復元する「ロールバック」処理を行うよう通知する。
【００４６】
次に、高優先要求内容保持部３０６は、クライアント３４０から要求された高優先要求の要求内容を、高優先要求ファイルとして、一定期間自ら保持するとともに、拠点Ｂサーバ３２０（高優先要求内容保持部）にも送信し、相互に高優先要求ファイルを保持する。
【００４７】
低優先情報同期部３０７は、拠点Ｂサーバ３２０のデータベースに存在する低優先情報の中で、拠点Ａサーバ３００のデータベース３０１の内容よりも新しい情報をデータベース３０１に反映する。クライアント３４０は、一般的なアプリケーションサーバであり、例えば、多数の低優先要求および少数の高優先要求を、拠点Ａサーバ３００および拠点Ｂサーバ３２０に対して行う。
【００４８】
［実施の形態３］
次に、本発明の実施の形態３について説明する。図４は、本実施の形態における情報処理システムの構成を示す構成図である。このシステムは、拠点Ａ４００および拠点Ｂ４３０を備え、これらと認証クライアント４５０，オペレーションサーバ４６０，およびユーザ端末４７０が、ＩＰネットワーク４７０を介して接続されている。また、拠点Ａ４００は、認証サーバ４０１，ＳＯ処理サーバ４１１，およびデータベース４１９を備え、拠点Ｂ４２０は、認証サーバ４２１，ＳＯ処理サーバ４３１，データベース４３９を備える。
【００４９】
認証サーバ４０１は、認証部４０２，セッション情報更新部４０３，他拠点セッション情報更新部４０４，および、要求停止部４０５を備える。
【００５０】
認証部４０２は、認証クライアント４５０より送信される認証要求を、自拠点のデータベース４１９に登録されたサービスオーダ（Service Order：ＳＯ）情報に基づいて認証する。セッション情報登録部４０３は、認証部４０２が認証した場合（認証に成功した場合）に生成されるユーザセッション（ユーザ端末４７０との間で確立したセッション）の属性情報を、セッション情報としてデータベース４１９に登録する。他拠点セッション情報更新部４０４は、上記セッション情報を、他拠点である拠点Ｂ４２のデータベース４３９に登録する。要求停止部４０５は、認証処理を停止し、認証処理を停止しているときは、認証クライアント４５０から送信された認証要求を破棄する。
【００５１】
なお、セッション情報は、ユーザのユーザ端末４７０との接続状態を、管理者が把握する目的や、同一ユーザの多重ログインを防止する目的に使用する情報であり、ＳＯ情報に比べて拠点間での整合性に対する要求が低く、一時的には、データベース４１９とデータベース４３９とにおいて不整合となることが許容される。このため、セッション情報は低優先情報と設定され、認証要求はこの要求の処理に低優先情報であるセッション情報を要するために低優先要求と特定される。なお、認証要求を低優先要求と設定しておいてもよい。言い換えると、低優先要求となるものを予め設定しておいてもよい。一方、ＳＯ情報は、後述するように、ユーザ端末４７０におけるユーザの認証認可に使用するため、高優先情報と設定されている。従って、ＳＯ要求は、高優先情報と特定される。なお、この場合においても、ＳＯ要求を高優先要求と設定しておいてもよい。また、高優先要求となるものを予め設定しておいてもよい。
【００５２】
ＳＯ処理サーバ４１１は、ＳＯ要求処理部４１２，予備部４１３，高優先要求内容保持部４１４，ＳＯ処理停止部４１５，および低優先情報同期部４１６を備える。
【００５３】
ＳＯ要求処理部４１２は、オペレーションサーバ４６０より送信されるＳＯ要求を処理し、処理したＳＯ情報をデータベース４１９に登録する。予備部４１３は、データベース４１９に記憶されている情報を、定期的にテープ媒体に取得してデータベース予備としておく。高優先要求内容保持部４１４は、ＳＯ要求処理部４１２が処理したＳＯ要求のＳＯファイルを、自身が有するローカルストレージに一定時間保存し、一定時間保存しているＳＯファイルを、拠点Ｂ４２０（ＳＯ処理サーバ４３１）に送信する。
【００５４】
なお、１つのＳＯ要求に対して１つのＳＯファイルが生成される。ただし、１つのＳＯ要求において、複数の要求種別が含まれている場合、ＳＯファイルには、複数の要求種別が登録されていることになる。要求種別としては、「ユーザ登録」，「ユーザ変更」，「ユーザ削除」，「セッション情報参照」などがある。
【００５５】
また、高優先要求内容保持部４１４は、他拠点からＳＯファイルの送出要求を受け付けると、要求元の他拠点に対し、保存してあるＳＯファイルを送出する。このＳＯファイルは、上記データベース予備の差分となり、データベース予備とＳＯファイルとにより、データベース４１９におけるＳＯ情報を復元することが可能となる。
【００５６】
ＳＯ処理停止部４１５は、ＳＯ要求処理部４１２が行っているＳＯ要求の処理（ＳＯ処理）を停止し、ＳＯ処理を停止している間、オペレーションサーバ４６０から送信されたＳＯ要求を破棄する。低優先情報同期部４１６は、拠点Ｂ４２０のデータベース４３９と、自拠点（拠点Ａ４００）のデータベース４１９との間で、セッション情報を同期する。低優先情報同期部４１６は、障害復旧時にセッション情報の同期を行う。
【００５７】
データベース４１９は、一般的なデータベース管理システム（ＤＢＭＳ）および、情報記憶部となるストレージなどを備えるものである。また、データベース４１９は、一時的に、他拠点である拠点４２０の認証サーバ４２１およびＳＯ処理サーバ４３１からの更新を停止する機能を備える。
【００５８】
なお、拠点Ｂ４２０における認証サーバ４２１，ＳＯ処理サーバ４３１，およびデータベース４３９は、上述した拠点Ａ４００の認証サーバ４０１，ＳＯ処理サーバ４１１，およびデータベース４１９と同様である。
【００５９】
認証クライアント４５０は、ＶＰＮ接続などの通信サービスをユーザ端末４７０に提供するために、認証サーバ４０１，４２１にユーザの認証要求を送信する汎用なサーバ装置である。認証クライアント４５０は、プライマリとなる拠点Ａ４００の認証サーバ４０１に認証要求を送信して応答がない場合、自動的にセカンダリとなる拠点Ｂ４２０の認証サーバ４２１に認証要求の送信先を切り替える機能を備える。
【００６０】
オペレーションサーバ４６０は、接続するユーザ端末４７０のユーザ名やパスワードなど、ユーザの認証認可に使用する情報のシステムへの登録をＳＯ要求として、ＳＯ処理サーバ４１１，４３１に要求する汎用なサーバ装置である。オペレーションサーバ４６０は、ＳＯ情報を記述したＳＯファイルをＳＯ処理サーバ４１１，４３１に送信する。また、オペレーションサーバ４６０は、通常は、ＳＯ要求をプライマリとなる拠点Ａ４００のＳＯ処理サーバ４１１に要求し、この要求に対して一定時間応答が無かった場合、自動的に、セカンダリとなる拠点Ｂ４２０のＳＯ処理サーバ４３１に送信先を切り替える。
【００６１】
次に、本実施の形態における情報処理システムの動作について説明する。
【００６２】
はじめに、正常時の動作について、図５のシーケンス図を用いて説明する。まず、ステップＳ５０１で、オペレーションサーバ４６０から、拠点Ａ４００のＳＯ処理サーバ４１１に対して、ＳＯファイルを含むＳＯ要求を行う。ステップＳ５０２で、ＳＯ要求を受信したＳＯ処理サーバ４１１のＳＯ要求処理部４１２は、データベース４１９に対してＳＯ情報を登録する。また、ステップＳ５０３で、ＳＯ処理サーバ４１１のＳＯ要求処理部４１２は、他拠点である拠点Ｂ４２０のデータベース４３９に対してＳＯ情報を登録する。
【００６３】
この際、拠点Ｂ４２０が故障していない場合は、２フェーズコミットを行い、両拠点のデータベースのＳＯ情報の整合性を維持する。拠点Ｂ４２０が故障している場合は、保守者が設定する故障中フラグに基づき、拠点Ａ４００のデータベース４１９のみ更新する。
【００６４】
この後、ステップＳ５０４で、ＳＯ処理サーバ４１１では、ＳＯ要求処理部４１２が、ＳＯ応答をオペレーションサーバ４６０に返し、ステップＳ５０５で、高優先要求内容保持部４１４が、ＳＯ要求処理部４１２が処理したＳＯ要求のＳＯファイルを、自身が有するローカルストレージに一定時間保存し、また、一定時間保存したＳＯファイルを、拠点Ｂ４２０（ＳＯ処理サーバ４３１）に送信する。
【００６５】
次に、ステップＳ５０６で、認証クライアント４５０から、拠点Ａ４００の認証サーバ４１１に対して、認証対象のユーザを特定する情報を含む認証要求を「ＲＡＤＩＵＳ」などのプロトコルを用いて送信する。認証要求を受信した認証サーバ４０１では、ステップＳ５０７で、認証部４０２が、ＳＯ情報として登録されている認証対象のユーザのパスワードなどをデータベース４１９に参照し、ステップＳ５０８で、当該ＳＯ情報をデータベース４１９から取得して認証を行う。なお、ステップＳ５０５までとステップＳ５０６以降の処理は、これらの順に行う必要はなく、一連の動作とする必要はない。
【００６６】
この認証結果がＯＫの場合、ステップＳ５０９で、セッション情報更新部４０３が、ユーザのログイン時刻（認証処理時刻）や、認証したユーザに設定する属性情報(例えば、ＩＰアドレスなど)をセッション情報としてデータベース４１９に登録する。この登録処理で、データベース４１９の更新が成功すると、ステップＳ５１０で、認証サーバ４０１の認証部４０２が、認証クライアント４５０に対して認証応答を返す。この後、ステップＳ５１１で、他拠点セッション情報更新部４０４が、非同期的に、拠点Ｂ４２０のデータベース４３９に対してもセッション情報の登録を行う。
【００６７】
このように、相対的に時間のかかる他拠点のデータベースへの書き込み処理の完了前に認証応答を返すことにより、認証応答の処理性能を高めることができる。なお、図５のステップＳ５１２〜ステップＳ５１７に示すように、認証クライアント４５０が、拠点Ｂ４２０の認証サーバ４２１に対して認証要求を行った場合でも、挙動は同様である。
【００６８】
次に、通信路が一時切断した場合の動作について、図６のシーケンス図を用いて説明する。
【００６９】
ステップＳ６０１〜ステップＳ６０３に示すように、認証クライアント４５０が、拠点Ａ４００の認証サーバ４０１に対して認証要求を送信した後、一定時間応答が無かった場合は、拠点Ａ４００の認証サーバ４０１に対して再送を行う。このような再送の後も応答がなかった場合は、ステップＳ６０４に示すように、拠点Ｂ４２０の認証サーバ４２１に対して認証要求を送信する。認証が要求された後のステップＳ６０５〜ステップＳ６０９の動作は、前述したステップＳ５０７〜ステップＳ５１１の動作と同様である。本挙動は、オペレーションサーバ４６０のＳＯ要求についても、同様である。
【００７０】
次に、復旧時の動作について、図７のシーケンス図を用いて説明する。以下では、拠点Ａ４００で発生した故障により、データベース４１９の内容が完全に消失した場合の復旧手順を示す。この前提条件として、まず、故障発生拠点である拠点Ａ４００では、装置の物理的な復旧は完了しており、データベース４１９の情報のみ復旧（同期）されていない状態であるとする。また、データベース４１９の情報がテープ媒体に定期的にバックアップされている。また、最新のテープバックアップ取得後に投入されたＳＯファイルが、拠点Ｂ４２０のＳＯ処理サーバ４３１（高優先要求内容保持部）に保存されている状態とする。
【００７１】
まず、ステップＳ７０１で、拠点Ａ４００の認証サーバ４０１およびＳＯ処理サーバで、要求停止部４０５およびＳＯ処理停止部４１５が、各々の受け付け処理を停止する。要求停止部４０５は認証要求の受け付け処理を停止し、ＳＯ処理停止部４１５は、ＳＯ要求の受け付け処理を停止する。また、データベース４１９は、拠点Ｂ４２０の認証サーバ４３１およびＳＯ処理サーバ４２１からの更新処理の受け付けを停止する。
【００７２】
次に、ステップＳ７０２で、テープバックアップを用いて拠点Ａ４００のデータベース４１９に情報を登録する。テープバックアップは、例えば、拠点Ｂ４２０において用意されたものであってもよく、ネットワーク経由で拠点Ｂ４２０から拠点Ａ４００に転送するようにしてもよい。なお、バックアップ先は、テープであってもよくテープ以外の記憶媒体であってもよい。
【００７３】
次に、例えば、バックアップからの情報登録完了を契機に自動的に、もしくは、人手によってステップＳ７０３に移行し、拠点Ａ４００のＳＯ処理サーバ４１１は、拠点Ｂ４２０のＳＯ処理サーバ４２０に対し、適用したテープバックアップの取得時刻よりも新しいＳＯファイルの送出を要求し、ステップＳ７０４で、要求したＳＯファイルを取得する。次いで、ステップＳ７０５で、取得したＳＯファイルを処理することで、拠点Ａ４００のデータベース４１９に、ＳＯ情報の差分を登録する。これにより、拠点Ａ４００のデータベース４１９のＳＯ情報が最新化される。
【００７４】
次に、ステップＳ７０６で、ＳＯ処理サーバ４１１の停止と、データベース４１９に対する更新受け付け停止とを解除する。これにより、新規のＳＯ情報の登録（ステップＳ７０７）と、拠点Ｂ４２０からのＳＯファイルの受け付け（ステップＳ７０８）と、拠点Ｂ４２０からのセッション情報の登録（ステップＳ７０９）とが再開される。
【００７５】
次に、ステップＳ７１０で、認証サーバ４２１における認証受け付け停止を解除すると、拠点Ａ４００の全サーバの動作停止が解除され、ステップＳ７１１〜ステップＳ７１５の認証処理が再開される。この段階では、拠点Ａ４００のデータベース４１９におけるセッション情報は最新化されていない。このため、再開した認証処理と並列に、ステップＳ７１６〜ステップＳ７１８のセッション情報同期処理を行う。なお、必ずしも認証処理の再開と同じタイミングである必要はなく、独立に任意のタイミングで（アイドル時など）実行可能である。
【００７６】
セッション情報同期処理では、低優先情報同期部４１６が、ステップＳ７１６で、拠点Ｂ４２０に対してセッション情報を要求し、ステップＳ７１７で、拠点Ｂ４２０のデータベース４３９からセッション情報を取得する。次に、ステップＳ７１８で、取得したセッション情報がデータベース４１９に存在しない場合、追加で登録する。存在した場合には、データベース４１９とデータベース４３９で、各々のセッション情報の登録時刻を比較し、新しい時刻の情報を有効とし、有効なセッション情報を拠点Ａ４００のデータベース４１９に登録する。
【産業上の利用可能性】
【００７７】
本発明では、ＡＣＴ−ＡＣＴ構成を前提とし、対象となる拠点における情報記憶部（データベース）に格納する一部情報について一定時間整合性が担保されないことを許容することにより、上記のような一時的な通信断の場合などの故障から、より迅速に復旧できるようになる。
【符号の説明】
【００７８】
１００…情報処理装置Ａ、１０１…情報記憶部、１０２…サービス提供停止部、１０３…自保存情報復旧処理部、１０４…最新高優先情報復旧部、１０５…サービス提供開始部、１０６…最新低優先情報復旧部、１０７…要求情報送出部、１２０…情報処理装置Ｂ、１３０…ネットワーク、１４０…クライアント。
【図１】
2011043888.tif 000003
【図２】
2011043888.tif 000004
【図３】
2011043888.tif 000005
【図４】
2011043888.tif 000006
【図５】
2011043888.tif 000007
【図６】
2011043888.tif 000008
【図７】
2011043888.tif 000009