(57)【特許請求の範囲】
【請求項１】
データ同期方法であって、
データ同期機器が、一次記憶域から送信される第１の修正データを受信すること、
前記第１の修正データを前記データ同期機器の非同期式メッセージ待ち行列に追加すること、
前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって待機記憶域に送信すること
前記待機記憶域から、前記第１の修正データを成功裏に記憶したことを示す情報を受信することであって、前記情報は、前記待機記憶域の全記憶ユニットに対する前記第１の修正データを成功裏に記憶している記憶ユニットの比率が予め設定した比率閾値に達する場合に、前記待機記憶域によってフィードバックされること、及び
前記情報を受信したことに応じて、前記第１の修正データを削除すること
を含む、方法。
【請求項２】
前記データ同期機器が、前記一次記憶域から送信される前記第１の修正データを受信することが、
前記一次記憶域内の前記第１の修正データのデータスナップショットを受信すること
を更に含む、請求項１に記載の方法。
【請求項３】
前記データ同期機器が、前記非同期式メッセージ待ち行列内のバックログデータに対するバックログデータ照会要求を受信すること、及び
前記非同期式メッセージ待ち行列内の前記バックログデータを照会の当事者にフィードバックすること
を更に含む、請求項１に記載の方法。
【請求項４】
前記待機記憶域は、第１の待機記憶域と第２の待機記憶域とを含み、
前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって前記待機記憶域に送信することが、
前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって前記第１の待機記憶域に送信することを更に含み、前記第１の待機記憶域のデータ有効期限は前記一次記憶域が前記第２の待機記憶域にデータを同期する時間遅延よりも長い、
請求項１に記載の方法。
【請求項５】
データ同期機器であって、
一次記憶域によって送信される第１の修正データを受信するように構成されるデータ受信ユニットと、
前記第１の修正データを非同期式メッセージ待ち行列に追加するように構成されるデータ処理ユニットと、
前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって待機記憶域に送信するように構成されるデータ送信ユニットと
前記第１の修正データを成功裏に記憶したことを示す情報を受信するように構成される情報受信ユニットであって、前記情報は、前記待機記憶域の全記憶ユニットに対する前記第１の修正データを成功裏に記憶している記憶ユニットの比率が予め設定した比率閾値に達する場合に、前記待機記憶域によってフィードバックされる、情報受信ユニットと、
前記情報を受信したことに応じて、前記第１の修正データを削除するように構成されるデータ削除ユニットと
を含む、機器。
【請求項６】
前記データ受信ユニットが、前記一次記憶域によって送信される前記第１の修正データのデータスナップショットを受信するように更に構成される、
請求項５に記載の機器。
【請求項７】
前記非同期式メッセージ待ち行列内のバックログデータに対するバックログデータ照会要求を受信するように構成される要求受信ユニットと、
前記非同期式メッセージ待ち行列内の前記バックログデータを照会の当事者にフィードバックするように構成される情報フィードバックユニットと
を更に含む、請求項５に記載の機器。
【請求項８】
前記待機記憶域は、第１の待機記憶域と第２の待機記憶域とを含み、
前記データ送信ユニットが、前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって前記第１の待機記憶域に送信するように更に構成され、前記第１の待機記憶域のデータ有効期限は前記一次記憶域が前記第２の待機記憶域にデータを同期する時間遅延よりも長い、
請求項５に記載の機器。
【請求項９】
一次記憶域と、非同期式メッセージ待ち行列システムと、第１の待機記憶域及び第２の待機記憶域を含む待機記憶域と、を含むデータ同期システムであって、
前記非同期式メッセージ待ち行列システムは、
前記一次記憶域によって送信される第１の修正データを受信すること；
前記第１の修正データを非同期式メッセージ待ち行列に追加すること；
前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって前記第１の待機記憶域に送信すること；
前記第１の待機記憶域から、前記第１の修正データを成功裏に記憶したことを示す情報を受信することであって、前記情報は、前記待機記憶域の全記憶ユニットに対する前記第１の修正データを成功裏に記憶している記憶ユニットの比率が予め設定した比率閾値に達する場合に、前記第１の待機記憶域によってフィードバックされること；及び
前記情報を受信したことに応じて、前記第１の修正データを削除すること
を行うように構成され、
前記第２の待機記憶域は、前記一次記憶域の同期式データを受信して記憶するように構成される、
データ同期システム。
【請求項１０】
命令のセットを格納する非一時的コンピュータ可読媒体であって、前記命令のセットは、データ同期機器にデータ同期方法を行わせるように、前記データ同期機器の少なくとも 
一つのプロセッサによって実行可能であり、前記方法は、
前記データ同期機器が、一次記憶域から送信される第１の修正データを受信すること、
前記第１の修正データを前記データ同期機器の非同期式メッセージ待ち行列に追加すること、
前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって待機記憶域に送信すること
前記待機記憶域から、前記第１の修正データを成功裏に記憶したことを示す情報を受信することであって、前記情報は、前記待機記憶域の全記憶ユニットに対する前記第１の修正データを成功裏に記憶している記憶ユニットの比率が予め設定した比率閾値に達する場合に、前記待機記憶域によってフィードバックされること、及び
前記情報を受信したことに応じて、前記第１の修正データを削除すること
を含む、非一時的コンピュータ可読媒体。
【請求項１１】
前記データ同期機器が、一次記憶域から送信される第１の修正データを受信することが、
前記データ同期機器が、前記一次記憶域から送信される前記第１の修正データのデータスナップショットを受信すること
を更に含む、請求項１０に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記命令のセットは、
前記データ同期機器が、前記非同期式メッセージ待ち行列内のバックログデータに対するバックログデータ照会要求を受信すること、及び
前記非同期式メッセージ待ち行列内の前記バックログデータを照会の当事者にフィードバックすること
を前記データ同期機器に更に行わせるように、前記データ同期機器の前記少なくとも一つのプロセッサによって実行可能である、請求項１０に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記待機記憶域は、第１の待機記憶域と第２の待機記憶域とを含み、
前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって前記待機記憶域に送信することが、
前記非同期式メッセージ待ち行列内の前記第１の修正データをメッセージ送信スレッドによって前記第１の待機記憶域に送信することを更に含み、前記第１の待機記憶域のデータ有効期限は前記一次記憶域が前記第２の待機記憶域にデータを同期する時間遅延よりも長い、
請求項１０に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データ処理の技術分野に関し、具体的にはデータ同期方法、データ同期機器、及びデータ同期システムに関する。
【背景技術】
【０００２】
高可用性及び高度なデータ保護を必要とするソフトウェアシステム内ではデータのリアルタイムバックアップが必要である。現在は主に２つのソリューション、即ちバックアップ記憶域に対する一次記憶域の同期式書込み、及びバックアップ記憶域に対する一次記憶域の非同期式書込みがある。
【０００３】
特にOracle（登録商標） Data Guardは、Oracleが発売する高可用性を伴うデータベースソリューションである。このソリューションは、ログを同期することによって一次記憶域と待機記憶域との間のデータ同期を可能にし、データベースの高速の切替え及び障害回復を実現することができる。利用者は、一次記憶域データベースに対する極僅かな影響と共に一次データと待機データとの間の同期を実施することができ、一次記憶域と待機記憶域との間のデータの差異はオンラインログ部分に過ぎない。従ってこのソリューションは、データ障害回復ソリューションとして多くの企業によって使用されている。一次データ及び待機データのための同期方法は、待機記憶域データベースを同期式に更新すること及び待機記憶域データベースを非同期式に更新することを含む２つの種類として構成することができる。
【０００４】
しかし、このソリューションにおける一次記憶域と待機記憶域との間の時間遅延は比較的大きく、その結果、このソリューションはリアルタイム性能に対して非常に高い需要を有するシナリオには適用することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って現在、当業者が緊急に解決しなければならない１つの技術的問題は、一次記憶域と待機記憶域との間のデータ同期中の時間遅延を減らすやり方である。
【課題を解決するための手段】
【０００６】
概要
本開示の実施形態によって解決しようとする技術的問題は、一次記憶域と待機記憶域との間のデータ同期中の時間遅延を減らすことができるデータ同期方法を提供することである。
【０００７】
それに対応して、本開示の実施形態は、上記の方法の実施及び適用を確実にするためにデータ同期機器及びデータ同期システムを更に提供する。
【０００８】
上記の問題を解決するために、本開示の中で、一次記憶域内の第１の修正データを受信すること、第１の修正データを非同期式メッセージ待ち行列に追加すること、及び非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機記憶域に送信することを含む、データ同期方法を開示する。
【０００９】
更に、一次記憶域内の第１の修正データを受信することが、一次記憶域内の第１の修正データのデータスナップショットを受信することを含む。
【００１０】
更にこの方法は、バックログデータ照会要求を受信すること、及び非同期式メッセージ待ち行列内の未送信データをフィードバックすることを更に含む。
【００１１】
更にこの方法は、待機記憶域によってフィードバックされる、第１の修正データを成功裏に記憶したことに関する情報を受信すること、及び第１の修正データを削除することを更に含む。
【００１２】
更に、待機記憶域によってフィードバックされる、第１の修正データを成功裏に記憶したことに関する情報を受信することが、フィードバック条件が満たされるとき待機記憶域によってトリガされフィードバックされる、第１の修正データを成功裏に記憶したことに関する情報を受信することを含み、フィードバック条件は、待機記憶域の記憶ユニットに対する待機記憶域内の第１の修正データを成功裏に記憶している記憶ユニットの比率が予め設定した比率閾値に達することである。
【００１３】
更に、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機記憶域に送信することが、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機メモリ記憶域に送信することを含み、待機メモリ記憶域のデータ有効期限は一次記憶域が第２の待機記憶域にデータを同期する時間遅延よりも長い。
【００１４】
本開示では、一次記憶域によって送信される第１の修正データを受信するように構成されるデータ受信ユニットと、第１の修正データを非同期式メッセージ待ち行列に追加するように構成されるデータ処理ユニットと、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機記憶域に送信するように構成されるデータ送信ユニットとを含む、データ同期機器を更に開示する。
【００１５】
更に、データ受信ユニットは、一次記憶域によって送信される第１の修正データのデータスナップショットを受信するように特に構成される。
【００１６】
更にこの機器は、バックログデータ照会要求を受信するように構成される要求受信ユニットと、非同期式メッセージ待ち行列内の未送信データをフィードバックするように構成される情報フィードバックユニットとを更に含む。
【００１７】
更にこの機器は、待機記憶域によってフィードバックされる、第１の修正データを成功裏に記憶したことに関する情報を受信するように構成される情報受信ユニットと、第１の修正データを削除するように構成されるデータ削除ユニットとを更に含む。
【００１８】
更に情報受信ユニットは、フィードバック条件が満たされるとき待機記憶域によってトリガされフィードバックされる、第１の修正データを成功裏に記憶したことに関する情報を受信するように特に構成され、フィードバック条件は、待機記憶域の記憶ユニットに対する待機記憶域内の第１の修正データを成功裏に記憶している記憶ユニットの比率が予め設定した比率閾値に達することである。
【００１９】
更にデータ送信ユニットは、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機メモリ記憶域に送信するように特に構成され、待機メモリ記憶域のデータ有効期限は一次記憶域が第２の待機記憶域にデータを同期する時間遅延よりも長い。
【００２０】
本開示では、一次記憶域と、非同期式メッセージ待ち行列システムと、待機メモリ記憶域と、第２の待機記憶域とを含むデータ同期システムを更に開示し、非同期式メッセージ待ち行列システムは、一次記憶域によって送信される第１の修正データを受信し、第１の修正データを非同期式メッセージ待ち行列に追加し、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機メモリ記憶域に送信するように構成され、第２の待機記憶域は、一次記憶域の同期式データを受信して記憶するように構成され、待機メモリ記憶域のデータ有効期限は、一次記憶域が第２の待機記憶域にデータを同期する時間遅延よりも長い。
【００２１】
従来技術に比べて本開示の実施形態には以下の利点があり、その利点とはつまり、本開示の実施形態では、一次記憶域内の修正データを非同期式メッセージ待ち行列に追加し、非同期式メッセージ待ち行列内の修正データを１つ又は複数のメッセージ送信スレッドを使用可能にすることによって待機記憶域に送信し、それにより、一次記憶域と待機記憶域との間のデータ同期がもはや一次記憶域の資源によって制限されないことである。この方法は、複数のスレッドによってデータを送信することにより、一次記憶域と待機記憶域との間のデータ同期中の時間遅延を減らす。
【図面の簡単な説明】
【００２２】
【図１】本開示の実施形態によるデータ同期方法のステップの流れ図である。
【図２】本開示の実施形態による、データ照会を行うための方法のステップの流れ図である。
【図３】本開示の実施形態による別のデータ同期方法のステップの流れ図である。
【図４】本開示の実施形態によるデータ同期機器の構造上のブロック図である。
【図５】本開示の実施形態による別のデータ同期機器の構造上のブロック図である。
【図６】本開示の実施形態による別のデータ同期機器の構造上のブロック図である。
【図７】本開示の実施形態によるデータ同期システムの構造上のブロック図である。
【発明を実施するための形態】
【００２３】
詳細な説明
本開示の上記の目的、特性、及び利点をより明確且つより理解できるようにするために、本開示を添付図面及び特定の実施形態に関して以下で更に詳細に説明する。
【００２４】
図１を参照し、本開示の実施形態によるデータ同期方法のステップの流れ図が示されており、この方法は特に以下のステップを含み得る。
【００２５】
ステップ１０１、一次記憶域内の第１の修正データを受信するステップ。
【００２６】
本開示の実施形態では、データ同期機器は、一次記憶域と待機記憶域との間に位置し、同期式のデータの処理及び送信を独立に実施する機器であり得る。
【００２７】
一次記憶域内のデータの変更（例えばデータの修正やデータの更新）が行われると、サービスシステムが一次記憶域内の修正データを読み取り、それを第１の修正データとして記録し、次いでその第１の修正データをデータ同期機器に送信することができる。
【００２８】
特にサービスシステムは、第１の修正データのデータスナップショットをデータ同期機器に送信することができる。一次記憶域上でのデータの修正及びデータスナップショットの送信のアトミック性（atomicity）を確実にするために、一次記憶域内のデータの修正及びデータスナップショットの送信は同じトランザクション内で実現される。
【００２９】
ステップ１０２、第１の修正データを非同期式メッセージ待ち行列に追加するステップ。
【００３０】
この実施形態では、第１の修正データを受信した後、データ同期機器は第１の修正データを非同期式メッセージ待ち行列に追加する。第１の修正データのスナップショットを受信する場合、そのスナップショットを非同期式メッセージ待ち行列に追加する。データの同期中、非同期式メッセージ待ち行列内のデータを同期のために読み取る。データ同期機器が第１の修正データを非同期式メッセージ待ち行列に追加した後、データを成功裏にロードしたことに関する情報をサービスシステムに更に返すことができる。
【００３１】
非同期式メッセージ待ち行列は、同期しなければならないデータを置くために使用するだけではなく、非同期式メッセージ待ち行列内のデータ送信状態に関する照会を行うための照会インタフェースを外部的に提供することもできる。
【００３２】
ステップ１０３、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機記憶域に送信するステップ。
【００３３】
データの同期中、データ同期機器は、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機記憶域に送信することができ、データ同期機器はクラスタシステムとして展開され得る。このようにして、クラスタシステムは単一の物理データベースに比べて最新のネットワークリンクを有することができ、より多くのメッセージ送信スレッドを使用可能にし得る。非同期式メッセージ待ち行列内の全ての修正データが複数のメッセージ送信スレッドによって送信されるとき、オフサイトデータ同期の時間遅延が単一のネットワーク通信のリミットに達することさえあり、従って一次記憶域と待機記憶域との間のデータ同期は一次記憶域の資源による影響を受けない。
【００３４】
待機記憶域はOracleの待機記憶域とすることができ、メモリとOracleの待機記憶域との組合せ等の様々な種類の記憶ユニットの組合せとすることもできる。
【００３５】
本開示の実施形態では、一次記憶域内の修正データを非同期式メッセージ待ち行列に追加し、非同期式メッセージ待ち行列内の修正データを１つ又は複数のメッセージ送信スレッドを使用可能にすることによって待機記憶域に送信し、それにより、一次記憶域と待機記憶域との間のデータ同期がもはや一次記憶域の資源によって制限されることはない。この方法は、複数のスレッドによってデータを送信することにより、一次記憶域と待機記憶域との間のデータ同期中の時間遅延を減らす。
【００３６】
更に本開示の実施形態では、一次記憶域上でのデータの更新及びデータスナップショットメッセージの送信を同期式に処理し、導入される唯一の不安定要素は非同期式メッセージ待ち行列である。しかし、この実施形態のデータ同期方法に関して、応用システム面では、一次記憶域と待機記憶域との間のデータ同期をクラスタ式に素早く実施することができる。データベース面では、データベースを無作為に割り当て、可用性に影響を及ぼすことなしに単一の非同期式メッセージ待ち行列の物理データベースをクラッシュ後に自動で削除することができ、その理由は、データスナップショットメッセージがサービスの意味を有さないからである。サービスのスループット面では、データスナップショットメッセージの送信の同期式の呼出ししかサービスシステムに追加されないので、サービスのロジックは非常に単純である。主な問題はネットワークの消費である。概して送信には３ミリ秒しかかからず、サービスシステムのスループット及び時間遅延に極僅かな影響を有する。従って、このデータ同期方法はオンラインサービス処理に殆ど影響せず、全サービスの安定性、時間遅延、スループット等に対して殆ど影響を及ぼさない。
【００３７】
本開示の別の実施形態では、図２に示すようにこの方法が以下のステップを更に含み得る。
【００３８】
ステップ２０１、バックログデータ照会要求を受信するステップ。
【００３９】
このデータ同期機器は照会インタフェースを提供することができる。そのインタフェースを介して、非同期式メッセージ待ち行列内のバックログデータに関する、サービスシステム等からの照会要求が受信される。
【００４０】
ステップ２０２、非同期式メッセージ待ち行列内の送信されていないデータをフィードバックするステップ。
【００４１】
データ同期機器は、非同期式メッセージ待ち行列内の送信されていないデータを照会し、そのデータ又はそのデータに関係する情報をサービスシステム等の照会の当事者にフィードバックする。
【００４２】
ステップ２０１〜２０２は先行するステップ１０２の後で実行することができ、ステップ２０１〜２０２及びステップ１０１〜１０３の間のステップの順序を本明細書で限定しない要件に従って調節することもできる。
【００４３】
この実施形態では、一次記憶域内の修正データがサービスシステムに既に成功裏に送られている場合、データスナップショットメッセージも非同期式メッセージ待ち行列に既に送信されている。非同期式メッセージ待ち行列内にバックログデータがない場合、一次記憶域内の修正データが待機記憶域内に確実に成功裏に書き込まれている。
【００４４】
データ同期機器は、非同期式メッセージ待ち行列内のバックログデータに関する照会を外部的に行う。従って、データ同期機器はどの修正データが待機記憶域に同期されていないのかを識別し、一次記憶域と待機記憶域との間のデータの差異を正確に検出することができ得る。更に、修正データに対応する信頼できないデータを待機記憶域内で検出することができ、一次記憶域がクラッシュするとき、極めて少量の異常データを素早く削除し、待機記憶域内の正常データが正常なアップデートサービスを提供することを可能にする。
【００４５】
本開示の別の実施形態では、図３に示すようにこの方法が以下のステップを更に含み得る。
【００４６】
ステップ３０１、待機記憶域によってフィードバックされる、第１の修正データを成功裏に記憶したことに関する情報を受信するステップ。
【００４７】
待機記憶域が第１の修正データを受信し、第１の修正データが待機記憶域内に成功裏に記憶された後、待機記憶域は成功裏に記憶したことに関する情報をデータ同期機器にフィードバックすることができる。
【００４８】
特に待機記憶域は、予め設定したフィードバック条件が満たされる場合に、第１の修正データを成功裏に記憶したことに関する情報をトリガしフィードバックすることができる。
【００４９】
例えば、待機記憶域が同じ且つ互いに独立した複数の記憶ユニットを含む場合、記憶ユニットのそれぞれは同期データをそれぞれ記憶し、フィードバック条件は、待機記憶域の全記憶ユニットに対する待機記憶域内の第１の修正データを成功裏に記憶している記憶ユニットの比率が予め設定した比率閾値に達することであり得る。比率閾値は５０％等とすることができる。つまり、第１の修正データの記憶域が待機記憶域の半分を占める場合、待機記憶域は第１の修正データを成功裏に記憶したことに関する情報をフィードバックすることができる。
【００５０】
要件が極めて厳格であり、待機記憶域内のデータが、通常な条件下で使用されないシナリオでは、全ての記憶ユニット内への書込みが成功する場合にのみ、成功裏に記憶したことに関する情報がフィードバックされるように構成されても良い。
【００５１】
ステップ３０２、第１の修正データを削除するステップ。
【００５２】
データ同期機器は、非同期式メッセージ待ち行列内の第１の修正データを待機記憶域に送信した後、第１の修正データを直ちには削除しない。データ同期機器は、第１の修正データの送信が完了していることを示すために、第１の修正データを印付けして記憶し、第１の修正データを成功裏に記憶したことに関する情報を受信した後で第１の修正データを削除することができる。
【００５３】
本開示の別の実施形態では、待機メモリ記憶域及び第２の待機記憶域を含む２つの部分の待機記憶域があっても良く、第２の待機記憶域は特にOracleの待機記憶域とすることができる。
【００５４】
第１の修正データを待機記憶域に送信しているデータ同期機器は、特に非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機メモリ記憶域に送信している可能性がある。メモリの読書き速度は高速であり、修正データを待機メモリ記憶域に送信することによって修正データの高速の書込みを実現することができる。しかし、その限られた記憶空間により、待機メモリ記憶域は大量のデータを記憶するのには適しておらず、待機メモリ記憶域のデータ有効期限を設定し、有効期限切れのデータを直接削除することができる。
【００５５】
これに基づき、大量のデータを記憶し照会するのを助けるために、一次記憶域は、同期式の又は非同期式の記憶方法で、一次記憶域内のデータを完全に第２の待機記憶域に記憶のために送信することができる。留意すべきは、一次記憶域が第２の待機記憶域にデータを同期する時間遅延よりもはるかに長いように、待機メモリ記憶域のデータ有効期限を設定することだけである。このようにして、待機メモリ記憶域によって修正データを素早く書き込むことができ、最近の期間内の修正データだけを取っておく必要がある。加えて、全ての同期データが第２の待機記憶域によって読み取られ得る。待機メモリ記憶域のデータ有効期限が設定されている場合、一次記憶域と第２の待機記憶域との間のデータ同期中の時間遅延をまず知る必要があり、その時間遅延を得る多くのやり方がある。例えば、一次記憶域は第２の待機記憶域にデータを逐次的に同期するので、一次記憶域のデータ上にタイムスタンプを書き込み、その後第２の待機記憶域内でデータの受信時間を照会することにより、一次記憶域が第２の待機記憶域にデータを同期する時間遅延をリアルタイムでモニタすることができる。
【００５６】
様々な応用シナリオに関して、本開示の待機記憶域を使用する様々なやり方がある。金融システム内のリスク検査等、最近の期間内に変更されたデータを照会するには待機メモリ記憶域を直接照会するだけで良い。障害回復のためには、非同期式メッセージ待ち行列内のバックログデータを排除し（データのこの部分は一時的にサービスを提供しない）、次いで待機メモリ記憶域を第２の待機記憶域と比較することによって最新のデータを得る必要がある。待機メモリ記憶域内に完全には成功裏に記憶されていないデータの一部は、最新のデータから削除される。最新のデータは一次記憶域内のデータと必ず一致し、最新のデータは修正サービスを外部的に直接提供することができる。そのような使用法は、金融システムの高可用性、コンピュータ室レベルの障害回復、遠隔障害回復等の、シナリオの中核的ソリューションである。
【００５７】
明瞭にするために、実施形態による方法を一連のアクションの組合せとして表したことに留意すべきである。しかし、本開示の実施形態によれば一部のステップが他の順序を採用することができ又は同時に行われ得るので、本開示の実施形態は記載したアクションの順序に限定されないことを当業者なら理解すべきである。加えて、本明細書に記載した実施形態は全て好ましい実施形態であり、関与するアクションが本開示の実施形態に必ずしも必要ではないことも当業者なら理解すべきである。
【００５８】
図４を参照し、本開示のデータ同期機器の実施形態の構造上のブロック図が示されており、この機器は特に以下のユニット、つまり
一次記憶域によって送信される第１の修正データを受信するように構成されるデータ受信ユニット４０１と、
第１の修正データを非同期式メッセージ待ち行列に追加するように構成されるデータ処理ユニット４０２と、
非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機記憶域に送信するように構成されるデータ送信ユニット４０３とを含み得る。
【００５９】
本開示の実施形態では、一次記憶域内の修正データを上記のユニットによって非同期式メッセージ待ち行列に追加し、非同期式メッセージ待ち行列内の修正データを１つ又は複数のメッセージ送信スレッドを使用可能にすることによって待機記憶域に送信する。従って、一次記憶域と待機記憶域との間のデータ同期がもはや一次記憶域の資源によって制限されることはない。この機器は、複数のスレッドによってデータを送信することにより、一次記憶域と待機記憶域との間のデータ同期中の時間遅延を減らす。
【００６０】
更に本開示の実施形態では、一次記憶域上でのデータの更新及びデータスナップショットメッセージの送信を同期式に処理し、導入される唯一の不安定要素は非同期式メッセージ待ち行列である。しかし、この実施形態のデータ同期機器に関して、応用システム面では、一次記憶域と待機記憶域との間のデータ同期をクラスタ式に素早く実施することができる。データベース面では、データスナップショットメッセージはサービスの意味を有さず、データベースを無作為に割り当て、可用性に影響を及ぼすことなしに単一の非同期式メッセージ待ち行列の物理データベースをクラッシュ後に自動で削除することができる。サービスのスループット面では、データスナップショットメッセージの送信の同期式の呼出ししかサービスシステムに追加されないので、サービスのロジックは非常に単純である。しかし主な問題はネットワークの消費である。概して送信には３ミリ秒しかかからず、サービスシステムのスループット及び時間遅延に極僅かな影響を有する。従って、このデータ同期方法はオンラインサービス処理に殆ど影響せず、全サービスの安定性、時間遅延、スループット等に対して殆ど影響を及ぼさない。
【００６１】
本開示の別の実施形態では、データ受信ユニット４０１が、一次記憶域によって送信される第１の修正データのデータスナップショットを受信するように特に構成される。
【００６２】
本開示の別の実施形態では、図５に示すようにこの機器が、
バックログデータ照会要求を受信するように構成される要求受信ユニット５０１と、
非同期式メッセージ待ち行列内の未送信データをフィードバックするように構成される情報フィードバックユニット５０２とを更に含む。
【００６３】
このデータ同期機器は、非同期式メッセージ待ち行列内のバックログデータに関する照会を外部的に行う。従って、どの修正データが待機記憶域に同期されていないのかを区別することができる。その結果、待機記憶域内の修正データに対応する信頼できないデータを検出することができ、一次記憶域がクラッシュするとき、極めて少量の異常データを素早く削除し、待機記憶域内の正常データが正常なアップデートサービスを提供することを可能にする。
【００６４】
本開示の別の実施形態では、図６に示すようにこの機器が、
待機記憶域によってフィードバックされる、第１の修正データを成功裏に記憶したことに関する情報を受信するように構成される情報受信ユニット６０１と、
第１の修正データを削除するように構成されるデータ削除ユニット６０２とを更に含み、
情報受信ユニット６０１は、フィードバック条件が満たされるとき待機記憶域によってトリガされフィードバックされる、第１の修正データを成功裏に記憶したことに関する情報を受信するように特に構成することができ、フィードバック条件は、待機記憶域の記憶ユニットに対する待機記憶域内の第１の修正データを成功裏に記憶している記憶ユニットの比率が予め設定した比率閾値に達することである。
【００６５】
別の実施形態では、データ送信ユニット４０３は、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機メモリ記憶域に送信するように特に構成することができ、待機メモリ記憶域のデータ有効期限は一次記憶域が第２の待機記憶域にデータを同期する時間遅延よりも長い。
【００６６】
本開示の実施形態は、メモリ、トランシーバ、及びプロセッサを含む電子装置を更に開示する。
【００６７】
プロセッサ、トランシーバ、及びメモリはバスによって互いに接続され、バスはＩＳＡバス、ＰＣＩバス、ＥＩＳＡバス等とすることができる。バスは、アドレスバス、データバス、制御バス等に分類することができる。
【００６８】
メモリはプログラムのセグメントを記憶するために使用し、特にプログラムはプログラムコードを含み、プログラムコードはコンピュータの動作命令を含む。メモリは高速ＲＡＭを含むことができ、又は少なくとも１つのディスクメモリ等の不揮発性メモリを更に含み得る。
【００６９】
トランシーバは一次記憶域内の第１の修正データを受信し、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機記憶域に送信するために使用する。
【００７０】
プロセッサはメモリ内のプログラムコードを読み取り、以下のステップを実行するために使用する：
非同期式メッセージ待ち行列に第１の修正データを追加するステップ。
【００７１】
図７に関して、本開示のデータ同期システムの実施形態の構造上のブロック図が示されており、このシステムは特に一次記憶域７０１と、非同期式メッセージ待ち行列システム７０２と、待機記憶域とを含むことができ、待機記憶域は待機メモリ記憶域７０３と第２の待機記憶域７０４とを含む。
【００７２】
非同期式メッセージ待ち行列システム７０２は、一次記憶域７０１によって送信される第１の修正データを受信し、第１の修正データを非同期式メッセージ待ち行列に追加し、非同期式メッセージ待ち行列内の第１の修正データをメッセージ送信スレッドによって待機メモリ記憶域７０３に送信するように構成され、
第２の待機記憶域７０４は、一次記憶域７０１の同期式データを受信して記憶するように構成され、
待機メモリ記憶域７０３のデータ有効期限は一次記憶域７０１が第２の待機記憶域７０４にデータを同期する時間遅延よりも長い。
【００７３】
第２の待機記憶域７０４は、特にOracleの待機記憶域とすることができる。
【００７４】
機器の実施形態は基本的に方法の実施形態と同様であり、従って簡潔に説明する。関係する部分については方法の実施形態の中の部分的説明を参照することができる。
【００７５】
この説明の中の様々な実施形態は全て漸進的な方法（progressive manner）で記載し、各実施形態は他の実施形態との違いに焦点を当て、実施形態間の同じ又は同様の部分について互いを参照することができる。
【００７６】
本開示の実施形態は方法、機器、又はコンピュータプログラム製品として提供できることを当業者なら理解すべきである。従って、本開示の実施形態は完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はソフトウェアとハードウェアとを組み合わせる実施形態を採用することができる。更に本開示の実施形態は、コンピュータ使用可能プログラムコードを含む１つ又は複数のコンピュータ使用可能記憶媒体（これだけに限定されないがディスクメモリ、ＣＤ−ＲＯＭ、光学メモリ等を含む）上に実装される、コンピュータプログラム製品の一様式を使用することができる。
【００７７】
典型的な構成では、コンピュータ装置が１個又は複数個のプロセッサ（ＣＰＵ）、入出力インタフェース、ネットワークインタフェース、及びメモリを含む。メモリは、コンピュータ可読媒体の中の非永続的メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／又は不揮発性メモリ等（読取専用メモリ（ＲＯＭ）やフラッシュメモリ（フラッシュＲＡＭ）等）を含み得る。メモリはコンピュータ可読媒体の一例である。コンピュータ可読媒体は永続的及び非永続的な脱着可能媒体及び脱着不能媒体を含み、任意の方法又は技術によって情報の記憶を実現することができる。情報はコンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータとすることができる。コンピュータ記憶媒体の例は、これだけに限定されないが、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他の種類のランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、電気的消去プログラム可能読取専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリや他のメモリテクノロジ、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）や他の光学記憶域、磁気カセットテープ、磁気テープ、磁気ディスク記憶域や他の磁気記憶装置、又は計算装置によってアクセスされ得る情報を記憶するために使用可能な他の任意の非伝送媒体を含む。本明細書の定義によれば、コンピュータ可読媒体は変調データ信号や変調搬送波等の一時的媒体は含まない。
【００７８】
本開示の実施形態の中の方法、端末装置（システム）、及びコンピュータプログラム製品による流れ図及び／又はブロック図に関して本開示の実施形態を説明した。これらの流れ図及び／又はブロック図の中のそれぞれの流れ及び／又はブロック、並びにこれらの流れ図及び／又はブロック図の中の流れ及び／又はブロックの任意の組合せをコンピュータプログラム命令によって実装できることを理解すべきである。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、埋込み型プロセッサ、又は或る機械を作り出すための他のプログラム可能データ処理端末装置のプロセッサに与えることができ、それにより、コンピュータ又は他のプログラム可能データ処理端末装置のプロセッサによって実行される命令が、流れ図の中の１つ若しくは複数の流れ及び／又はブロック図の中の１つ若しくは複数のブロックの中の指定の機能を実施するための機器を作り出す。
【００７９】
これらのコンピュータプログラム命令は、特定の方法で動作するようにコンピュータ又は他のプログラム可能データ処理端末装置を導くことができるコンピュータ可読メモリ内に記憶することもでき、そのためコンピュータ可読メモリ内に記憶される命令は、流れ図の中の１つ若しくは複数の流れ及び／又はブロック図の中の１つ若しくは複数のブロックの中の指定の機能を実施することができる命令手段を含む製品を作り出す。
【００８０】
一連の動作及びステップをコンピュータ又は他のプログラム可能端末装置上で実行し、コンピュータによって実施される処理を発生させるために、これらのコンピュータプログラム命令はコンピュータ又は他のプログラム可能データ処理端末装置上にロードすることもできる。従って、コンピュータ又は他のプログラム可能端末装置上で実行される命令は、流れ図の中の１つ若しくは複数の流れ及び／又はブロック図の中の１つ若しくは複数のブロックの中の指定の機能を実施するためのステップをもたらす。
【００８１】
本開示の実施形態の好ましい実施形態について説明してきたが、当業者は基本的な発明の概念を知ればそれらの実施形態に更なる変更及び修正を加えることができる。従って、添付の特許請求の範囲は、好ましい実施形態並びに本開示の実施形態の範囲に含まれる全ての変更及び修正を対象として含むと解釈されることを意図する。
【００８２】
最後にこの文脈では、第１のや第２の等の関係語は、或るエンティティ又は動作を別のエンティティ又は動作と区別するためだけに使用し、その任意の実際の関係又は順序がそれらのエンティティ又は動作間に存在することを必ずしも必要とせず又は含意もしない。更に、「含む（comprise）」や「含む（include）」という語、又はこれらの語の他の任意の改変形態は非排他的な包含を対象として含むことを意図し、そのため要素の一覧を含むプロセス、方法、物、又は端末装置はそれらの要素だけではなく明示的に挙げられていない他の要素も含み、又はかかるプロセス、方法、物、若しくは端末装置に固有の要素を更に含む。それ以上の制限がない場合、「〜を含む」によって規定する要素は、その要素を含むプロセス、方法、物、又は端末装置内に他の同一の要素が存在する状況を除外しない。
【００８３】
本開示によって示したデータ同期方法及びデータ同期機器は上記に詳細に説明される。本開示の原理及び実装方法はこの文脈の中の特定の実施形態を使用することによって説明されているが、上記の実施形態についての説明は本開示の方法及びその核となる概念の理解を助けることだけを意図する。加えて、特定の実装形態及び応用範囲に関して、本開示の概念に従って当業者が修正を加えることができる。結論として、この説明の内容は本開示に対する限定として解釈すべきではない。
【図１】
0006749926.tif 000002
【図２】
0006749926.tif 000003
【図３】
0006749926.tif 000004
【図４】
0006749926.tif 000005
【図５】
0006749926.tif 000006
【図６】
0006749926.tif 000007
【図７】
0006749926.tif 000008