(57)【要約】【課題】非同期複製システムにおける災害復旧中のメッセージ調整のための方法およびシステムを提供すること。【解決手段】本方法は、メッセージ要求の送信先である主要データ・センタからリモートにあるゲートウェイにおいてメッセージ要求をインターセプトすること、メッセージ要求のコピーを主要データ・センタからリモートに要求メッセージ履歴に記憶すること、メッセージ要求を主要データ・センタに転送することを含む。本方法はさらに、主要データ・センタにおいてメッセージ要求のトランザクション履歴を記憶することであって、トランザクション履歴が主要データ・センタからの他のデータと共に災害復旧サイトにミラーリングされる、記憶すること、および、主要データ・センタに障害が発生したと決定するのに応答して、要求メッセージ履歴中のメッセージを、災害復旧サイトから取り出されたトランザクション履歴中のメッセージと比較することを含む。【選択図】図３
2014532932.tif 000002
【特許請求の範囲】
【請求項１】
非同期複製システムにおける災害復旧中のメッセージ調整のための方法であって、
メッセージ要求の送信先である主要データ・センタからリモートにあるゲートウェイにおいて前記メッセージ要求をインターセプトすること（３０２）、
前記メッセージ要求のコピーを前記主要データ・センタからリモートに要求メッセージ履歴に記憶すること（３０３）、
前記メッセージ要求を前記主要データ・センタに転送すること（３０４）、
前記主要データ・センタにおいて前記メッセージ要求のトランザクション履歴を記憶すること（４０３）であって、前記トランザクション履歴が前記主要データ・センタからの他のデータと共に災害復旧サイトにミラーリングされる、前記記憶すること（４０３）、および
前記主要データ・センタに障害が発生したと決定する（５０１）のに応答して、前記要求メッセージ履歴中のメッセージを、前記災害復旧サイトから取り出された前記トランザクション履歴中のメッセージと比較すること（５０４）を含む方法。
【請求項２】
前記主要データ・センタに障害が発生したと決定する（５０１）のに応答して調整モードを開始すること（５０２）を含み、前記調整モードでは、インターセプトされたメッセージが前記主要データ・センタに転送されない、請求項１に記載の方法。
【請求項３】
メッセージを比較すること（５０４）により、前記要求メッセージ履歴と前記トランザクション履歴との間で対応するメッセージが廃棄され（５０６）、対応しないメッセージの手動調整が促される（５０７）、請求項１または２に記載の方法。
【請求項４】
前記要求メッセージ履歴が前記災害復旧サイトにおいて記憶される、請求項１ないし３のいずれか一項に記載の方法。
【請求項５】
前記メッセージ要求を処理することによりアトミックに前記主要データ・センタにおけるデータが更新され（４０２）、前記トランザクション履歴が更新される（４０３）のを確実にすることを含む、請求項１ないし４のいずれか一項に記載の方法。
【請求項６】
前記要求メッセージ履歴が時間記録を有し、所定の古さよりも古いメッセージが除去される、請求項１ないし５のいずれか一項に記載の方法。
【請求項７】
時間に基づいて開始されるプロセスを前記主要データ・センタにおいて実施して、前記トランザクション履歴中の古いエントリを削除することを含む、請求項１ないし６のいずれか一項に記載の方法。
【請求項８】
非同期複製システムにおける災害復旧中のメッセージ調整のためのシステムであって、
プロセッサと、
メッセージ要求をインターセプトするためのゲートウェイ・コンポーネント（１５０）であって、前記メッセージ要求の送信先である主要データ・センタ（１１０）からリモートにある前記ゲートウェイ・コンポーネント（１５０）と、
前記メッセージ要求のコピーを前記主要データ・センタ（１１０）からリモートに要求メッセージ履歴（１６１）に記憶するためのゲートウェイ記憶デバイス（１６０）と、
前記メッセージ要求を前記主要データ・センタ（１１０）に転送するためのメッセージ転送コンポーネント（１５１）と、
前記主要データ・センタ（１１０）において前記メッセージ要求のトランザクション履歴（１２２）を記憶するための、前記主要データ・センタ（１１０）におけるトランザクション履歴コンポーネント（１１３）であって、前記トランザクション履歴（１２２）が前記主要データ・センタ（１１０）からの他のデータ（１２１）と共に災害復旧サイトにミラーリングされる、前記トランザクション履歴コンポーネント（１１３）と、
前記主要データ・センタ（１１０）に障害が発生したと決定するのに応答して、前記要求メッセージ履歴（１６１）中のメッセージを、前記災害復旧サイトから取り出された前記トランザクション履歴（１２２）中のメッセージと比較するための調整コンポーネント（１５２）とを備えるシステム。
【請求項９】
前記調整コンポーネント（１５２）が、前記主要データ・センタ（１１０）に障害が発生したと決定するのに応答して調整モードを開始し、前記調整モードでは、インターセプトされたメッセージが前記主要データ・センタ（１１０）に転送されない、請求項８に記載のシステム。
【請求項１０】
前記調整コンポーネント（１５２）が、メッセージを比較し、前記要求メッセージ履歴（１６１）と前記トランザクション履歴（１２２）との間で対応するメッセージを廃棄し、対応しないメッセージの手動調整を促すための比較コンポーネント（１５３）を備える、請求項８または９に記載のシステム。
【請求項１１】
前記要求メッセージ履歴（１６１）が前記災害復旧サイトにおいて記憶される、請求項８ないし１０のいずれか一項に記載のシステム。
【請求項１２】
前記トランザクション履歴コンポーネント（１１３）が、前記メッセージ要求を処理することによりアトミックに前記主要データ・センタ（１１０）におけるデータ（１２１）が更新され前記トランザクション履歴（１２２）が更新されるのを確実にする、請求項８ないし１１のいずれか一項に記載のシステム。
【請求項１３】
前記要求メッセージ履歴（１６１）が時間記録を有し、所定の古さよりも古いメッセージを除去するためのハウスキーピング・コンポーネント（１５４）が備わる、請求項８ないし１２のいずれか一項に記載のシステム。
【請求項１４】
前記トランザクション履歴コンポーネント（１１３）が、時間に基づいて開始されるプロセスを前記主要データ・センタ（１１０）において実施して、前記トランザクション履歴（１２２）中の古いエントリを削除するものである、請求項８ないし１３のいずれか一項に記載のシステム。
【請求項１５】
コンピュータ可読媒体に記憶され、ディジタル・コンピュータの内蔵メモリにロード可能なコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されたときに請求項１ないし７のいずれかに記載の方法を実施するためのソフトウェア・コード部分を備えるコンピュータ・プログラム。
【請求項１６】
非同期複製システムにおける災害復旧中のメッセージ調整のためのコンピュータ・プログラム製品であって、
処理回路によって読取可能なコンピュータ可読記憶媒体であって、請求項１ないし７のいずれかに記載の方法を実施するために前記処理回路によって実行される命令を記憶したコンピュータ可読記憶媒体を備える、コンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、災害復旧中のメッセージ調整（message reconciliation）の分野に関する。特に、本発明は、災害復旧中の手動メッセージ調整を単純化することに関する。
【背景技術】
【０００２】
完全なデータ・センタ損失をもたらす大きな混乱は、会社の事業運営能力に深刻な影響を与える可能性がある。多くの会社は、代替データ・センタ（通常は災害復旧（ＤＲ）サイトと呼ばれる）を保持することにより、そのようなリスクから自衛している。
【０００３】
主要サイトとＤＲサイトとの間の距離が１００マイル（１６０．９３４４ｋｍ）以上になることは珍しくない。これは、主要サイトを不能にする大規模な混乱の影響をＤＲサイトが受けないことを確実にするためである。
【０００４】
主要データ・センタに障害が発生した場合、ＤＲサイトがオンラインになり、主要サイトに取って代わる。これが機能するためには、ＤＲサイトは、ビジネス・データの最新コピーへのアクセスを有さなければならない。したがって、主要データ・センタが稼働するのに伴い、データがリモート・サイトに送られなければならない。
【０００５】
過去においてこれは、１日または１週間に１回の間隔で、データのコピーを磁気テープにとり、このテープをＤＲサイトに物理的に持っていくことによって行われた。今日、最新式のディスクは、リモート・サイトへの更新があればそれを自動的に伝搬（ミラーリング）し、したがって、ＤＲサイトにおけるビジネス・データは、任意の程度まで最新のものにすることが可能である。アプリケーションがディスクに書き込むのに伴い、ディスク・コントローラが、更新をＤＲサイトのミラー・ディスクに自動的に伝搬する。
【０００６】
この伝搬を行うための方法として、以下の２つがある。
−  同期：主要サイト上での各書込み動作は、データがＤＲサイトにうまく書き込まれるまでは完了（書込み主体であるアプリケーションから見て）しない。
−  非同期：書込み動作は、データがローカルに書き込まれたときに完了する。データは後で伝搬される。
【０００７】
同期ミラーリングは、リモート・サイトは常に最新だが、アプリケーションに対するディスク応答時間が非常に長く、通常は平均２５ミリ秒である（これは非常に遅く、１９８０年代初頭の応答時間と同様である）という問題を有する。トランザクション・レートが非常に低いときしか、設備はこのオプションを使用できる余裕がない。
【０００８】
非同期複製は、最新式のディスク上での通常の応答時間が１ミリ秒未満となるので、性能問題を引き起こすことはない。したがって、高トランザクション・ボリュームが可能である。しかし、データが非同期転送されるとき、ＤＲサイトは、主要サイトに遅れをとることがある。これは、主要サイトに障害が発生したときに問題を生む。というのは、データが最新であると信頼できないからである。未送信のどんなデータも、実質上は失われる。例えば、システムが１秒当たり３００個のトランザクションを処理している間にシステムに障害が発生した場合に、ＤＲサイトが最低１０秒分のトランザクション・データを失うということを、顧客が報告したとする。このことは、少なくとも３０００個のトランザクションを主に手作業で調べて再処理しなければならないことを意味する。このプロセスは通常、「手動調整（manual reconciliation）」と呼ばれる。
【０００９】
手動調整は、難しいことで有名である。動作がＤＲサイトに切り替わったとき、どれくらいのデータが欠けているかを知るのは不可能である。一般に、これを知るには、機能停止時にどのトランザクションがサブミットされたかを検証するために、各ユーザに接触して尋ねる必要がある。次いでユーザは、自分のローカル・トランザクション・ログを調べ、それらをＤＲサイト中のデータと比較して、どのトランザクションが再サブミットされる必要があるか識別しなければならない。言い換えれば、この問題は、３０００個（例えば）のトランザクションを再サブミットする必要があるということだけでなく、これらのトランザクションがどれであるかがわからないということでもある。多くの場合、いずれかの欠けているトランザクションを識別して解決するまでは、サービスの再開は不可能である。この結果、サービスが何時間も停止する。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
非同期複製は、良い性能をもたらすが、リモート・サイトのデータが信頼性のない／古いものになる。同期複製は、データ保全性の問題に対処するが、システムが非常に遅くなり、許容できる解決法であることはめったにない。
【００１１】
したがって、前述の問題に対処することが、当技術分野で必要とされている。
【課題を解決するための手段】
【００１２】
本発明の第１の態様によれば、非同期複製システムにおける災害復旧中のメッセージ調整のための方法が提供される。本方法は、メッセージ要求の送信先である主要データ・センタからリモートにあるゲートウェイにおいてメッセージ要求をインターセプトすること、メッセージ要求のコピーを主要データ・センタからリモートに要求メッセージ履歴に記憶すること、メッセージ要求を主要データ・センタに転送すること、主要データ・センタにおいてメッセージ要求のトランザクション履歴を記憶することであって、トランザクション履歴が主要データ・センタからの他のデータと共に災害復旧サイトにミラーリングされる、記憶すること、および、主要データ・センタに障害が発生したと決定するのに応答して、要求メッセージ履歴中のメッセージを、災害復旧サイトから取り出されたトランザクション履歴中のメッセージと比較することを含む。
【００１３】
本発明の第２の態様によれば、非同期複製システムにおける災害復旧中のメッセージ調整のためのシステムが提供される。本システムは、プロセッサと、メッセージ要求をインターセプトするためのゲートウェイ・コンポーネントであって、メッセージ要求の送信先である主要データ・センタからリモートにあるゲートウェイ・コンポーネントと、メッセージ要求のコピーを主要データ・センタからリモートに要求メッセージ履歴に記憶するためのゲートウェイ記憶デバイスと、メッセージ要求を主要データ・センタに転送するためのメッセージ転送コンポーネントと、主要データ・センタにおいてメッセージ要求のトランザクション履歴を記憶するための、主要データ・センタにおけるトランザクション履歴コンポーネントであって、トランザクション履歴が主要データ・センタからの他のデータと共に災害復旧サイトにミラーリングされる、トランザクション履歴コンポーネントと、主要データ・センタに障害が発生したと決定するのに応答して、要求メッセージ履歴中のメッセージを、災害復旧サイトから取り出されたトランザクション履歴中のメッセージと比較するための調整コンポーネント（reconciliation component）とを備える。
【００１４】
本発明の第３の態様によれば、コンピュータ可読媒体に記憶され、ディジタル・コンピュータの内蔵メモリにロード可能なコンピュータ・プログラムが提供される。本コンピュータ・プログラムは、前記プログラムがコンピュータ上で実行されたときに本発明の第１の態様の方法を実施するためのソフトウェア・コード部分を備える。
【００１５】
さらなる態様から見ると、本発明は、非同期複製システムにおける災害復旧中のメッセージ調整のためのコンピュータ・プログラム製品を提供する。本コンピュータ・プログラム製品は、処理回路によって読取可能なコンピュータ可読記憶媒体であって、本発明のステップを実施する方法を実施するために処理回路によって実行される命令を記憶した、コンピュータ可読記憶媒体を備える。
【００１６】
次に、以下の図に示す好ましい実施形態を参照して、単なる例として本発明について述べる。
【図面の簡単な説明】
【００１７】
【図１】本発明によるシステムの一実施形態のブロック図である。
【図２】本発明をその中で実施できるコンピュータ・システムのブロック図である。
【図３】本発明による方法の態様の実施形態の流れ図である。
【図４】本発明による方法の態様の実施形態の流れ図である。
【図５】本発明による方法の態様の実施形態の流れ図である。
【発明を実施するための形態】
【００１８】
図に示す要素は、説明を簡単かつ明確にするために、必ずしも正確な縮尺で描かれていないことは理解されるであろう。例えば、いくつかの要素の寸法は、明確にするために他の要素に対して相対的に誇張されていることがある。さらに、適切と考えられる場合には、対応するまたは類似する特徴を示すために、各図の間で参照番号が繰り返されることもある。
【００１９】
以下の詳細な記述では、本発明の完全な理解を提供するために、多くの具体的な詳細を示す。しかし、これらの具体的な詳細がなくても本発明を実践できることは、当業者には理解されるであろう。他の場合では、本発明を曖昧にしないために、周知の方法、手順、およびコンポーネントについては詳細に述べていない。
【００２０】
非同期複製を用いるときに手動調整の労力を単純化する方法およびシステムについて述べる。述べる解決法は、災害復旧中に必要な手動調整の量を最小限にする助けとなる。この解決法は、要求メッセージが受信され、データベースが更新され、任意選択で返信が送信されるといった、メッセージ駆動型の作業に適用される。
【００２１】
図１を参照すると、ブロック図が、述べるシステム１００の一実施形態を示す。
【００２２】
主要データ・センタ１１０が設けられるが、この主要データ・センタ１１０は、要求元アプリケーション１０１から要求メッセージを受信して、主要データ・センタ１１０における消費アプリケーション１１１のデータ（例えばデータベース・テーブル、キューなど）を更新する。要求メッセージに応答して、主要データ・センタ１１０の主要記憶デバイス１２０が更新されてよく、任意選択で、返信が要求元アプリケーション１０１に送信されてよい。
【００２３】
災害復旧（ＤＲ）データ・センタ１３０が、主要データ・センタ１１０からリモートに災害復旧サイトに設けられる。災害復旧データ・センタ１３０は災害復旧記憶デバイス１４０を有し、この災害復旧記憶デバイス１４０は、主要データ・センタ記憶デバイス１２０のミラー・ディスクを有する。
【００２４】
主要記憶デバイス１２０への書込みの非同期伝搬が、災害復旧記憶デバイス１４０に対して行われる。
【００２５】
述べるシステムにはゲートウェイ・コンポーネント１５０が設けられるが、要求元アプリケーション１０１からのメッセージは、主要データ・センタ１１０における消費アプリケーション１１１に直接送信されるのではなく、このゲートウェイ・コンポーネント１５０に送信される。ゲートウェイ・コンポーネント１５０は、主要データ・センタ１１０とは別個のデータ・センタ中で稼働する。ゲートウェイ・コンポーネント１５０は、主要データ・センタ１１０を不能にする大規模な混乱の影響を受けない場所に、主要データ・センタ１１０から離れて位置する。一実施形態では、ゲートウェイ・コンポーネント１５０は、災害復旧サイトに位置してもよい。
【００２６】
ゲートウェイ・コンポーネント１５０は、メッセージ転送コンポーネント１５１を備えてよい。ゲートウェイ・コンポーネント１５０のメッセージ転送コンポーネント１５１に要求メッセージが到着すると、メッセージのコピーが、ゲートウェイ記憶デバイス１６０の永続記憶域で要求メッセージ履歴１６１に保存され（例えばデータベース・テーブル、メッセージ・キュー、またはファイルとして）、その後、メッセージは、主要データ・センタ１１０で実行されている、メッセージの消費アプリケーション１１１に転送される。
【００２７】
主要データ・センタ１１０における消費アプリケーション１１１は、ゲートウェイ・コンポーネント１５０のメッセージ転送コンポーネント１５１を介して要求元アプリケーション１０１からメッセージ要求を受信するための要求受信コンポーネント１１２を備えてよい。消費アプリケーション１１１は、メッセージ要求に応答して主要記憶デバイス１２０中のデータ１２１を更新するための更新データ・コンポーネント１１４を備えるかまたはそれと通信してよい。消費アプリケーション１１１はまた、トランザクション履歴１２２（例えばデータベース・テーブルの形の）を更新するためのトランザクション履歴コンポーネント１１３を備えるかまたはそれと通信してよく、トランザクション履歴１２２は、主要データ・センタ１１０によって処理された各メッセージの状況を常に把握している。このトランザクション履歴１２２は、トランザクショナルに更新されてよく、ミラーリング・メカニズムの一部として災害復旧サイトに伝搬される。
【００２８】
消費アプリケーション１１１はまた、要求元アプリケーション１０１に返信する（ゲートウェイ・コンポーネント１５０のメッセージ転送コンポーネント１５１を介して行うことができる）ための返信コンポーネント１１５と、消費アプリケーション１１１がトランザクションをコミットするためのコミット・コンポーネント１１６とを備えてよい。
【００２９】
ゲートウェイ・コンポーネント１５０はまた、主要データ・センタ１１０に障害が発生したときに調整機能（reconciliation functionality）を提供する調整コンポーネント１５２を備えてよい。ＤＲデータ・センタ１３０にはＤＲ調整コンポーネント１３１が設けられてよく、このＤＲ調整コンポーネント１３１は、ＤＲ記憶デバイス１４０に記憶されたトランザクション履歴１４２からの情報を提供する。この情報は、調整コンポーネント１５２の比較コンポーネント１５３によって、要求メッセージ履歴１６１と比較することができる。
【００３０】
ゲートウェイ・コンポーネント１５０はまた、失効したデータを要求メッセージ履歴１６１から一掃するためのハウスキーピング・コンポーネント１５４を備えてよい。
【００３１】
図２を参照すると、本発明の態様を実現するための例示的なシステムは、プログラム・コードの記憶または実行あるいはその両方を行うのに適したデータ処理システム２００を含む。データ処理システム２００は、システム・バス２０３を介してメモリ要素に直接または間接的に結合された少なくとも１つのプロセッサ２０１を備える。メモリ要素は、プログラム・コードの実際の実行中に利用されるローカル・メモリ、バルク記憶装置、およびキャッシュ・メモリを含んでよい。キャッシュ・メモリは、実行中にコードがバルク記憶装置から取り出されなければならない回数を低減するために、少なくともいくらかのプログラム・コードの一時的な記憶域を提供する。
【００３２】
メモリ要素は、読取専用メモリ（ＲＯＭ）２０４およびランダム・アクセス・メモリ（ＲＡＭ）２０５の形で、システム・メモリ２０２を含んでよい。ＲＯＭ２０４には、ＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）２０６が記憶されてよい。ＲＡＭ２０５には、オペレーティング・システム・ソフトウェア２０８を含めたシステム・ソフトウェア２０７が記憶されてよい。ＲＡＭ２０５にはまた、ソフトウェア・アプリケーション２１０も記憶されてよい。
【００３３】
システム２００はまた、磁気ハード・ディスク・ドライブなどの１次記憶手段２１１と、磁気ディスク・ドライブや光ディスク・ドライブなどの２次記憶手段２１２とを備えてよい。ドライブおよびそれらに関連するコンピュータ可読媒体は、コンピュータ実行可能命令、データ構造、プログラム・モジュール、および他のデータの不揮発性記憶域を、システム２００に提供する。ソフトウェア・アプリケーションを、１次および２次記憶手段２１１、２１２、ならびにシステム・メモリ２０２に記憶することができる。
【００３４】
コンピューティング・システム２００は、ネットワーク・アダプタ２１６を介した１つまたは複数のリモート・コンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。
【００３５】
入出力デバイス２１３が、直接に、または介在Ｉ／Ｏコントローラを介して、システムに結合されてよい。ユーザは、キーボードやポインティング・デバイスなどの入力デバイス、または他の入力デバイス（例えばマイクロホン、ジョイ・スティック、ゲーム・パッド、衛星受信アンテナ、スキャナなど）を介して、コマンドおよび情報をシステム２００に入力することができる。出力デバイスは、スピーカ、プリンタなどを含んでよい。表示デバイス２１４もまた、ビデオ・アダプタ２１５などのインタフェースを介してシステム・バス２０３に接続される。
【００３６】
図３を参照すると、流れ図３００が、述べる方法の一態様の一実施形態を示す。要求元アプリケーションが、主要データ・センタにおける消費アプリケーションに要求メッセージを送信することができる（３０１）。要求メッセージは、主要データ・センタからリモートにあるゲートウェイ・コンポーネントにおいてインターセプトすることができる（３０２）。メッセージ要求のコピーを、やはり主要データ・センタからリモートに保持される要求メッセージ履歴データベースまたはリストに保存することができる（３０３）。要求メッセージ履歴は、要求の時間記録を含んでよい。次いでメッセージ要求は、主要データ・センタにおける消費アプリケーションに転送することができる（３０４）。
【００３７】
任意選択で、要求メッセージ履歴データベース中のメッセージは、事前定義済みの古さよりも古くなったときに除去されてよい。
【００３８】
図４を参照すると、流れ図４００が、述べる方法の一態様の一実施形態を示す。主要データ・センタにおいて、転送された要求メッセージをゲートウェイ・コンポーネントから受信することができる（４０１）。要求メッセージを処理することができ（４０２）、主要データ・センタの主要記憶デバイス中のデータに対して更新を行うことができる。主要データ・センタにおけるトランザクション履歴データベースまたはリストを、トランザクショナルに更新することができる（４０３）。トランザクション履歴を、主要記憶デバイスからの他のデータと共に、ミラーリング・メカニズムの一部として災害復旧サイトに送信することができる。
【００３９】
図５を参照すると、流れ図が、述べる方法の一態様の一実施形態を示す。主要データ・センタに障害が発生したとき（５０１）、ゲートウェイ・コンポーネントに通知されてよく（５０２）、ゲートウェイ・コンポーネントは調整モードに入ることができる。
【００４０】
その後ゲートウェイ・コンポーネントに到着する要求メッセージは、保持することができ（５０３）、主要データ・センタにおける消費アプリケーションに転送しなくてよい。別法として、ゲートウェイ・コンポーネントは単に、調整モード（reconciliation mode）の終了まで要求メッセージを拒否することもできる（５０３）。
【００４１】
ゲートウェイ・コンポーネントにおける要求メッセージ履歴に記憶されたメッセージを、災害復旧サイトにおいて記憶されたトランザクション履歴中のエントリと比較する（５０４）。メッセージが対応するかどうか判定する（５０５）。対応する場合は、この要求は処理済みでありそのデータは災害復旧サイトに伝搬されたので、これらのメッセージは安全に廃棄することができる（５０６）。
【００４２】
メッセージが対応しない場合は、トランザクション履歴中に対応するエントリがない要求メッセージ履歴中のメッセージを、手動調整のために送信することができる（５０７）。この要求は、主要データ・センタにおいて処理されたかもしれないが、そのデータは災害復旧サイトに伝搬されなかった。
【００４３】
要求履歴中にメッセージがまだあるかどうか判定する（５０８）。要求履歴中の全てのメッセージが処理されると、要求履歴をクリアすることができる（５０９）。
【００４４】
ゲートウェイ・コンポーネントは調整モードを終了することができ（５１０）、また、主要データ・センタは動作可能でないと考えられるので、ゲートウェイ・コンポーネントは、入来する要求を災害復旧サイトにおける消費アプリケーションに転送することができる。
【００４５】
述べる方法は、要求メッセージ履歴中のエントリをトランザクション履歴中のエントリと相関させることができることに依拠する。これは、一意のメッセージ識別子をメッセージに割り当てることによって達成することができ、これはメッセージング・システムにおける知られた技法である。
【００４６】
述べる方法およびシステムは、メッセージの再サブミットが必要かどうか判定するためにどのメッセージを調べなければならないかを素早く識別することにより、調整プロセス（reconciliation process）を単純化する。トランザクションを解決するためにユーザと接触する必要はやはりあるかもしれないが、「あなたが１０：００までにサブミットしたどんなトランザクションも失われた恐れがある」と言う代わりに、注意を要するメッセージのリストをユーザに提供することが可能である。これにより、疑わしいトランザクションの数、およびこれらを識別する時間がかなり絞られ、これによってまたサービス再開時間が短縮される。
【００４７】
トランザクションが再サブミットされなければならない場合、要求メッセージは、再送のために容易に入手可能である。述べるシステムがなければ、ユーザは、アプリケーションを再実行するか、またはブラウザ・フォームなどに記入する必要がある。これらのアクションは、時間がかかるだけでなくエラーを被りやすく、誤った情報を送信する問題を招く。例えば、１９８６ポンドの支払いが１８９６ポンドとして再送される恐れがあり、これは、慌ただしい状況で作業しているとき（データ・センタ機能停止の後もおそらく同様であろう）の典型的な失敗の１つである。
【００４８】
要求メッセージ履歴中のエントリ、およびトランザクション履歴中の行は、蓄積することになり、「刈込み」されなければならないことになる。提案される刈込みプロセスについて以下に述べる。
【００４９】
時間に基づいて開始されるハウスキーピング・プロセスを、ゲートウェイ・コンポーネント中で実施することができる。このプロセスは、任意の古さよりも古い全てのメッセージを要求メッセージ履歴から除去する。
【００５０】
古いエントリをトランザクション履歴から除去するには、以下の２つのオプションがある。
【００５１】
１）時間に基づいて開始されるプロセスが、主要データ・センタ中で実行され、古いエントリを削除する。
【００５２】
２）ゲートウェイ・コンポーネント・ハウスキーピング・プロセスが、クライアントとして主要データ・センタ・データベースに接続し、古い要求メッセージ履歴エントリとトランザクション履歴テーブル行の両方を削除する。これらの削除は「のろい」ものであり、したがって、これらの動作が２段階コミット・トランザクションとして実施されることは、必要でもなく賢明でもない。
【００５３】
述べる方法およびシステムは、知られている非同期ミラーリング技術を利用して、リモート災害復旧サイトにおいてトランザクションの首尾一貫したバックアップを維持する。トランザクション履歴が、データベースの２つのコピーに対して、どのビジネス・トランザクションが実行済みでありどのビジネス・トランザクションが未実行かを記録する。
【００５４】
述べる方法およびシステムは、データベース・アクセス方法（複数可）のトランザクショナル・セマンティクスを明示的に使用する。例えば、トランザクショナル・セマンティクスは、任意のメッセージについて、（ａ）このメッセージに関する全ての更新が完了し、このメッセージがトランザクション履歴データベース・テーブル中に現れることと、（ｂ）このメッセージに関するどんな更新も行われておらず、このメッセージがトランザクション履歴データベース・テーブル中に現れないことの、いずれかを保証する。
【００５５】
述べる方法は、まだ削除されていないアイテムが復旧に絶対に必要であることを示すのではなく、いくつかのアイテムがもはや必要でなく削除できることのみを示すことに留意されたい。述べる方法は、冪等性のないトランザクションを扱うように意図され、したがって、リモート・データベース・コピーが完了として示す（したがって再び適用されてはならない）これらのアイテム（要求メッセージ）を厳密に識別することが必須である。これは、トランザクショナル・セマンティクスを利用して、メッセージを処理することによりアトミックにデータベースが更新されトランザクション履歴データベース・テーブルが更新される（両方とも行われるか、またはどちらも行われない）ことを確実にすることによって、達成される。
【００５６】
本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはハードウェア要素とソフトウェア要素の両方を含む実施形態の形をとることができる。好ましい一実施形態では、本発明はソフトウェアにおいて実現され、このソフトウェアは、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがこれらに限定されない。
【００５７】
本発明は、コンピュータもしくは任意の命令実行システムによって使用されるかまたはそれに関連して使用されるプログラム・コードを提供するコンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能な、コンピュータ・プログラム製品の形をとることができる。本記述において、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、装置、またはデバイスによって使用されるかまたはそれに関連して使用されるプログラムを、包含、記憶、通信、伝搬、または搬送できる、任意の装置とすることができる。
【００５８】
媒体は、電子、磁気、光学、電磁、赤外線、または半導体システム（または装置もしくはデバイス）、あるいは伝搬媒体とすることができる。コンピュータ可読媒体の例は、半導体メモリまたは固体メモリ、磁気テープ、取外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、固定磁気ディスク、および光ディスクを含む。光ディスクの現在の例は、コンパクト・ディスク読取専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク読取り／書込み（ＣＤ−Ｒ／Ｗ）、およびＤＶＤを含む。
【００５９】
本発明の範囲を逸脱することなく、上記に改善および変更を加えることもできる。
【図１】
2014532932.tif 000003
【図２】
2014532932.tif 000004
【図３】
2014532932.tif 000005
【図４】
2014532932.tif 000006
【図５】
2014532932.tif 000007
【手続補正書】
【提出日】平成26年5月23日(2014.5.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
非同期複製システムにおける災害復旧中のメッセージ調整のための方法であって、
メッセージ要求の送信先である主要データ・センタからリモートにあるゲートウェイにおいて前記メッセージ要求をインターセプトすること、
前記メッセージ要求のコピーを前記主要データ・センタからリモートに要求メッセージ履歴に記憶すること、
前記メッセージ要求を前記主要データ・センタに転送すること、
前記主要データ・センタにおいて前記メッセージ要求のトランザクション履歴を記憶することであって、前記トランザクション履歴が前記主要データ・センタからの他のデータと共に災害復旧サイトにミラーリングされる、前記記憶すること、および
前記主要データ・センタに障害が発生したと決定するのに応答して、前記要求メッセージ履歴中のメッセージを、前記災害復旧サイトから取り出された前記トランザクション履歴中のメッセージと比較することを含む方法。
【請求項２】
前記主要データ・センタに障害が発生したと決定するのに応答して調整モードを開始することを含み、前記調整モードでは、インターセプトされたメッセージが前記主要データ・センタに転送されない、請求項１に記載の方法。
【請求項３】
メッセージを比較することにより、前記要求メッセージ履歴と前記トランザクション履歴との間で対応するメッセージが廃棄され、対応しないメッセージの手動調整が促される、請求項１または２に記載の方法。
【請求項４】
前記要求メッセージ履歴が前記災害復旧サイトにおいて記憶される、請求項１ないし３のいずれか一項に記載の方法。
【請求項５】
前記メッセージ要求を処理することによりアトミックに前記主要データ・センタにおけるデータが更新され、前記トランザクション履歴が更新されるのを確実にすることを含む、請求項１ないし４のいずれか一項に記載の方法。
【請求項６】
前記要求メッセージ履歴が時間記録を有し、所定の古さよりも古いメッセージが除去される、請求項１ないし５のいずれか一項に記載の方法。
【請求項７】
時間に基づいて開始されるプロセスを前記主要データ・センタにおいて実施して、前記トランザクション履歴中の古いエントリを削除することを含む、請求項１ないし６のいずれか一項に記載の方法。
【請求項８】
非同期複製システムにおける災害復旧中のメッセージ調整のためのシステムであって、
プロセッサと、
メッセージ要求をインターセプトするためのゲートウェイ・コンポーネントであって、前記メッセージ要求の送信先である主要データ・センタからリモートにある前記ゲートウェイ・コンポーネントと、
前記メッセージ要求のコピーを前記主要データ・センタからリモートに要求メッセージ履歴に記憶するためのゲートウェイ記憶デバイスと、
前記メッセージ要求を前記主要データ・センタに転送するためのメッセージ転送コンポーネントと、
前記主要データ・センタにおいて前記メッセージ要求のトランザクション履歴を記憶するための、前記主要データ・センタにおけるトランザクション履歴コンポーネントであって、前記トランザクション履歴が前記主要データ・センタからの他のデータと共に災害復旧サイトにミラーリングされる、前記トランザクション履歴コンポーネントと、
前記主要データ・センタに障害が発生したと決定するのに応答して、前記要求メッセージ履歴中のメッセージを、前記災害復旧サイトから取り出された前記トランザクション履歴中のメッセージと比較するための調整コンポーネントとを備えるシステム。
【請求項９】
前記調整コンポーネントが、前記主要データ・センタに障害が発生したと決定するのに応答して調整モードを開始し、前記調整モードでは、インターセプトされたメッセージが前記主要データ・センタに転送されない、請求項８に記載のシステム。
【請求項１０】
前記調整コンポーネントが、メッセージを比較し、前記要求メッセージ履歴と前記トランザクション履歴との間で対応するメッセージを廃棄し、対応しないメッセージの手動調整を促すための比較コンポーネントを備える、請求項８または９に記載のシステム。
【請求項１１】
前記要求メッセージ履歴が前記災害復旧サイトにおいて記憶される、請求項８ないし１０のいずれか一項に記載のシステム。
【請求項１２】
前記トランザクション履歴コンポーネントが、前記メッセージ要求を処理することによりアトミックに前記主要データ・センタにおけるデータが更新され前記トランザクション履歴が更新されるのを確実にする、請求項８ないし１１のいずれか一項に記載のシステム。
【請求項１３】
前記要求メッセージ履歴が時間記録を有し、所定の古さよりも古いメッセージを除去するためのハウスキーピング・コンポーネントが備わる、請求項８ないし１２のいずれか一項に記載のシステム。
【請求項１４】
前記トランザクション履歴コンポーネントが、時間に基づいて開始されるプロセスを前記主要データ・センタにおいて実施して、前記トランザクション履歴中の古いエントリを削除するものである、請求項８ないし１３のいずれか一項に記載のシステム。
【請求項１５】
コンピュータの内蔵メモリにロード可能なコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されたときに、前記コンピュータに請求項１ないし７のいずれかに記載の方法の全てのステップを実施させるためのコンピュータ・プログラム。
【国際調査報告】
2014532932.tif 000008