(57)【要約】本開示は、リージョン間にわたるデータ送信方法及びデバイスを目的とする。対応するクライアントデバイスによって送信されるメタデータ情報が取得され、メタデータ情報が、対応するメタデータ送信ノードデバイスに送信され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報が取得され、転送対象データ情報が、対応するクライアントデバイスにプッシュされ、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含み、それによって、対応するクライアントデバイスによって送信されるメタデータ情報が、対応するメタデータ送信ノードデバイスに効果的に送信される。対応するメタデータ送信ノードデバイスによって送信される、取得された転送対象データ情報は、対応するクライアントデバイスにプッシュされて、メタデータ情報の同期が実現される。
2019510302.tif 000002
【特許請求の範囲】
【請求項１】
クライアントデバイスによって送信されるメタデータ情報を取得することであって、前記メタデータ情報が、前記クライアントデバイスのデータレプリケーション進捗情報を含む、前記取得することと、
前記メタデータ情報をメタデータ送信ノードデバイスに送信することと、
前記メタデータ送信ノードデバイスによって送信される転送対象データ情報を取得することと、
前記転送対象データ情報を前記クライアントデバイスにプッシュすることであって、前記転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、前記プッシュすることと、
を含む、方法。
【請求項２】
前記メタデータ情報に対して永続性処理を実行することをさらに含む、
請求項１に記載の方法。
【請求項３】
永続性確認情報を前記クライアントデバイスに送信することをさらに含む、
請求項２に記載の方法。
【請求項４】
前記メタデータ送信ノードデバイスが故障しているときに、第１のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みのメタデータ送信ノードデバイスを取得することをさらに含む、
請求項１に記載の方法。
【請求項５】
前記メタデータ情報を前記更新済みのメタデータ送信ノードデバイスに送信することをさらに含む、
請求項４に記載の方法。
【請求項６】
前記グローバル分散合意プロトコルが、Ｐａｘｏｓである、
請求項４に記載の方法。
【請求項７】
メタデータクライアントアクセスデバイスによって送信されるクライアントデバイスのメタデータ情報を受信することと、
前記メタデータ情報をメタデータ送信ノードデバイスに送信することであって、前記メタデータ情報が、前記クライアントデバイスのデータレプリケーション進捗情報を含む、前記送信することと、
上位メタデータ送信ノードデバイスによって送信される転送対象データ情報を受信することと、
前記転送対象データ情報を処理することと、
処理済みの前記転送対象データ情報を下位メタデータ送信ノードデバイスに送信することであって、前記転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、前記送信することと、
前記転送対象データ情報を前記メタデータクライアントアクセスデバイスに転送することと、
を含む、方法。
【請求項８】
前記下位メタデータ送信ノードデバイスが故障しているときに、ノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの下位メタデータ送信ノードデバイスを取得することをさらに含む、
請求項７に記載の方法。
【請求項９】
前記転送対象データ情報を、前記更新済みの下位メタデータ送信ノードデバイスに送信することをさらに含む、
請求項８に記載の方法。
【請求項１０】
前記グローバル分散合意プロトコルが、Ｐａｘｏｓである、
請求項８に記載の方法。
【請求項１１】
カレントノード状態をグローバル分散合意プロトコルを備える前記デバイスに周期的に送信することをさらに含む、
請求項７に記載の方法。
【請求項１２】
メタデータクライアントアクセスデバイスと、
メタデータ送信ノードデバイスと、
クライアントデバイスと、
を備えるシステム。
【請求項１３】
前記メタデータクライアントアクセスデバイスが、
前記クライアントデバイスによって送信されるメタデータ情報を取得し、前記メタデータ情報を前記送信ノードデバイスに送信する、第１の取得ユニットであって、前記メタデータ情報が、前記クライアントデバイスのデータレプリケーション進捗情報を含む、前記第１の取得ユニットを含む、
請求項１２に記載のシステム。
【請求項１４】
前記メタデータクライアントアクセスデバイスが、
前記メタデータ送信ノードデバイスによって送信される転送対象データ情報を取得し、前記転送対象データ情報を前記クライアントデバイスにプッシュする、プッシュユニットであって、前記転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、前記プッシュユニットをさらに含む、
請求項１３に記載のシステム。
【請求項１５】
前記メタデータ送信ノードデバイスが、
前記メタデータクライアントアクセスデバイスによって送信される前記クライアントデバイスの前記メタデータ情報を受信し、前記メタデータ情報を別のメタデータ送信ノードデバイスに送信する、第１の受信ユニットを含む、
請求項１４に記載のシステム。
【請求項１６】
前記メタデータ送信ノードデバイスが、
上位メタデータ送信ノードデバイスによって送信される前記転送対象データ情報を受信し、前記転送対象データ情報を処理し、処理済みの前記転送対象データ情報を下位メタデータ送信ノードデバイスに送信する、第１の転送ユニットをさらに含む、
請求項１５に記載のシステム。
【請求項１７】
前記メタデータ送信ノードデバイスが、
前記転送対象データ情報を前記メタデータクライアントアクセスデバイスに転送する、第２の転送ユニットをさらに含む、
請求項１６に記載のシステム。
【請求項１８】
前記クライアントデバイスが、
別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報を取得する、第３の取得ユニットを含む、
請求項１７に記載のシステム。
【請求項１９】
前記クライアントデバイスが、
前記メタデータ情報を、前記データベースデータ情報に基づいて判断し、前記メタデータ情報を前記メタデータクライアントアクセスデバイスに送信する、送信ユニットをさらに含む、
請求項１８に記載のシステム。
【請求項２０】
前記クライアントデバイスが、
前記メタデータクライアントアクセスデバイスによってプッシュされる前記転送対象データ情報を受信し、前記転送対象データ情報に基づいて、前記データベースデータ情報を提出し続けるかどうかを判断する、判断ユニットをさらに含む、
請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その全体が参照により本明細書に組み込まれる、２０１６年３月９日に出願された「Ｃｒｏｓｓ−Ｒｅｇｉｏｎａｌ  Ｄａｔａ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｍｅｔｈｏｄ  ａｎｄ  Ｄｅｖｉｃｅ」と題する中国特許出願第２０１６１０１３４３０７．Ｘ号の優先権を主張する。
【０００２】
本開示は、コンピュータの分野に関し、特に、リージョン間にわたるデータ送信技術に関する。
【背景技術】
【０００３】
遠隔データレプリケーションは、インターネットの重要な部分であり、コンピュータネットワーク環境に幅広く適用されている。データの遠隔レプリケーションは、同期レプリケーション及び非同期レプリケーションを含む。
【０００４】
従来技術では、微小遅延のシナリオ（例えば、杭州から上海まで）において、同期レプリケーションの遅延は、無視されてもよく、それは、アプリケーションに対してほとんど影響がない。その場合、複数リージョンの同期レプリケーションの業界標準は、分散合意プロトコル（Ｐａｘｏｓプロトコルなど）である。非同期レプリケーションでは、送信者は、受信者が受信を確認するのを待たずに、送信者のロジック（例えば、非リレーショナルデータベースサービス（ＡＷＳ  ＤｙｎａｍｏＤＢストリーミング））を再開し得る。さらに、移送サービス方式を採用する非同期レプリケーションは、結果整合性のデータ整合性維持を提供し、移送サービスモードにおいて、強い整合性を有する共有ログ機能が、アプリケーション内で構築されるデータレプリケーションメカニズムの代わりとなる。それは、リンクをレプリケートすること（例えば、ＡＷＳ  Ｓ３メタ整合性維持）または何らかのロジックをクライアント端末（例えば、Ｒａｗフラッシュユニットのクラスタ）にプッシュすることによって、データ信頼性自体の保証を提供し得る。
【０００５】
リージョン間にわたるシナリオでは、多様なリージョンの間のネットワーク遅延は、１００ｍｓ以上に達し得る。リージョン間にわたるシナリオにおいて、同期レプリケーションの遅延が大きくなればなるほど、同期レプリケーションは、概して、長距離データ送信に採用されず、強い整合性サポート及び高いスループットレートを有する非同期レプリケーションが採用される。直接非同期レプリケーションの間、遅延が長くなればなるほど、送信者は、大量のデータをバッファする必要があり、それは、送信者のメモリに対する圧迫を生じ、その結果、さらなる拡張が不可能である。移送サービスモードにおいて強い整合性を有する共有ログ機能の場合、ログ上のノードが故障したときのログ上のデータの信頼性の問題を解決することが必要であるため、ロジックは、比較的複雑であり、遅延も、ローカルデータの非同期レプリケーションの遅延よりかなり大きくなることがあり、同時に、回復ポイント目標（ＲＰＯ）が、サービスフェールオーバの場合において保証できない。
【０００６】
したがって、従来技術では、リージョン間にわたるシナリオにおいて、強い整合性サポート及び高いスループットレートを有する非同期レプリケーションを使用することは、データ同期の遅延がより長くなり、同時に、回復ポイント目標が、サービスフェールオーバの場合において保証できないという結果をもたらす。
【発明の概要】
【０００７】
本概要は、詳細な説明においてさらに後述する概念の抜粋を、簡潔な形式で導入するために提供される。本概要は、特許請求される主題の重要な特徴または本質的特徴の全てを特定することを意図するものではなく、特許請求される主題の範囲を判断する際の補助としてのみ使用されることを意図するものでもない。「技術（複数可）または技術的解決策（複数可）」という用語は、上記の文脈によって、かつ本開示全体を通して認められるように、例えば、装置（複数可）、システム（複数可）、方法（複数可）、及び／またはコンピュータ可読命令を示し得る。
【０００８】
本開示の目的は、リージョン間にわたるデータ送信方法及びデバイスを提供すること、リージョン間にわたるシナリオにおいて、強い整合性サポート及び高いスループットレートを有する非同期レプリケーションを使用することが、データ同期の遅延がより長くなり、同時に、回復ポイント目標が、サービスフェールオーバの場合において保証できないという結果をもたらすという、従来技術における問題を解決することである。
【０００９】
本開示の態様によれば、
対応するクライアントデバイスによって送信されるメタデータ情報を取得すること、及びメタデータ情報を対応するメタデータ送信ノードデバイスに送信することであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、送信することと、
対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報を取得すること、及び転送対象データ情報を対応するクライアントデバイスにプッシュすることであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、プッシュすることと、
を含む、メタデータクライアントアクセスデバイス端末における、リージョン間にわたるデータ送信方法が提供される。
【００１０】
本開示の態様によれば、
対応するメタデータクライアントアクセスデバイスによって送信される対応するクライアントデバイスのメタデータ情報を受信すること、及びメタデータ情報を別のメタデータ送信ノードデバイスに送信することであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、送信することと、
対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報を受信すること、転送対象データ情報を処理すること、及び、次いで、処理済みの転送対象データ情報を対応する下位メタデータ送信ノードデバイスに送信することであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、送信することと、
対応するクライアントデバイスに関連する転送対象データ情報を、対応するメタデータクライアントアクセスデバイスに転送することと、
を含む、メタデータ送信ノードデバイス端末における、リージョン間にわたるデータ送信方法が提供される。
【００１１】
本開示の態様によれば、
対応するメタデータ送信ノードデバイスの故障に基づいて、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求を受信することと、
下位メタデータ送信ノードデバイスの故障に基づいて、メタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求を受信することと、
第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、対応するメタデータ送信ノードデバイスを更新することと、
メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態を取得することと、
を含む、グローバル分散合意端末のためのプロトコルを備えるデバイスにおける、リージョン間にわたるデータ送信方法が提供される。
【００１２】
本開示の態様によれば、
別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報を取得することと、
対応するメタデータ情報をデータベースデータ情報に基づいて判断することであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、判断すること、及びメタデータ情報を対応するメタデータクライアントアクセスデバイスに送信することと、
対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報を受信することであって、転送対象データ情報が、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含む、受信すること、及び転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断することと、
を含む、クライアントデバイス端末における、リージョン間にわたるデータ送信方法が提供される。
【００１３】
本開示の別の態様によれば、
対応するクライアントデバイスによって送信されるメタデータ情報を取得し、メタデータ情報を対応するメタデータ送信ノードデバイスに送信するように構成される、取得ユニットであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、取得ユニットと、
対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報を取得し、転送対象データ情報を対応するクライアントデバイスにプッシュするように構成される、プッシュユニットであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、プッシュユニットと、
を含む、リージョン間にわたるデータ送信のためのメタデータクライアントアクセスデバイスがさらに提供される。
【００１４】
本開示の態様によれば、
対応するメタデータクライアントアクセスデバイスによって送信される対応するクライアントデバイスのメタデータ情報を受信し、メタデータ情報を別のメタデータ送信ノードデバイスに送信するように構成される、第１の受信ユニットであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、第１の受信ユニットと、
対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報を受信し、転送対象データ情報を処理し、次いで、処理済みの転送対象データ情報を対応する下位メタデータ送信ノードデバイスに送信するように構成される、第１の転送ユニットであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、第１の転送ユニットと、
対応するクライアントデバイスに関連する転送対象データ情報を、対応するメタデータクライアントアクセスデバイスに転送するように構成される、第２の転送ユニットと、
を含む、メタデータ送信ノードデバイスにおける、リージョン間にわたるデータ送信方法が提供される。
【００１５】
本開示の態様によれば、
対応するメタデータ送信ノードデバイスの故障に基づいて、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求を受信するように構成される、第２の受信ユニットと、
下位メタデータ送信ノードデバイスの故障に基づいて、メタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求を受信するように構成される、第３の受信ユニットと、
第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、対応するメタデータ送信ノードデバイスを更新するように構成される、更新ユニットと、
メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態を取得するように構成される、取得ユニットと、
を含む、グローバル分散合意端末のためのプロトコルを備えるデバイスにおける、リージョン間にわたるデータ送信方法が提供される。
【００１６】
本開示の態様によれば、
別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報を取得するように構成される、第３の取得ユニットと、
データベースデータ情報に基づいて対応するメタデータ情報を判断し、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報を対応するメタデータクライアントアクセスデバイスに送信するように構成される、送信ユニットと、
対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報を受信し、転送対象データ情報が、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含み、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断するように構成される、判断ユニットと、
を含む、クライアントデバイス端末における、リージョン間にわたるデータ送信方法が提供される。
【００１７】
本開示のさらなる態様によれば、システムが、メタデータクライアントアクセスデバイスと、メタデータ送信ノードデバイスと、クライアントデバイスと、を含み、
メタデータクライアントアクセスデバイスが、対応するクライアントデバイスによって送信されるメタデータ情報を取得し、メタデータ情報を対応するメタデータ送信ノードデバイスに送信するように構成される、第１の取得ユニットであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、第１の取得ユニットと、対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報を取得し、転送対象データ情報を対応するクライアントデバイスにプッシュするように構成される、プッシュユニットであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、プッシュユニットと、を含み、
メタデータ送信ノードデバイスが、対応するメタデータクライアントアクセスデバイスによって送信される対応するクライアントデバイスのメタデータ情報を受信し、メタデータ情報を別のメタデータ送信ノードデバイスに送信するように構成される、第１の受信ユニットであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、第１の受信ユニットと、対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報を受信し、転送対象データ情報を処理し、次いで、処理済みの転送対象データ情報を対応する下位メタデータ送信ノードデバイスに送信するように構成される、第１の転送ユニットであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、第１の転送ユニットと、対応するクライアントデバイスに関連する転送対象データ情報を、対応するメタデータクライアントアクセスデバイスに転送するように構成される、第２の転送ユニットと、を含み、
クライアントデバイスが、別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報を取得するように構成される、第３の取得ユニットと、データベースデータ情報に基づいて対応するメタデータ情報を判断し、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報を対応するメタデータクライアントアクセスデバイスに送信するように構成される、送信ユニットと、対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報を受信し、転送対象データ情報が、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含み、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断するように構成される、判断ユニットと、を含む、リージョン間にわたるデータ送信システムが提供される。
【００１８】
さらに、システムは、グローバル分散合意プロトコルを備えるデバイスをさらに含み、
第１の取得ユニットは、対応するメタデータ送信ノードデバイスが故障しているときに、第１のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの対応するメタデータ送信ノードデバイスを取得し、メタデータ情報を更新済みメタデータ送信ノードデバイスに送信するようにさらに構成され、第１の転送ユニットは、対応する下位メタデータ送信ノードデバイスが故障しているときに、第２のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの対応する下位メタデータ送信ノードデバイスを取得するようにさらに構成され、メタデータ送信ノードデバイスは、カレントノード状態をグローバル分散合意プロトコルを備えるデバイスに周期的に送信するようにさらに構成され、
グローバル分散合意プロトコルを備えるデバイスは、対応するメタデータ送信ノードデバイスの故障に基づいて、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求を受信するように構成される、第２の受信ユニットと、その中の下位メタデータ送信ノードデバイスの故障に基づいて、メタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求を受信するように構成される、第３の受信ユニットと、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、対応するメタデータ送信ノードデバイスを更新するように構成される、更新ユニットと、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態を取得するように構成される、第２の取得ユニットと、を含む。
【００１９】
従来技術と比較すると、本開示の例としての実施形態におけるリージョン間にわたるデータ送信方法及びデバイスによれば、対応するクライアントデバイスによって送信されるメタデータ情報が取得され、メタデータ情報は、対応するメタデータ送信ノードデバイスに送信され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報が取得され、転送対象データ情報は、対応するクライアントデバイスにプッシュされ、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含み、それによって、対応するクライアントデバイスによって送信されるメタデータ情報が、対応するメタデータ送信ノードデバイスに効果的に送信される。対応するメタデータ送信ノードデバイスによって送信される、取得された転送対象データ情報は、対応するクライアントデバイスにプッシュされて、メタデータ情報の同期が実現される。
【００２０】
さらに、本開示の例としての実施形態におけるリージョン間にわたるデータ送信方法及びデバイスによれば、対応するメタデータクライアントアクセスデバイスによって送信される対応するクライアントデバイスのメタデータ情報が受信され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報は、別のメタデータ送信ノードデバイスに送信される。さらに、対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報が受信され、転送対象データ情報は、処理され、次いで、対応する下位メタデータ送信ノードデバイスに送信され、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含む。対応するクライアントデバイスに関連する転送対象データ情報は、対応するメタデータクライアントアクセスデバイスに転送され、対応するメタデータクライアントアクセスデバイスから送信される対応するクライアントデバイスのメタデータ情報は、別のメタデータ送信ノードデバイスに効果的に送信される。対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報は、処理され、次いで、転送対象データ情報が全てのメタデータ送信ノードデバイスによって受信されるまで、下位メタデータ送信ノードデバイスに送信されて、メタデータ送信ノードデバイスが、対応するクライアントデバイスに関連する転送対象データ情報を対応するメタデータクライアントアクセスデバイスに転送することを保証し、したがって、リージョン間にわたるデータ送信においてメタデータ送信ノードデバイス間の高いスループットレートを保証する。
【００２１】
さらに、本開示の例としての実施形態におけるリージョン間にわたるデータ送信方法及びデバイスによれば、対応するメタデータ送信ノードデバイスの故障に基づいて、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求が受信される。下位メタデータ送信ノードデバイスの故障に基づいて、メタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求が受信される。対応するメタデータ送信ノードデバイスは、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて更新され、それによって、メタデータ送信ノードデバイスは、グローバル分散合意プロトコルを備えるデバイスに、構成管理について問い合わせる必要がなく、サービスフェールオーバの場合における、頻度の低いリージョン間にわたるメタデータ送信ノードデバイスの構成管理の問題が、効果的に解決される。さらに、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態が取得され、それによって、グローバル分散合意プロトコルを備えるデバイスは、対応するメタデータ送信ノードデバイスを適時に更新して、リージョン間にわたるデータ送信の高いスループットレートを保証する。
【００２２】
さらに、本開示の例としての実施形態におけるリージョン間にわたるデータ送信方法及びデバイスによれば、別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報が、取得される。対応するメタデータ情報は、データベースデータ情報に基づいて判断され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報は、対応するメタデータクライアントアクセスデバイスに送信され、それは、データベースデータ情報に対応するメタデータ情報の同期を効果的に保証する。さらに、対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報が受信され、転送対象データ情報は、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含み、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかが判断され、それは、データベースデータ情報の同期遅延が影響を受けないことを効果的に保証する。
【００２３】
本開示の特徴、目的、及び利点は、以下の添付図面を参照して行われる、例としての実施形態を含む以下の詳細な説明においてより明らかとなるであろう。
【図面の簡単な説明】
【００２４】
【図１】本開示の態様による、リージョン間にわたるデータ送信のためのメタデータクライアントアクセスデバイスの概略構造図である。
【図２】本開示の態様による、リージョン間にわたるデータ送信のためのメタデータ送信ノードデバイスの概略構造図である。
【図３】本開示の態様による、リージョン間にわたるデータ送信のためのグローバル分散合意プロトコルを備えるデバイスの概略構造図である。
【図４】本開示の態様による、リージョン間にわたるデータ送信のためのメタデータ送信ノードデバイスの構成の概略構造図である。
【図５】本開示の態様による、リージョン間にわたるデータ送信のためのクライアントデバイスの概略構造図である。
【図６】本開示の別の態様による、メタデータクライアントアクセスデバイス端末におけるリージョン間にわたるデータ送信方法の概略的フローチャートである。
【図７】本開示の別の態様による、メタデータ送信ノードデバイス端末におけるリージョン間にわたるデータ送信方法の概略的フローチャートである。
【図８】本開示の別の態様による、グローバル分散合意端末のためのプロトコルを備えるデバイスにおけるリージョン間にわたるデータ送信方法の概略的フローチャートである。
【図９】本開示の別の態様による、クライアントデバイス端末におけるリージョン間にわたるデータ送信方法の概略的フローチャートである。
【図１０】本開示のさらなる態様による、リージョン間にわたるデータ送信のためのシステムデバイス間の全体の対話方法の概略的フローチャートである。
【図１１】本開示の態様による、例としての実施形態におけるリージョン間にわたるデータ送信の全体の方法の概略的フローチャートである。
【発明を実施するための形態】
【００２５】
添付図面中の同一または類似の参照符号は、同一または類似の構成要素を表す。
【００２６】
本開示は、添付の図面を参照して、以下で詳細にさらに説明される。
【００２７】
図１は、本開示の態様による、リージョン間にわたるデータ送信のためのメタデータクライアントアクセスデバイスの概略構造図である。メタデータクライアントアクセスデバイス１００は、１つもしくは複数のプロセッサ（複数可）１０２、またはデータ処理ユニット（複数可）、及びメモリ１０４を含む。メタデータクライアントアクセスデバイス１００は、１つまたは複数の入力／出力インタフェース（複数可）１０６、及びネットワークインタフェース（複数可）１０８をさらに含み得る。メモリ１０４は、コンピュータ可読媒体の実施例である。
【００２８】
コンピュータ可読媒体は、揮発性及び不揮発性、着脱可能及び着脱不可能媒体を含み、情報を記憶するための任意の方法または技術を使用し得る。情報は、コンピュータ可読命令、データ構造、及びプログラムのモジュールまたはその他のデータであってもよい。コンピュータ記憶媒体の実施例は、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、その他の種類のＲＡＭ、ＲＯＭ、電気的消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、もしくはその他のメモリ技術、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、もしくはその他の光記憶装置、カセットテープ、テープディスク記憶装置、もしくはその他の磁気記憶デバイス、または計算デバイスにアクセス可能な情報を記憶するものであり得る、任意のその他の非伝送媒体を含むが、これらに限定されない。本明細書の定義によれば、コンピュータ可読媒体は、一時的コンピュータ可読媒体（一時的媒体）、例えば、変調データ信号及び搬送波を含まない。
【００２９】
メモリ１０４は、第１の取得ユニット１１０及びプッシュユニット１１２を含む複数のモジュールまたはユニットをその中に記憶し得る。
【００３０】
第１の取得ユニット１１０は、対応するクライアントデバイスによって送信されるメタデータ情報を取得し、メタデータ情報を対応するメタデータ送信ノードデバイスに送信し、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。プッシュユニット１１２は、対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報を取得し、転送対象データ情報を対応するクライアントデバイスにプッシュし、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含む。
【００３１】
本明細書において、メタデータクライアントアクセスデバイス１００（メタクライアントアクセスレイヤ）は、ネットワークを通して統合されたネットワークデバイスによって形成されるデバイスを含むが、これに限定されない。ネットワークデバイスは、事前設定または事前記憶された命令による数値計算及び情報処理を自動的に実行可能な電子デバイスと、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、組み込みデバイスなどを含むがこれらに限定されないその中のハードウェアと、を含む。ネットワークは、インターネット、広域ネットワーク、メトロポリタンエリアネットワーク、ローカルエリアネットワーク、ＶＰＮネットワーク、ワイヤレスアドホックネットワークなどを含むが、これらに限定されない。例えば、メタデータクライアントアクセスデバイス１００は、また、ネットワークを通してネットワークデバイスと統合されるユーザ機器によって形成されるデバイス上で動作する、スクリプトプログラムであってもよい。確かに、メタデータクライアントアクセスデバイス１００は、単なる実施例であり、他の既存の、または将来可能性のあるメタデータクライアントアクセスデバイス１もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００３２】
前述のユニットの動作は、連続的であり、本明細書において、「連続的」という言葉は、前述のユニットが、リアルタイムに、または、セットもしくはリアルタイム調整された動作モードの要件に従って、個別に動作すること意味すると、当業者は理解すべきである。例えば、第１の取得ユニット１１０は、連続的に、対応するクライアントデバイスによって送信されるメタデータ情報を取得し、メタデータ情報を対応するメタデータ送信ノードデバイスに送信し、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。プッシュユニット１１２は、連続的に、対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報を取得し、転送対象データ情報を対応するクライアントデバイスにプッシュし、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含む。これによって、対応するクライアントデバイスによって送信されるメタデータ情報は、対応するメタデータ送信ノードデバイスに効果的に送信される。対応するメタデータ送信ノードデバイスによって送信される、取得された転送対象データ情報は、対応するクライアントデバイスにプッシュされて、メタデータ情報の同期が実現される。
【００３３】
本開示の例としての実施形態では、メタデータクライアントアクセスデバイス１００（メタクライアントアクセスレイヤ）は、クライアントデバイスとメタデータ送信ノードデバイスとの間でデータ送信サービスを実行するためのインタフェースデバイスである。
【００３４】
本開示の例としての実施形態では、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報は、以下の、対応するクライアントデバイスのデバイスＩＤ、対応するクライアントデバイスのデータレプリケーション進捗情報、及びデータに対応するソースクライアントデバイスのデバイスＩＤのうちの少なくとも１つを含む。確かに、メタデータ情報は、単なる実施例であり、他の既存の、または将来可能性のあるメタデータ情報もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００３５】
例えば、ソースクライアントデバイスＡは、データベースデータ情報を対応するクライアントデバイスＢにリージョン間にわたって同期レプリケートする。対応するクライアントデバイスＢは、それに対応するメタデータクライアントアクセスデバイスに、メタデータ情報の形式で通知し得る。第１の取得ユニット１１０によって取得されるメタデータ情報は、対応するクライアントデバイスＢのデータレプリケーション進捗情報、同期レプリケートされるデータに対応するソースクライアントデバイスＡ、及び対応するクライアントデバイスＢにおけるその同期レプリケーションを含む。メタデータ情報は、対応するメタデータ送信ノードデバイスに送信される。
【００３６】
本開示の例としての実施形態では、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含む。転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報、及びその対応する同期レプリケーションのデータタイプ情報を含む。即ち、転送対象データ情報は、別のクライアントデバイスに対応するメタデータ情報、及びその対応する同期レプリケーションのデータタイプ情報を含む。そのとき、転送対象データ情報は、以下の、他のクライアントデバイスのデバイスＩＤ、他のクライアントデバイスのデータレプリケーション進捗情報、データに対応するソースクライアントデバイスのデバイスＩＤ、及び対応する同期レプリケーションのデータタイプ情報のうちの少なくとも１つを含む。確かに、メタデータ情報は、単なる実施例であり、他の既存の、または将来可能性のあるメタデータ情報もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００３７】
例えば、クライアントデバイスＣ、クライアントデバイスＤ、クライアントデバイスＥ、及びクライアントデバイスＦは、ソースクライアントデバイスＡのデータベースデータ情報をそれぞれリージョン間にわたって同期レプリケートする。転送対象データ情報は、ソースクライアントデバイスＡ及びそれに対応する別のクライアントデバイスＣのデータレプリケーション進捗情報、それに対応する別のクライアントデバイスＤのデータレプリケーション進捗情報、対応する別のクライアントデバイスＥ及び対応する別のクライアントデバイスＦのデータレプリケーション進捗情報、ならびに対応する同期レプリケーションのデータタイプ情報を含む。プッシュユニット１１２に対応するクライアントデバイスが、クライアントデバイスＤ内に同期レプリケートされる転送対象データ情報の中のデータに関連するデータ情報を取得及び処理する場合、プッシュユニット１１２は、転送対象データ情報内のクライアントデバイスＤのレプリケーション進捗情報を、メタデータクライアントアクセスデバイスの対応するクライアントデバイスにプッシュする。
【００３８】
さらに、第１の取得ユニット１１０は、メタデータ情報に対して永続性処理を実行し、次いで、永続性確認情報を対応するクライアントデバイスに送信するようにさらに構成される。
【００３９】
本開示における第１の取得ユニット１１０は、Ｐａｘｏｓグループによるがこれに限定されない、メタデータ情報に対する永続性処理を実行し得ることに留意すべきである。本開示の例としての実施形態では、例えば、永続性処理は、Ｐａｘｏｓグループによりメタデータ情報に対して実行される。確かに、Ｐａｘｏｓグループによりメタデータ情報に対して永続性処理を実行することは、単に本開示の例としての実施形態であり、メタデータ情報に対して永続性処理を実行可能な、他の既存の、または将来可能性のある方式もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００４０】
例えば、第１の取得ユニット１１０は、Ｐａｘｏｓグループによりメタデータ情報に対する永続性処理を実行し、メタデータ情報をＰａｘｏｓリングに書き込んだ後、永続性確認情報を対応するクライアントデバイスに送信して、永続性確認情報の受信時に、メタデータ情報が維持されることをクライアントデバイスに確認させる。
【００４１】
さらに、第１の取得ユニット１１０は、対応するメタデータ送信ノードデバイスが故障しているときに、第１のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの対応するメタデータ送信ノードデバイスを取得し、メタデータ情報を更新済みのメタデータ送信ノードデバイスに送信するように構成される。
【００４２】
本開示の例としての実施形態では、第１のノードデバイス構成要求は、対応するメタデータ送信ノードデバイスが故障している場合に、メタデータクライアントアクセスデバイス１００内の第１の取得ユニット１１０によってグローバル分散合意プロトコルを備えるデバイスに送信されて、更新済みの対応するメタデータ送信ノードデバイスを取得し、第１の取得ユニット１１０は、メタデータ情報を更新済みのメタデータ送信ノードデバイスに送信する。
【００４３】
図２は、本開示の態様による、リージョン間にわたるデータ送信のためのメタデータ送信ノードデバイス２００の概略構造図である。メタデータ送信デバイス２００は、１つもしくは複数のプロセッサ（複数可）２０２、またはデータ処理ユニット（複数可）、及びメモリ２０４を含む。メタデータ送信デバイス２００は、１つまたは複数の入力／出力インタフェース（複数可）２０６、及びネットワークインタフェース（複数可）２０８をさらに含み得る。メモリ２０４は、コンピュータ可読媒体の実施例である。
【００４４】
メモリ２０４は、第１の受信ユニット２１０、第１の転送ユニット２１２、及び第２の転送ユニット２１４を含む複数のモジュールまたはユニットをその中に記憶し得る。
【００４５】
第１の受信ユニット２１０は、対応するメタデータクライアントアクセスデバイスによって送信される、対応するクライアントデバイスのメタデータ情報を受信し、メタデータ情報を別のメタデータ送信ノードデバイスに送信する。第１の転送ユニット２１２は、対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報を受信し、転送対象データ情報を処理し、次いで、処理済みの転送対象データ情報を対応する下位メタデータ送信ノードデバイスに送信し、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含む。第２の転送ユニット２１４は、対応するクライアントデバイスに関連する転送対象データ情報を、対応するメタデータクライアントアクセスデバイスに転送する。
【００４６】
２つ以上のメタデータ送信ノードデバイスが存在し、それらが、異なるリージョンに分散されることに留意すべきである。全てのメタデータ送信ノードデバイス間の接続構造は、リング構造及びトポロジ構造を含み得るが、これらに限定されない。本開示の例としての実施形態では、リング構造が、全てのメタデータ送信ノードデバイス間の接続構造である。確かに、リング構造は、単に、全てのメタデータ送信ノードデバイス間の接続構造の例としての実施形態であり、他の既存の、または将来可能性のあるメタデータ送信ノードデバイスもまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００４７】
メタデータ送信ノードデバイス２００は、ノードスイッチ、ワイヤレスネットワークノードデバイス、及びリピータを含んでもよいが、これらに限定されないことに留意すべきである。本開示の例としての実施形態では、例えば、リピータが、メタデータ送信ノードデバイス２００である。確かに、リピータは、単に、メタデータ送信ノードデバイス２００の例としての実施形態であり、他の既存の、または将来可能性のあるメタデータ送信ノードデバイス２００もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００４８】
本開示の例としての実施形態では、全てのリピータは、それぞれ多様なリージョンに配備され、リング構造でメタデータ送信チャネル（メタ送信チャネル）を共同して形成する。メタ送信チャネルにおけるメタデータ送信ノードデバイス２００内の第１の受信ユニット２１０は、対応するメタデータクライアントアクセスデバイス１００から送信される、多様なリージョンにおいて実行されるデータ同期レプリケーションに関するメタデータ情報を受信し、メタデータ情報を次回送信予定のバッチに追加して、メタデータ情報を別のメタデータ送信ノードデバイスに送信する。
【００４９】
第１の転送ユニット２１２において、上位メタデータ送信ノードデバイスは、メタデータ送信ノードデバイス２００を制御する上位制御デバイスではなく、その代わりに、メタデータ送信チャネル（メタ送信チャネル）において、転送対象データ情報を送信するメタデータ送信ノードデバイスが、上位メタデータ送信ノードデバイスであり、転送対象データ情報を受信するメタデータ送信ノードデバイスが、下位メタデータ送信ノードデバイスであることに留意すべきである。本開示における上位及び下位は、いずれも転送対象データ情報の送信または受信に関係して判断され、それらは、従来技術における制御機能の態様における上位及び下位とは異なる。
【００５０】
本開示の例としての実施形態では、実リージョンにおけるリピータ内の第１の転送ユニット２１２は、上位リピータによって転送される転送対象データ情報を受信し、転送対象データ情報をバッチし、転送対象データ情報をバッチ形式で実リージョン間の下位リピータに送信する。
【００５１】
本開示の例としての実施形態では、実リージョンにおけるリピータ内の第２の転送ユニット２１４は、実リージョンのサービスによりリピータ内で構成される情報に従って、実リージョン内のリピータに対応するメタデータクライアントアクセスデバイス１００が、転送対象データ情報を必要とするかどうかを判定する。例えば、転送対象データ情報が、クライアントデバイスＡ及び対応する別のクライアントデバイスＣのデータレプリケーション進捗情報、対応する別のクライアントデバイスＤのデータレプリケーション進捗情報、対応する別のクライアントデバイスＥ及び対応する別のクライアントデバイスＦのデータレプリケーション進捗情報、ならびに対応する同期レプリケーションのデータタイプ情報であり、実リージョンにおけるリピータに対応するメタデータクライアントアクセスデバイス１００が、リージョン間にわたって同期レプリケートされるソースクライアントデバイスＡのデータベースデータ情報を記録する場合に、実リージョンにおけるリピータ内の第２の転送ユニット２１４が、転送対象データ情報を対応するメタデータクライアントデバイス１００に転送する。
【００５２】
さらに、第１の転送ユニット２１２は、対応する下位メタデータ送信ノードデバイスが故障しているときに、第２のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの対応する下位メタデータ送信ノードデバイスを取得し、転送対象データ情報を更新済みの対応する下位メタデータ送信ノードデバイスに送信するようにさらに構成される。
【００５３】
グローバル分散合意プロトコルを備えるデバイス（グローバルＰａｘｏｓデバイスなど）は、グローバル分散合意プロトコル（Ｐａｘｏｓなど）を備えるデバイスを含み得るが、これに限定されないことに留意すべきである。グローバル分散合意プロトコル（Ｐａｘｏｓなど）は、複数機械間の同期自動機械変換を実行するための標準Ｐａｘｏｓであり、したがって、少数の機械が故障している場合に、データベースデータ情報が、別の機械上で回復され得ることを保証する。確かに、他の既存の、または将来可能性のあるグローバル分散合意プロトコルを備えるデバイスもまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００５４】
本開示の例としての実施形態では、全てのメタデータ送信ノードデバイスが、互いにリング構造で接続されているとき、対応する下位メタデータ送信ノードデバイスが故障している場合に、カレントメタデータ送信ノードデバイスは、第２のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイス（グローバルＰａｘｏｓデバイスなど）に送信して、更新済みの対応する下位メタデータ送信ノードデバイスを取得し、転送対象データ情報を更新済みの対応する下位メタデータ送信ノードデバイスに送信する。
【００５５】
例えば、リング構造を有するメタデータ送信チャネル（メタ送信チャネル）内の全てのメタデータ送信ノードデバイスは、それぞれ、メタデータ送信ノードデバイス１、メタデータ送信ノードデバイス２００、メタデータ送信ノードデバイス３、メタデータ送信ノードデバイス４、及びメタデータ送信ノードデバイス５である。カレントメタデータ送信ノードデバイスがメタデータ送信ノードデバイス３である場合に、そのうちの対応する下位メタデータ送信ノードデバイスがメタデータ送信ノードデバイス４であり、メタデータ送信ノードデバイス４が故障しているとき、カレントメタデータ送信ノードデバイス３は、第２のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイス（グローバルＰａｘｏｓデバイスなど）に送信して、更新済みの対応する下位メタデータ送信ノードデバイスを取得し、転送対象データ情報を更新済みの対応する下位メタデータ送信ノードデバイスに送信する。
【００５６】
さらに、メタデータ送信ノードデバイスは、カレントノード状態をグローバル分散合意プロトコルを備えるデバイスに周期的に送信するようにさらに構成される。
【００５７】
本開示の例としての実施形態では、リング構造を有するメタデータ送信チャネル（メタ送信チャネル）内の全てのメタデータ送信ノードデバイスは、カレントノード状態をグローバル分散合意プロトコルを備えるデバイス（グローバスＰａｘｏｓデバイス）に周期的に送信して、グローバル分散合意プロトコルを備えるデバイスが、更新済みの対応するメタデータ送信ノードデバイスをメタ送信チャネル内の各メタデータ送信ノードデバイスに適時に送信することを可能にし得る。これによって、カレントノード状態が正常であるメタデータ送信ノードデバイスは、グローバル分散合意プロトコルを備えるデバイスに、正常な下位メタデータ送信ノードデバイスについて能動的に問い合わせる必要がない。
【００５８】
本開示の別の例としての実施形態では、メタデータ送信チャネル（メタ送信チャネル）内の全てのメタデータ送信ノードデバイス間の接続構造は、また、メタデータ送信ノードデバイス間にデータ分散を実施することが可能なトポロジ構造であってもよい。例えば、マルチキャストツリーが、全てのメタデータ送信ノードデバイスに通知するためにメタデータ送信ノードデバイスのそれぞれの上に構築され、メタデータ送信ノードデバイスのそれぞれのブロードキャスト方式は、ダイレクトポイントツーポイントブロードキャストであってもよく、また、非同期ランダムアルゴリズム（ゴシップ）、ランダムウォークの法則などに基づく最適化後のブロードキャスト技術的解決策であってもよい。リピータ局のレイヤは、ブロードキャストを行うためにメタデータ送信ノードデバイス間で確立される。
【００５９】
本開示の別の態様によれば、システムが、メタデータクライアントアクセスデバイスと、メタデータ送信ノードデバイスと、クライアントデバイスと、を含む、リージョン間にわたるデータ送信システムが提供される。
【００６０】
メタデータクライアントアクセスデバイスは、１つもしくは複数のプロセッサ（複数可）、またはデータ処理ユニット（複数可）、及びメモリ、１つまたは複数の入力／出力インタフェース（複数可）、及びネットワークインタフェース（複数可）を含む。メモリは、コンピュータ可読媒体の実施例である。メモリは、対応するクライアントデバイスによって送信されるメタデータ情報を取得し、メタデータ情報を対応するメタデータ送信ノードデバイスに送信するように構成される、第１の取得ユニットであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、第１の取得ユニットと、対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報を取得し、転送対象データ情報を対応するクライアントデバイスにプッシュするように構成されるプッシュユニットであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、プッシュユニットと、を含む複数のモジュールまたはユニットをその中に記憶し得る。
【００６１】
メタデータ送信ノードデバイスは、１つもしくは複数のプロセッサ（複数可）、またはデータ処理ユニット（複数可）、及びメモリ、１つまたは複数の入力／出力インタフェース（複数可）、及びネットワークインタフェース（複数可）を含む。メモリは、コンピュータ可読媒体の実施例である。メモリは、対応するメタデータクライアントアクセスデバイスによって送信される対応するクライアントデバイスのメタデータ情報を受信し、メタデータ情報を別のメタデータ送信ノードデバイスに送信するように構成される、第１の受信ユニットであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、第１の受信ユニットと、対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報を受信し、転送対象データ情報を処理し、次いで、処理済みの転送対象データ情報を対応する下位メタデータ送信ノードデバイスに送信するように構成される、第１の転送ユニットであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、第１の転送ユニットと、対応するクライアントデバイスに関連する転送対象データ情報を、対応するメタデータクライアントアクセスデバイスに転送するように構成される、第２の転送ユニット２１４と、を含む複数のモジュールまたはユニットをその中に記憶し得る。
【００６２】
クライアントデバイスは、１つもしくは複数のプロセッサ（複数可）、またはデータ処理ユニット（複数可）、及びメモリ、１つまたは複数の入力／出力インタフェース（複数可）、及びネットワークインタフェース（複数可）を含む。メモリは、コンピュータ可読媒体の実施例である。メモリは、別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報を取得するように構成される、第３の取得ユニットと、データベースデータ情報に基づいて対応するメタデータ情報を判断し、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報を対応するメタデータクライアントアクセスデバイスに送信するように構成される、送信ユニットと、対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報を受信し、転送対象データ情報が、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含み、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断するように構成される、判断ユニットと、を含む複数のモジュールまたはユニットをその中に記憶し得る。
【００６３】
例えば、システムは、図３に示すように、グローバル分散合意プロトコルを備えるデバイス３００をさらに含んでもよく、グローバル分散合意プロトコルを備えるデバイス３００は、１つもしくは複数のプロセッサ（複数可）３０２、またはデータ処理ユニット（複数可）、及びメモリ３０４を含む。グローバル分散合意プロトコルを備えるデバイス３００は、１つまたは複数の入力／出力インタフェース（複数可）３０６、及びネットワークインタフェース（複数可）３０８をさらに含み得る。メモリ３０４は、コンピュータ可読媒体の実施例である。
【００６４】
メモリ３０４は、第２の受信ユニット３１０、第３の受信ユニット３１２、更新ユニット３１４、及び第２の取得ユニット３１６を含む複数のモジュールまたはユニットをその中に記憶し得る。
【００６５】
第２の受信ユニット３１０は、対応するメタデータ送信ノードデバイスの故障に基づいて、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求を受信する。第３の受信ユニット３１２は、その中の下位メタデータ送信ノードデバイスの故障に基づいて、メタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求を受信する。更新ユニット３１４は、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、対応するメタデータ送信ノードデバイスを更新する。第２の取得ユニット３１６は、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態を取得する。本開示の例としての実施形態では、グローバル分散合意プロトコルを備えるデバイス３（グローバルＰａｘｏｓデバイスなど）における第２の受信ユニット３１０は、メタデータ送信ノードデバイス２００の故障に基づいてメタデータクライアントアクセスデバイス１００によって送信される第１のノードデバイス構成要求を受信する。例えば、メタデータクライアントアクセスデバイス１００に対応するメタデータ送信ノードデバイス２００が故障しているとき、第２の受信ユニット３１０は、それに対応するメタデータ送信ノードデバイス２００が故障しているときにメタデータクライアントアクセスデバイス１００によって送信される第１のノードデバイス構成要求を受信する。グローバル分散合意プロトコルを備えるデバイス３００における第３の受信ユニット３１２は、そのうちの下位メタデータ送信ノードデバイスの故障に基づいてメタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求を受信する。例えば、メタデータ送信チャネル（メタ送信チャネル）内のカレントメタデータ送信ノードデバイス２００に対応する下位メタデータ送信ノードデバイスが故障しているとき、第３の受信ユニット３１２は、カレントメタデータ送信ノードデバイス２００によって送信される第２のノードデバイス構成要求を受信する。グローバル分散合意プロトコルを備えるデバイス３００における更新ユニット３１４は、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、対応するメタデータ送信ノードデバイスを更新する。例えば、更新ユニット３１４は、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、メタデータ送信チャネル（メタ送信チャネル）内の対応するメタデータ送信ノードデバイス２００を更新する。グローバル分散合意プロトコルを備えるデバイス３における第２の取得ユニット３１６は、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態を取得する。例えば、グローバル分散合意プロトコルを備えるデバイス３における第２の取得ユニット３１６は、メタデータ送信チャネル（メタ送信チャネル）内の全てのメタデータ送信ノードデバイス２によって送信されるカレントノード状態を周期的に取得して、グローバル分散合意プロトコルを備えるデバイス３００が、更新済みの対応するメタデータ送信ノードデバイスをメタ送信チャネル内の各メタデータ送信ノードデバイスに適時に送信することを可能にし得る。これによって、カレントノード状態が正常であるメタデータ送信ノードデバイスは、グローバル分散合意プロトコルを備えるデバイスに、正常な下位メタデータ送信ノードデバイスについて能動的に問い合わせる必要がない。
【００６６】
本開示の例としての実施形態では、システムにおける第１の取得ユニット１１０は、対応するメタデータ送信ノードデバイスが故障しているときに、第１のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの対応するメタデータ送信ノードデバイスを取得し、メタデータ情報を更新済みのメタデータ送信ノードデバイスに送信するようにさらに構成される。第１の転送ユニット２１２は、対応する下位メタデータ送信ノードデバイスが故障しているときに、第２のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの対応する下位メタデータ送信ノードデバイスを取得するようにさらに構成される。メタデータ送信ノードデバイス２００は、カレントノード状態をグローバル分散合意プロトコルを備えるデバイスに周期的に送信するようにさらに構成される。
【００６７】
図４は、本開示の態様による、リージョン間にわたるデータ送信のためのメタデータ送信ノードデバイスの構成の概略構造図である。本開示の例示的な実施形態では、リング構造を有するメタデータ送信チャネル（メタ送信チャネル）内の全てのリピータ（即ち、メタデータ送信ノードデバイス）が、それぞれリピータ４０２、リピータ４０４、リピータ４０６、リピータ４０８、及びリピータ４１０である場合に、メタデータクライアントアクセスデバイス（メタクライアントアクセスレイヤ）１００に対応するリピータ４０２が故障しているとき、メタデータクライアントアクセスデバイス１００は、第１のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイス３００（グローバルＰａｘｏｓデバイスなど）に送信する。グローバル分散合意プロトコルを備えるデバイス３００における更新ユニット３１４は、第１のノードデバイス構成要求に基づいて、故障状態に対応するリピータ４０２をメタ送信チャネルから削除し、カレントノード状態が正常状態であるリピータを追加し、メタ送信チャネル内の対応するリピータを適時に更新し、これによって、カレントリピータは、グローバル分散合意プロトコルを備えるデバイス３００に下位リピータについて問い合わせする必要がなく、及び／または、リピータ４０６が、転送対象データ情報を転送するときに、リピータ４０６の下位リピータ４０８が故障している場合、リピータ４０６は、第２のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイス３００に送信する。グローバル分散合意プロトコルを備えるデバイス３００における更新ユニット３１４は、第２のノードデバイス構成要求に基づいて、故障状態に対応するリピータ４０８をメタ送信チャネルから削除し、カレントノード状態が正常状態である別のリピータを追加し、メタ送信チャネル内の対応するリピータを適時に更新し、これによって、カレントリピータは、グローバル分散合意プロトコルを備えるデバイスに下位リピータについて問い合わせする必要がない。
【００６８】
図５は、本開示の態様による、リージョン間にわたるデータ送信のためのクライアントデバイス５００の概略構造図である。クライアントデバイス５００は、１つもしくは複数のプロセッサ（複数可）５０２、またはデータ処理ユニット（複数可）、及びメモリ５０４を含む。クライアントデバイス５００は、１つまたは複数の入力／出力インタフェース（複数可）５０６、及びネットワークインタフェース（複数可）５０８をさらに含み得る。メモリ５０４は、コンピュータ可読媒体の実施例である。
【００６９】
メモリ５０４は、第３の取得ユニット５１０、送信ユニット５１２、及び判断ユニット５１４を含む複数のモジュールまたはユニットをその中に記憶し得る。
【００７０】
第３の取得ユニット５１０は、別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報を取得する。送信ユニット５１２は、データベースデータ情報に基づいて対応するメタデータ情報を判断し、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報を対応するメタデータクライアントアクセスデバイスに送信する。判断ユニット５１４は、対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報を受信し、転送対象データ情報は、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含み、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断する。
【００７１】
クライアントデバイス５００は、クライアント端末ライブラリ、またはネットワークを通して統合されたネットワークデバイスによって形成されるデバイスを含み得るが、これらに限定されないことに留意すべきである。ネットワークデバイスは、事前設定または事前記憶された命令による数値計算及び情報処理を自動的に実行可能な電子デバイスと、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、組み込みデバイスなどを含むがこれらに限定されないその中のハードウェアと、を含む。ネットワークは、インターネット、広域ネットワーク、メトロポリタンエリアネットワーク、ローカルエリアネットワーク、ＶＰＮネットワーク、ワイヤレスアドホックネットワークなどを含むが、これらに限定されない。例えば、クライアント端末ライブラリは、また、ネットワークを通してネットワークデバイスと統合されるユーザ機器によって形成されるデバイス上で動作する、スクリプトプログラムであってもよく、任意の言語で実装されてもよい。確かに、クライアントデバイス５００は、単なる実施例であり、他の既存の、または将来可能性のあるクライアントデバイス４もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００７２】
本開示の例としての実施形態では、クライアントデバイス５００（クライアント端末ライブラリＡ）内の第３の取得ユニット５１０は、別のクライアント端末ライブラリＢによってデータ送信チャネルを通して送信されるデータベースデータ情報を取得し、クライアント端末ライブラリＡ内の送信ユニット５１２は、データベースデータ情報に基づいて対応するメタデータ情報を判断し、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。即ち、クライアント端末ライブラリＡとクライアント端末ライブラリＢとの間で送信される必要があるデータベースデータ情報は、１０分であり、クライアント端末ライブラリＡによって取得されるクライアント端末ライブラリＢ内のデータベースデータ情報は、６分である。したがって、対応するメタデータ情報は、データベースデータ情報に基づいて判断され、メタデータ情報は、クライアント端末ライブラリＢのデータレプリケーション進捗情報（即ち、６分／１０分＝６０％）であり、クライアント端末ライブラリＡ内の送信ユニット５１２は、メタデータ情報を対応するメタデータクライアントアクセスデバイス１００に送信する。
【００７３】
本開示の上記の例としての実施形態では、クライアントデバイス５００内の判断ユニット５１４は、対応するメタデータクライアントアクセスデバイス１００（メタクライアントアクセスレイヤ）によってプッシュされる転送対象データ情報を受信し、転送対象データ情報は、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含む。例えば、別の対応するクライアントデバイスＣは、ソースクライアントデバイスＡのデータベースデータ情報をリージョン間にわたって同期レプリケートし、リージョン間にわたって同期レプリケートされる必要があるソースクライアントデバイスＡのデータベースデータ情報は、１５分であり、別の対応するクライアントデバイスＣによってリージョン間にわたって同期レプリケートされるソースクライアントデバイスＡのデータベースデータ情報は、１０分である。判断ユニット５１４によって受信される転送対象データ情報は、ソースクライアントデバイスＡ、及びそれに対応する別の対応するクライアントデバイスＣのデータレプリケーション進捗情報を含み、それは、１０分である。クライアントデバイス５００内の判断ユニット５１４は、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断する。
【００７４】
さらに、判断ユニット５１４は、転送対象データ情報に基づいて、提出対象データベースデータ情報に対応するリアルタイム回復ポイント目標を判断し、回復ポイント目標インデックスを取得し、リアルタイム回復ポイント目標及び回復ポイント目標インデックスに基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断するように構成される。
【００７５】
回復ポイント目標（ＲＰＯ）は、コンピュータ、システム、またはネットワークが、ハードウェア、プログラム、または通信の故障に起因して機能しないときに、システムの正常動作を保証するためにバックアップ記憶から回復されなければならないファイルの年代を指すことに留意すべきである。回復ポイント目標は、故障の始まりから後方へ（即ち、過去へ）示され、それは、秒、分、時間、または日で示され得る。
【００７６】
本開示の上記の例としての実施形態では、判断ユニット５１４は、転送対象データ情報に基づいて、即ち、ソースクライアントデバイスＡ及びそれに対応する別の対応するクライアントデバイスＣのデータレプリケーション進捗情報は１０分であり、リージョン間にわたって同期レプリケートされる必要があるソースクライアントデバイスＡのデータベースデータ情報は、１５分であることに基づいて、提出対象データベースデータ情報に対応するリアルタイム回復ポイント目標（ＲＰＯ）が、１５分−１０分＝５分であると判断し、回復ポイント目標インデックスを取得し、リアルタイム回復ポイント目標及び回復ポイント目標インデックスに基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断する。
【００７７】
さらに、判断ユニット５１４は、回復ポイント目標インデックスが、リアルタイム回復ポイント目標より高いか、もしくは等しい場合に、提出対象データベースデータ情報を提出し続けるように構成され、または回復ポイント目標インデックスが、リアルタイム回復ポイント目標より低い場合に、回復ポイント目標インデックスより高い、対応する提出対象データベースデータ情報の提出を止めるように構成される。
【００７８】
本開示の上記の例としての実施形態では、取得される回復ポイント目標（ＲＰＯ）インデックスが６分である場合、６分である回復ポイント目標インデックスは、５分である提出対象データベースデータ情報に対応するリアルタイム回復ポイント目標よりも高く、判断ユニット５１４は、提出対象データベースデータ情報を提出し続ける。取得された回復ポイント目標インデックスが３分である場合、３分である回復ポイント目標インデックスは、５分である提出対象データベースデータ情報に対応するリアルタイム回復ポイント目標よりも低い。即ち、リアルタイム回復ポイント目標によれば、提出予定の５分のデータベースデータ情報が依然として存在するが、回復ポイント目標（ＲＰＯ）インデックスは３分であることが分かる。５分であるリアルタイム回復ポイント目標に対応するデータベースデータ情報は、完全には提出されることができず、３分である回復ポイント目標（ＲＰＯ）インデックスより高い対応する提出対象データベースデータ情報の提出が、回復ポイント目標（ＲＰＯ）インデックスを保証するために停止される。
【００７９】
図６は、本開示の別の態様による、メタデータクライアントアクセスデバイス端末におけるリージョン間にわたるデータ送信方法の概略的フローチャートである。方法は、ステップＳ６０２、及びステップＳ６０４を含む。
【００８０】
ステップＳ６０２において、対応するクライアントデバイスによって送信されるメタデータ情報が取得され、メタデータ情報は、対応するメタデータ送信ノードデバイスに送信され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。ステップＳ６０４において、対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報が取得され、転送対象データ情報が、対応するクライアントデバイスにプッシュされ、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む。
【００８１】
本開示の例としての実施形態では、メタデータクライアントアクセスデバイス（メタクライアントアクセスレイヤ）は、クライアントデバイスとメタデータ送信ノードデバイスとの間でデータ送信サービスを実行するためのインタフェースデバイスである。
【００８２】
本開示の例としての実施形態では、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報は、以下の、対応するクライアントデバイスのデバイスＩＤ、対応するクライアントデバイスのデータレプリケーション進捗情報、及びデータに対応するソースクライアントデバイスのデバイスＩＤのうちの少なくとも１つを含む。確かに、メタデータ情報は、単なる実施例であり、他の既存の、または将来可能性のあるメタデータ情報もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００８３】
例えば、ソースクライアントデバイスＡは、データベースデータ情報を対応するクライアントデバイスＢにリージョン間にわたって同期レプリケートする。対応するクライアントデバイスＢは、それに対応するメタデータクライアントアクセスデバイスに、メタデータ情報の形式で通知し得る。ステップＳ６０２において取得されるメタデータ情報は、対応するクライアントデバイスＢのデータレプリケーション進捗情報、同期レプリケートされるデータに対応するソースクライアントデバイスＡ、及び対応するクライアントデバイスＢにおけるその同期レプリケーションを含む。メタデータ情報は、対応するメタデータ送信ノードデバイスに送信される。
【００８４】
本開示の例としての実施形態では、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含む。転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報、及びその対応する同期レプリケーションのデータタイプ情報を含む。即ち、転送対象データ情報は、他のクライアントデバイスに対応するメタデータ情報、及びその対応する同期レプリケーションのデータタイプ情報を含む。次いで、転送対象データ情報は、以下の、他のクライアントデバイスのデバイスＩＤ、別のクライアントデバイスのデータレプリケーション進捗情報、データに対応するソースクライアントデバイスのデバイスＩＤ、及び対応する同期レプリケーションのデータタイプ情報のうちの少なくとも１つを含む。確かに、メタデータ情報は、単なる実施例であり、他の既存の、または将来可能性のあるメタデータ情報もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００８５】
例えば、クライアントデバイスＣ、クライアントデバイスＤ、クライアントデバイスＥ、及びクライアントデバイスＦは、それぞれ、ソースクライアントデバイスＡのデータベースデータ情報をリージョン間にわたって同期レプリケートする。転送対象データ情報は、ソースクライアントデバイスＡ及びそれに対応する別のクライアントデバイスＣのデータレプリケーション進捗情報、それに対応する別のクライアントデバイスＤのデータレプリケーション進捗情報、対応する別のクライアントデバイスＥ及び対応する別のクライアントデバイスＦのデータレプリケーション進捗情報、ならびに対応する同期レプリケーションのデータタイプ情報を含む。ステップＳ６０４に対応するクライアントデバイスが、クライアントデバイスＤ内に同期レプリケートされる転送対象データ情報の中のデータに関連するデータ情報を取得及び処理する場合、ステップＳ６０４において、転送対象データ情報内のクライアントデバイスＤのレプリケーション進捗情報が、メタデータクライアントアクセスデバイスの対応するクライアントデバイスにプッシュされる。
【００８６】
さらに、ステップＳ６０２は、メタデータ情報に対して永続性処理を実行することと、次いで、永続性確認情報を対応するクライアントデバイスに送信することと、をさらに含む。
【００８７】
本開示のステップＳ６０２において、永続性処理は、Ｐａｘｏｓグループによるがこれに限定されず、メタデータ情報に対して実行され得ることに留意すべきである。本開示の例としての実施形態では、永続性処理は、Ｐａｘｏｓグループによりメタデータ情報に対して実行される。確かに、Ｐａｘｏｓグループによりメタデータ情報に対して永続性処理を実行することは、単なる本開示の例としての実施形態であり、メタデータ情報に対して永続性処理を実行可能な、他の既存の、または将来可能性のある方式もまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００８８】
例えば、ステップＳ６０２において、永続性処理が、Ｐａｘｏｓグループによりメタデータ情報に対して実行され、メタデータ情報がＰａｘｏｓリングに書き込まれた後、永続性確認情報が、対応するクライアントデバイスに送信されて、永続性確認情報の受信時に、メタデータ情報が維持されることをクライアントデバイスに確認させる。
【００８９】
さらに、ステップＳ６０２は、対応するメタデータ送信ノードデバイスが故障しているときに、第１のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの対応するメタデータ送信ノードデバイスを取得することと、メタデータ情報を更新済みメタデータ送信ノードデバイスに送信することと、を含む。
【００９０】
本開示の例としての実施形態では、第１のノードデバイス構成要求は、対応するメタデータ送信ノードデバイスが故障している場合に、ステップＳ６０２を通してグローバル分散合意プロトコルを備えるデバイスに送信されて、更新済みの対応するメタデータ送信ノードデバイスが取得され、ステップＳ６０２において、メタデータ情報が、更新済みのメタデータ送信ノードデバイスに送信される。
【００９１】
図７は、本開示の別の態様による、メタデータ送信ノードデバイス端末におけるリージョン間にわたるデータ送信方法の概略的フローチャートである。方法は、ステップＳ７０２、ステップＳ７０４、及びステップＳ７０６を含む。
【００９２】
ステップＳ７０２において、対応するメタデータクライアントアクセスデバイスによって送信される対応するクライアントデバイスのメタデータ情報が受信され、メタデータ情報は、別のメタデータ送信ノードデバイスに送信され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。ステップＳ７０４において、対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報が受信され、転送対象データ情報は、処理され、次いで、対応する下位メタデータ送信ノードデバイスに送信され、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含む。ステップＳ７０６において、対応するクライアントデバイスに関連する転送対象データ情報が、対応するメタデータクライアントアクセスデバイスに転送される。
【００９３】
２つ以上のメタデータ送信ノードデバイスが存在し、それらが、異なるリージョンに分散されることに留意すべきである。全てのメタデータ送信ノードデバイス間の接続構造は、リング構造及びトポロジ構造を含み得るが、これらに限定されない。本開示の例としての実施形態では、リング構造が、全てのメタデータ送信ノードデバイス間の接続構造である。確かに、リング構造は、単に、全てのメタデータ送信ノードデバイス間の接続構造の例としての実施形態であり、他の既存の、または将来可能性のあるメタデータ送信ノードデバイスもまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００９４】
メタデータ送信ノードデバイスは、ノードスイッチ、ワイヤレスネットワークノードデバイス、及びリピータを含んでもよいが、これらに限定されないことに留意すべきである。本開示の例としての実施形態では、リピータが、メタデータ送信ノードデバイスである。確かに、リピータは、単に、メタデータ送信ノードデバイスの例としての実施形態であり、他の既存の、または将来可能性のあるメタデータ送信ノードデバイスもまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【００９５】
本開示の例としての実施形態では、全てのリピータは、それぞれ多様なリージョンに配備され、リング構造でメタデータ送信チャネル（メタ送信チャネル）を共同して形成する。メタ送信チャネルでは、ステップＳ７０２において、対応するメタデータクライアントアクセスデバイスから送信される、多様なリージョンにおいて実行されるデータ同期レプリケーションに関するメタデータ情報が受信され、メタデータ情報が、次回送信予定のバッチに追加されて、メタデータ情報を別のメタデータ送信ノードデバイスに送信する。
【００９６】
ステップＳ７０４において、上位メタデータ送信ノードデバイスは、メタデータ送信ノードデバイスを制御する上位制御デバイスではなく、その代わりに、メタデータ送信チャネル（メタ送信チャネル）において、転送対象データ情報を送信するメタデータ送信ノードデバイスが、上位メタデータ送信ノードデバイスであり、転送対象データ情報を受信するメタデータ送信ノードデバイスが、下位メタデータ送信ノードデバイスであることに留意すべきである。本開示における上位及び下位は、いずれも転送対象データ情報の送信または受信に関係して判断され、それらは、従来技術における制御機能の態様における上位及び下位とは異なる。
【００９７】
本開示の例としての実施形態では、ステップＳ７０４において、上位リピータによって転送される転送対象データ情報が受信され、転送対象データ情報がバッチされ、転送対象データ情報が、バッチ形式で実リージョン間の下位リピータに送信される。
【００９８】
本開示の例としての実施形態では、ステップＳ７０６において、実リージョンにおけるリピータに対応するメタデータクライアントアクセスデバイスが、転送対象データ情報を必要とするかどうかが、実リージョンのサービスによりリピータにおいて構成される情報に従って判定される。例えば、転送対象データ情報が、クライアントデバイスＡ及び対応する別のクライアントデバイスＣのデータレプリケーション進捗情報、対応する別のクライアントデバイスＤのデータレプリケーション進捗情報、対応する別のクライアントデバイスＥ及び対応する別のクライアントデバイスＦのデータレプリケーション進捗情報、ならびに対応する同期レプリケーションのデータタイプ情報であり、実リージョンにおけるリピータに対応するメタデータクライアントアクセスデバイスが、リージョン間にわたって同期レプリケートされるソースクライアントデバイスＡのデータベースデータ情報を記録する場合に、ステップＳ７０６において、転送対象データ情報が、対応するメタデータクライアントデバイスに転送される。
【００９９】
さらに、ステップＳ７０４は、対応する下位メタデータ送信ノードデバイスが故障しているときに、第２のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイスに送信して、更新済みの対応する下位メタデータ送信ノードデバイスを取得することと、転送対象データ情報を更新済みの対応する下位メタデータ送信ノードデバイスに送信することと、をさらに含む。
【０１００】
グローバル分散合意プロトコルを備えるデバイス（グローバルＰａｘｏｓデバイスなど）は、Ｐａｘｏｓを含むグローバル分散合意プロトコルを備えるデバイスを含み得るが、これに限定されないことに留意すべきである。例えば、グローバル分散合意プロトコルは、標準分散的であり、複数機械間の同期自動機械変換を実行するために使用され、したがって、少数の機械が故障している場合に、データベースデータ情報が、別の機械上で回復され得ることを保証する。確かに、他の既存の、または将来可能性のあるグローバル分散合意プロトコルを備えるデバイスもまた、本開示に適用可能であれば、本開示の保護範囲に含まれ、参照によって本明細書に組み込まれるべきであると、当業者は理解すべきである。
【０１０１】
本開示の例としての実施形態では、全てのメタデータ送信ノードデバイスが、互いにリング構造で接続されているときに、対応する下位メタデータ送信ノードデバイスが故障している場合に、第２のノードデバイス構成要求が、ステップＳ７０４を通してグローバル分散合意プロトコルを備えるデバイス（グローバルＰａｘｏｓデバイスなど）に送信されて、更新済みの対応する下位メタデータ送信ノードデバイスが取得され、転送対象データ情報が、更新済みの対応する下位メタデータ送信ノードデバイスに送信される。
【０１０２】
例えば、リング構造を有するメタデータ送信チャネル（メタ送信チャネル）内の全てのメタデータ送信ノードデバイスは、それぞれ、第１のメタデータ送信ノードデバイス、第２のメタデータ送信ノードデバイス、第３のメタデータ送信ノードデバイス、第４のメタデータ送信ノードデバイス、及び第５のメタデータ送信ノードデバイスである。カレントメタデータ送信ノードデバイスが第３のメタデータ送信ノードデバイスである場合に、そのうちの対応する下位メタデータ送信ノードデバイスが第４のメタデータ送信ノードデバイスであり、第４のメタデータ送信ノードデバイスが故障しているとき、ステップＳ７０４において、カレントメタデータ送信ノードデバイスは、第２のノードデバイス構成要求をグローバル分散合意プロトコルを備えるデバイス（グローバルＰａｘｏｓデバイスなど）に送信して、更新済みの対応する下位メタデータ送信ノードデバイスを取得し、転送対象データ情報を更新済みの対応する下位メタデータ送信ノードデバイスに送信する。
【０１０３】
さらに、方法は、別のステップ（図７には図示せず）、カレントノード状態をグローバル分散合意プロトコルを備えるデバイスに周期的に送信することをさらに含む。
【０１０４】
本開示の例としての実施形態では、別のステップが、リング構造を有するメタデータ送信チャネル（メタ送信チャネル）内の全てのメタデータ送信ノードデバイスによって、カレントノード状態をグローバル分散合意プロトコルを備えるデバイス（グローバルＰａｘｏｓデバイスなど）に周期的に送信して、グローバル分散合意プロトコルを備えるデバイスが、更新済みの対応するメタデータ送信ノードデバイスをメタデータ送信チャネル内の各メタデータ送信ノードデバイスに適時に送信することを可能にすることを含む。これによって、カレントノード状態が正常であるメタデータ送信ノードデバイスは、グローバル分散合意プロトコルを備えるデバイスに、正常な下位メタデータ送信ノードデバイスについて能動的に問い合わせる必要がない。
【０１０５】
図８は、本開示の別の態様による、グローバル分散合意端末のためのプロトコルを備えるデバイスにおけるリージョン間にわたるデータ送信方法の概略的フローチャートである。方法は、ステップＳ８０２、ステップＳ８０４、ステップＳ８０６、及びステップＳ８０８を含む。
【０１０６】
ステップＳ８０２において、対応するメタデータ送信ノードデバイスの故障に基づいて、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求が受信される。ステップＳ８０４において、その中の下位メタデータ送信ノードデバイスの故障に基づいて、メタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求が受信される。ステップＳ８０６において、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、対応するメタデータ送信ノードデバイスが、更新される。ステップＳ８０８において、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態が、取得される。
【０１０７】
本開示の例としての実施形態では、ステップＳ８０２において、対応するメタデータ送信ノードデバイスの故障に基づいて、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求が受信される。例えば、メタデータクライアントアクセスデバイスに対応するメタデータ送信ノードデバイスが故障しているとき、ステップＳ８０２において、それに対応するメタデータ送信ノードデバイスが故障しているときにメタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求が受信される。ステップＳ８０４において、その中の下位メタデータ送信ノードデバイスの故障に基づいて、メタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求が受信される。例えば、メタデータ送信チャネル（メタ送信チャネル）内のカレントメタデータ送信ノードデバイスに対応する下位メタデータ送信ノードデバイスが故障しているとき、ステップＳ８０４において、カレントメタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求が受信される。ステップＳ８０６において、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、対応するメタデータ送信ノードデバイスが、更新される。例えば、ステップＳ８０６において、メタデータ送信チャネル（メタ送信チャネル）内の対応するメタデータ送信ノードデバイスが、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて更新される。ステップＳ８０８において、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態が、取得される。例えば、ステップＳ８０８において、メタデータ送信チャネル（メタ送信チャネル）内の全てのメタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態が取得されて、グローバル分散合意プロトコルを備えるデバイスが、更新済みの対応するメタデータ送信ノードデバイスをメタ送信チャネル内の各メタデータ送信ノードデバイスに適時に送信することを可能にし得る。これによって、カレントノード状態が正常であるメタデータ送信ノードデバイスは、グローバル分散合意プロトコルを備えるデバイスに、正常な下位メタデータ送信ノードデバイスについて能動的に問い合わせる必要がない。
【０１０８】
図９は、本開示の別の態様による、クライアントデバイス端末におけるリージョン間にわたるデータ送信方法の概略的フローチャートである。方法は、ステップＳ９０２、ステップＳ９０４、及びステップＳ９０６を含む。
【０１０９】
ステップＳ９０２において、別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報が、取得される。ステップＳ９０４において、対応するメタデータ情報が、データベースデータ情報に基づいて判断され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報は、対応するメタデータクライアントアクセスデバイスに送信される。ステップＳ９０６において、対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報が受信され、転送対象データ情報は、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含み、対応するデータベースデータ情報を提出し続けるかどうかが、転送対象データ情報に基づいて判断される。
【０１１０】
本開示の例としての実施形態では、ステップＳ９０２において、別のクライアント端末ライブラリＢによってデータ送信チャネルを通して送信されるデータベースデータ情報が取得される。ステップＳ９０４において、対応するメタデータ情報が、データベースデータ情報に基づいて判断され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。例えば、クライアント端末ライブラリＡとクライアント端末ライブラリＢとの間で送信される必要があるデータベースデータ情報は、１０分であり、クライアント端末ライブラリＡによって取得される、クライアント端末ライブラリＢにおけるデータベースデータ情報は６分である。したがって、対応するメタデータ情報は、データベースデータ情報に基づいて判断され、メタデータ情報は、クライアント端末ライブラリＢのデータレプリケーション進捗情報（即ち、６分／１０分＝６０％）である。ステップＳ９０４において、メタデータ情報は、対応するメタデータクライアントアクセスデバイスに送信される。
【０１１１】
本開示の上記の例としての実施形態では、ステップＳ９０６において、対応するメタデータクライアントアクセスデバイス（メタクライアントアクセスレイヤ）によってプッシュされる転送対象データ情報が受信され、転送対象データ情報は、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含む。例えば、別の対応するクライアントデバイスＣは、ソースクライアントデバイスＡのデータベースデータ情報をリージョン間にわたって同期レプリケートし、リージョン間にわたって同期レプリケートされる必要があるソースクライアントデバイスＡのデータベースデータ情報は、１５分であり、別の対応するクライアントデバイスＣによってリージョン間にわたって同期レプリケートされるソースクライアントデバイスＡのデータベースデータ情報は、１０分である。ステップＳ９０６において受信される転送対象データ情報は、ソースクライアントデバイスＡ、及びそれに対応する別の対応するクライアントデバイスＣのデータレプリケーション進捗情報を含み、それは、１０分である。ステップＳ９０６において、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかが判断される。
【０１１２】
さらに、ステップＳ９０６は、転送対象データ情報に基づいて、提出対象データベースデータ情報に対応するリアルタイム回復ポイント目標を判断することと、回復ポイント目標インデックスを取得することと、リアルタイム回復ポイント目標及び回復ポイント目標インデックスに基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断することと、を含む。
【０１１３】
回復ポイント目標（ＲＰＯ）は、コンピュータ、システム、またはネットワークが、ハードウェア、プログラム、または通信の故障に起因して機能しないときに、システムの正常動作を保証するためにバックアップ記憶から回復されなければならないファイルの年代を指すことに留意すべきである。回復ポイント目標は、故障の始まりから後方へ（即ち、過去へ）示され、それは、秒、分、時間、または日で示され得る。
【０１１４】
本開示の上記の例としての実施形態では、ステップＳ９０６において、転送対象データ情報に基づいて、即ち、ソースクライアントデバイスＡ及びそれに対応する別の対応するクライアントデバイスＣのデータレプリケーション進捗情報が１０分であり、リージョン間にわたって同期レプリケートされる必要があるソースクライアントデバイスＡのデータベースデータ情報が１５分であることに基づいて、提出対象データベースデータ情報に対応するリアルタイムＲＰＯは、１５分−１０分＝５分である。ステップＳ９０６において、回復ポイント目標インデックスが取得され、リアルタイム回復ポイント目標及び回復ポイント目標インデックスに基づいて、対応するデータベースデータ情報を提出し続けるかどうかが判断される。
【０１１５】
さらに、ステップＳ９０６は、回復ポイント目標インデックスが、リアルタイム回復ポイント目標より高いか、もしくは等しい場合に、提出対象データベースデータ情報を提出し続けること、または回復ポイント目標インデックスが、リアルタイム回復ポイント目標より低い場合に、回復ポイント目標インデックスより高い、対応する提出対象データベースデータ情報の提出を止めることを含む。
【０１１６】
本開示の上記の例としての実施形態では、取得される回復ポイント目標（ＲＰＯ）インデックスが６分である場合、６分である回復ポイント目標インデックスは、５分である提出対象データベースデータ情報に対応するリアルタイム回復ポイント目標よりも高く、ステップＳ９０６において提出対象データベースデータ情報は提出され続ける。取得された回復ポイント目標インデックスが３分である場合、３分である回復ポイント目標インデックスは、５分である提出対象データベースデータ情報に対応するリアルタイム回復ポイント目標よりも低い。即ち、リアルタイム回復ポイント目標によれば、提出予定の５分のデータベースデータ情報が依然として存在するが、回復ポイント目標（ＲＰＯ）インデックスは３分であり、５分であるリアルタイム回復ポイント目標に対応するデータベースデータ情報は、完全には提出されることができず、ステップＳ９０６において、３分である回復ポイント目標（ＲＰＯ）インデックスより高い、対応する提出対象データベースデータ情報の提出が、回復ポイント目標（ＲＰＯ）インデックスを保証するために停止されることが分かる。
【０１１７】
図１０は、本開示のさらなる態様による、リージョン間にわたるデータ送信のためのシステムデバイス間の全体の対話方法の概略的フローチャートである。方法は、ステップＳ１００２、ステップＳ１００４、ステップＳ１００６、ステップＳ１００８、ステップＳ１０１０、ステップＳ１０１２、ステップＳ１０１４、ステップＳ１０１６、ステップＳ１０１８、ステップＳ１０２０、ステップＳ１０２２、ステップＳ１０２４、ステップＳ１０２６、及びステップＳ１０２８を含む。ステップＳ１００２において、別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報が、取得される。ステップＳ１００４において、対応するメタデータ情報は、データベースデータ情報に基づいて判断され、対応するメタデータクライアントアクセスデバイスに送信される。ステップＳ１００６において、対応するクライアントデバイスによって送信されるメタデータ情報が取得され、メタデータ情報が、対応するメタデータ送信ノードデバイスに送信される。ステップＳ１００８において、対応するメタデータクライアントアクセスデバイスによって送信される対応するクライアントデバイスのメタデータ情報が受信され、メタデータ情報が、別のメタデータ送信ノードデバイスに送信される。ステップＳ１０１０において、対応するクライアントデバイスに関連する転送対象データ情報が、対応するメタデータクライアントアクセスデバイスに送信される。ステップＳ１０１２において、対応するクライアントデバイスに関連する転送対象データ情報が、対応するメタデータクライアントアクセスデバイスに送信される。ステップＳ１０１４において、対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報が受信され、対応するデータベースデータ情報を提出し続けるかどうかが、転送対象データ情報に基づいて判断される。ステップＳ１０１６において、対応するメタデータ送信ノードデバイスが故障しているとき、第１のノードデバイス構成要求が、グローバル分散合意プロトコルを備えるデバイスに送信される。ステップＳ１０１８において、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求が受信され、更新済みの対応するメタデータ送信ノードデバイスが、メタデータクライアントアクセスデバイスに送信される。ステップＳ１０２０において、更新済みの対応するメタデータ送信ノードデバイスが取得され、メタデータ情報が、更新済みのメタデータ送信ノードデバイスに送信される。ステップＳ１０２２において、対応する下位メタデータ送信ノードデバイスが故障しているときに、第２のノードデバイス構成要求が、グローバル分散合意プロトコルを備えるデバイスに送信されて、更新済みの対応する下位メタデータ送信ノードデバイスが取得される。ステップＳ１０２４において、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求が受信され、更新済みの対応するメタデータ送信ノードデバイスが、メタデータクライアントアクセスデバイスに送信される。ステップＳ１０２６において、カレントノード状態が、グローバル分散合意プロトコルを備えるデバイスに周期的に送信される。ステップＳ１０２８において、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態が、取得される。
【０１１８】
本開示の上記の例としての実施形態では、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、転送対象データ情報は、別の対応クライアントデバイスのデータレプリケーション進捗情報を含む。
【０１１９】
図１１は、本開示の態様による、例としての実施形態におけるリージョン間にわたるデータ送信の全体の方法の概略的フローチャートである。方法は、主に、ステップＳ１１０１、ステップＳ１１０２、ステップＳ１１０３、ステップＳ１１０４、ステップＳ１１０５、ステップＳ１１０６、及びステップＳ１１０７を含む。
【０１２０】
ステップＳ１１０１は、別のクライアントデバイス（リージョンＢ内のクライアント端末ライブラリ）によってデータ送信チャネルを通して送信されるデータベースデータ情報を取得することと、データベースデータ情報に基づいて、対応するメタデータ情報を判断することであって、メタデータ情報が、対応するクライアントデバイス（リージョンＡ内のクライアント端末ライブラリ）のデータレプリケーション進捗情報を含む、判断することと、メタデータ情報を対応するメタデータクライアントアクセスデバイス（リージョンＡ内のメタクライアントアクセスレイヤ）に送信することと、を含む。ステップＳ１１０２は、対応するクライアントデバイス（リージョンＡ内のクライアント端末ライブラリ）によって送信されるメタデータ情報を取得することと、メタデータ情報を対応するメタデータ送信ノードデバイス（リピータ）に送信することであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、送信することと、を含む。ステップＳ１１０３は、対応するメタデータクライアントアクセスデバイス（リージョンＡ内のメタクライアントアクセスレイヤ）によって送信される、対応するクライアントデバイス（リージョンＡ内のクライアント端末ライブラリ）のメタデータ情報を受信することであって、メタデータ情報が、対応するクライアントデバイスのデータレプリケーション進捗情報を含む、受信することと、メタデータ情報を別のメタデータ送信ノードデバイス（リピータ）に送信することと、対応する上位メタデータ送信ノードデバイス（リピータ）によって送信される転送対象データ情報を受信することと、転送対象データ情報を処理することと、次いで、処理済みの転送対象データ情報を対応する下位メタデータ送信ノードデバイスに送信することであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、送信することと、を含む。ステップＳ１１０４は、対応するクライアントデバイス（リージョンＢ内のクライアント端末ライブラリ）に関連する転送対象データ情報を、対応するメタデータクライアントアクセスデバイス（リージョンＢ内のメタクライアントアクセスレイヤ）に転送することを含む。ステップＳ１１０５は、対応するメタデータ送信ノードデバイス（リピータ）によって送信される転送対象データ情報を取得することと、転送対象データ情報を対応するクライアントデバイス（リージョンＢ内のクライアント端末ライブラリ）にプッシュすることであって、転送対象データ情報が、別のクライアントデバイスのデータレプリケーション進捗情報を含む、プッシュすることと、を含む。ステップＳ１１０６は、対応するメタデータクライアントアクセスデバイス（リージョンＢ内のメタクライアントアクセスレイヤ）によってプッシュされる転送対象データ情報を受信することであって、転送対象データ情報が、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含む、受信することと、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかを判断することと、を含む。ステップＳ１１０７は、対応するメタデータ送信ノードデバイス（例えば、リピータ４０２）の故障に基づいて、メタデータクライアントアクセスデバイス（メタクライアントアクセスレイヤ）によって送信される第１のノードデバイス構成要求を受信することと、下位メタデータ送信ノードデバイス（例えば、リピータ４０８）の故障に基づいて、メタデータ送信ノードデバイス（例えば、リピータ４０６）によって送信される第２のノードデバイス構成要求を受信することと、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて、対応するメタデータ送信ノードデバイス（メタデータ送信チャネル内のリピータ）を更新することと、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態を取得することと、メタデータ送信チャネル内の正常状態にあるリピータの構成を、各リピータにプッシュすることと、を含む。
【０１２１】
従来技術と比較すると、本開示の例としての実施形態におけるリージョン間にわたるデータ送信方法及びデバイスによれば、対応するクライアントデバイスによって送信されるメタデータ情報が取得され、メタデータ情報は、対応するメタデータ送信ノードデバイスに送信され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含む。対応するメタデータ送信ノードデバイスによって送信される転送対象データ情報が取得され、転送対象データ情報が、対応するクライアントデバイスにプッシュされ、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含み、それによって、対応するクライアントデバイスによって送信されるメタデータ情報が、対応するメタデータ送信ノードデバイスに効果的に送信される。対応するメタデータ送信ノードデバイスによって送信される、取得された転送対象データ情報は、対応するクライアントデバイスにプッシュされて、メタデータ情報の同期が実現される。
【０１２２】
さらに、本開示の例としての実施形態におけるリージョン間にわたるデータ送信方法及びデバイスによれば、対応するメタデータクライアントアクセスデバイスによって送信される対応するクライアントデバイスのメタデータ情報が受信され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報は、別のメタデータ送信ノードデバイスに送信される。さらに、対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報が受信され、転送対象データ情報は、処理され、次いで、対応する下位メタデータ送信ノードデバイスに送信され、転送対象データ情報は、別のクライアントデバイスのデータレプリケーション進捗情報を含む。対応するクライアントデバイスに関連する転送対象データ情報は、対応するメタデータクライアントアクセスデバイスに転送され、対応するメタデータクライアントアクセスデバイスから送信される対応するクライアントデバイスのメタデータ情報は、別のメタデータ送信ノードデバイスに効果的に送信される。対応する上位メタデータ送信ノードデバイスによって送信される転送対象データ情報は、処理され、次いで、転送対象データ情報が全てのメタデータ送信ノードデバイスによって受信されるまで、下位メタデータ送信ノードデバイスに送信されて、メタデータ送信ノードデバイスが、対応するクライアントデバイスに関連する転送対象データ情報を対応するメタデータクライアントアクセスデバイスに転送することを保証し、したがって、リージョン間にわたるデータ送信においてメタデータ送信ノードデバイス間の高いスループットレートを保証する。
【０１２３】
さらに、本開示の例としての実施形態におけるリージョン間にわたるデータ送信方法及びデバイスによれば、対応するメタデータ送信ノードデバイスの故障に基づいて、メタデータクライアントアクセスデバイスによって送信される第１のノードデバイス構成要求が受信される。下位メタデータ送信ノードデバイスの故障に基づいて、メタデータ送信ノードデバイスによって送信される第２のノードデバイス構成要求が受信される。対応するメタデータ送信ノードデバイスは、第１のノードデバイス構成要求及び／または第２のノードデバイス構成要求に基づいて更新され、それによって、メタデータ送信ノードデバイスは、グローバル分散合意プロトコルを備えるデバイスに構成管理について問い合わせる必要がなく、サービスフェールオーバの場合における、頻度の低いリージョン間にわたるメタデータ送信ノードデバイスの構成管理の問題が、効果的に解決される。さらに、メタデータ送信ノードデバイスによって周期的に送信されるカレントノード状態が取得され、それによって、グローバル分散合意プロトコルを備えるデバイスは、対応するメタデータ送信ノードデバイスを適時に更新して、リージョン間にわたるデータ送信の高いスループットレートを保証する。
【０１２４】
さらに、本開示の例としての実施形態におけるリージョン間にわたるデータ送信方法及びデバイスによれば、別のクライアントデバイスによってデータ送信チャネルを通して送信されるデータベースデータ情報が取得される。対応するメタデータ情報は、データベースデータ情報に基づいて判断され、メタデータ情報は、対応するクライアントデバイスのデータレプリケーション進捗情報を含み、メタデータ情報は、対応するメタデータクライアントアクセスデバイスに送信され、それは、データベースデータ情報に対応するメタデータ情報の同期を効果的に保証する。さらに、対応するメタデータクライアントアクセスデバイスによってプッシュされる転送対象データ情報が受信され、転送対象データ情報は、別の対応するクライアントデバイスのデータレプリケーション進捗情報を含み、転送対象データ情報に基づいて、対応するデータベースデータ情報を提出し続けるかどうかが判断され、それは、データベースデータ情報の同期遅延が影響を受けないことを効果的に保証する。
【０１２５】
本開示は、ソフトウェア、ならびに／またはソフトウェア及びハードウェアの組み合わせにおいて実施されてもよく、例えば、特定用途向け集積回路（ＡＳＩＣ）、汎用コンピュータ、または任意の他の類似のハードウェアデバイスが、本開示の実施に使用され得ることに留意すべきである。１つの例としての実施形態では、本開示のソフトウェアプログラムは、上述したステップまたは機能を実現するためにプロセッサによって実行されてもよい。同様に、本開示のソフトウェアプログラム（関連するデータ構造を含む）は、コンピュータ可読記録媒体、例えば、ＲＡＭメモリ、磁気もしくは光ドライブ、またはフロッピーディスク、及び類似のデバイスに記憶され得る。さらに、本開示のいくつかのステップまたは機能は、ハードウェア、例えば、プロセッサと協働する多様なステップまたは機能を実行する回路を用いて実施されてもよい。
【０１２６】
さらに、本開示の一部が、コンピュータプログラム製品、例えば、コンピュータプログラム命令として適用されてもよく、それがコンピュータによって実行されるとき、本開示による方法及び／または技術的解決策は、コンピュータの動作を通して呼び出され、または提供され得る。本開示の方法を呼び出すプログラム命令は、固定の、もしくは着脱可能な記録媒体に記憶されてもよく、及び／または他の信号搬送媒体においてブロードキャストもしくはデータストリームによって送信されてもよく、及び／またはプログラム命令に従って動作するコンピュータデバイスのワーキングメモリに記憶されてもよい。本明細書において、本開示による例としての実施形態は、装置を含み、装置は、コンピュータプログラム命令を記憶するように構成されるメモリと、プログラム命令を実行するように構成されるプロセッサとを含み、コンピュータプログラム命令がプロセッサによって実行されるときに、装置は、本開示の複数の例としての実施形態に基づく方法及び／または技術的解決策を実行するようにトリガされる。
【０１２７】
当業者にとって、本開示が、前述の例示的な例としての実施形態の詳細に限定されないこと、及び本開示が、本開示の思想または基本的特徴から逸脱することなく他の特定の形式で実施され得ることは、明らかである。したがって、どの観点からも、例としての実施形態は、制限的ではなく例示的と見なされ、本開示の範囲は、上記説明ではなく添付の特許請求の範囲によって定義される。したがって、本開示は、均等な要素の意味及び範囲に入る全ての変更を包含するように意図される。請求項中の参照符号のいずれも、関係する請求項を限定するものと見なされるべきでない。さらに、「ｉｎｃｌｕｄｅ（含む）」という言葉が、他のユニットまたはステップを除外しないこと、及び単数形が、複数形を除外しないことは明らかである。デバイスの請求項において述べられる複数のユニットまたはデバイスもまた、１つのユニットまたはデバイスによって、ソフトウェアまたはハードウェアを通して実施されてもよい。「第１の」及び「第２の」などの用語は、名前を表すために使用され、いかなる特定の順序も示していない。
【図１】
2019510302.tif 000003
【図２】
2019510302.tif 000004
【図３】
2019510302.tif 000005
【図４】
2019510302.tif 000006
【図５】
2019510302.tif 000007
【図６】
2019510302.tif 000008
【図７】
2019510302.tif 000009
【図８】
2019510302.tif 000010
【図９】
2019510302.tif 000011
【図１０】
2019510302.tif 000012
【図１１】
2019510302.tif 000013
【国際調査報告】
2019510302.tif 000014