複数データ・センター・トポロジーの構成

マルチマスター非同期レプリカ生成の場合、一連のカタログ・サービス・ドメイン同士を リンクします。そうすると、接続されたカタログ・サービス・ドメインは、リンクを介したレプリカ生成を使用して 同期化されます。リンクを定義するには、プロパティー・ファイルを使用するか、実行時に Java Management Extensions (JMX) プログラムを使用するか、またはコマンド行ユーティリティーを 使用できます。ドメインの現在のリンク・セットは、カタログ・サービス内に保管されます。データ・グリッドを ホスティングするカタログ・サービス・ドメインを再始動せずに リンクを追加および削除できます。

始める前に

  • マルチマスター・レプリカ生成トポロジーおよび設計上の考慮事項の詳細については、複数データ・センター・トポロジーの計画を参照してください。 カタログ・サービス・ドメイン間のリンクは、サーバー・プロパティー・ファイルを使用して構成でき、サーバー開始時に トポロジーを形成できます。リンクは実行時にも構成できます。
  • マルチマスター・レプリカ生成トポロジーでローダーを使用する場合は、データ・センター間で 正確なデータをどのように維持していくか計画する必要があります。使用できるアプローチは、使用するトポロジーによって異なります。詳しくは、マルチマスター・トポロジーでのローダーについての考慮事項を参照してください。

手順

2 つのカタログ・サービス・ドメイン間のリンク

カタログ・サービス・ドメイン A と B という 2 つドメインがセットアップされた構成を作成するとします。

図 1. カタログ・サービス・ドメイン間のリンク
カタログ・サービス・ドメイン間のリンク
ドメイン A 内のカタログ・サーバーのサーバー・プロパティー・ファイルを以下のようにします。
domainName=A
foreignDomains=B
B.endPoints=hostB1:2809, hostB2:2809
ドメイン B 内のカタログ・サーバーのサーバー・プロパティー・ファイルを以下のようにします。 2 つのプロパティー・ファイルが似ていることに着目してください。
domainName=B
foreignDomains=A
A.endPoints=hostA1:2809,hostA2:2809
2 つのドメインを始動すると、以下の特性を備えたすべてのデータ・グリッドがドメイン間で複製されます。
  • 固有のドメイン・ネームを持つ専用カタログ・サービスがある
  • ドメイン内の他のデータ・グリッドと同じグリッド名である
  • ドメイン内の他のデータ・グリッドと同じ数の区画がある
  • FIXED_PARTITION データ・グリッドである (PER_CONTAINER データ・グリッドは複製不可)
  • ドメイン内の他のデータ・グリッドと同じデータ・タイプが複製される
  • ドメイン内の他のデータ・グリッドと同じマップ・セット名、マップ名、および動的マップ・テンプレートがある
カタログ・サービス・ドメインのレプリカ生成ポリシーは無視されます。

前の例は、他のドメインへのリンクを持つように各ドメインを構成する方法を示していますが、 リンクは一方向で定義するだけで十分です。 これは、ハブおよびスポーク・トポロジーでは特に便利であり、構成を大幅に単純化できます。 スポークの追加時にハブ・プロパティー・ファイルを更新する必要はありません。 各スポーク・ファイルにハブの情報を含めるだけで十分です。 同様に、リング・トポロジーでは、各ドメインに、リング内の前と次のドメインへのリンクを含めるだけで十分です。

例: ハブおよびスポーク・トポロジー
図 2. ハブおよびスポーク・トポロジー
ハブおよびスポーク・トポロジー
ハブと 4 つのスポーク (ドメイン A、B、C、D) の場合、以下の例のようなサーバー・プロパティー・ファイルになります。
domainName=Hub
スポーク A のサーバー・プロパティーは次のとおりです。
domainName=A
foreignDomains=Hub
Hub.endPoints=hostH1:2809, hostH2:2809
スポーク B のサーバー・プロパティーは次のとおりです。
domainName=B
foreignDomains=Hub
Hub.endPoints=hostH1:2809, hostH2:2809
スポーク C のサーバー・プロパティーは次のとおりです。
domainName=C
foreignDomains=Hub
Hub.endPoints=hostH1:2809, hostH2:2809
スポーク D のサーバー・プロパティーは次のとおりです。
domainName=D
foreignDomains=Hub
Hub.endPoints=hostH1:2809, hostH2:2809

次のタスク

カタログ・サービス・ドメイン間の競合を解決するカスタム競合アービターを指定できます。詳しくは、マルチマスター・レプリカ生成のためのカスタム・アービターの作成を参照してください。