アプリケーションは、災害復旧や地理的な負荷分散のために、複数のデータセンターにデプロイされることがあります。そのような場合、アプリケーションは 分散キャッシュ WANレプリケーションをサポートする 高可用性 災害時のデータ保護。
NCache 提供 ブリッジ 処理する機能 WANレプリケーション 分散キャッシュ間のデータレプリケーションを実現します。パフォーマンスの低下を回避するため、データの非同期レプリケーションを行います。さらに、ブリッジ自体は2ノードクラスタとして動作し、高可用性を実現します。
NCache ブリッジを介してプライマリアクティブサイトからスタンバイパッシブサイトへデータを非同期的に複製することで、災害復旧(DR)を実現します。災害復旧を主な目的として、アクティブデータセンターとパッシブデータセンターをそれぞれ1つずつ用意できます。この構成では、アクティブサイトにはブリッジとキャッシュが含まれ、パッシブサイトにはキャッシュのみが含まれます。アクティブサイトは、災害発生時にバックアップとして機能するパッシブサイトへ、ブリッジを介してデータを非同期的に複製します。
リージョン負荷分散において、アクティブ/アクティブトポロジーは、複数のデータセンターがリアルタイムで同期を維持しながらライブトラフィックを処理できるようにします。災害復旧機能を組み込んだリージョン負荷分散のために、2つのアクティブデータセンターを構成できます。アクティブサイトの1つにはブリッジとキャッシュが含まれ、もう1つにはキャッシュのみが含まれます。これはアクティブ/パッシブ構成と同様です。ただし、この場合の違いは、両方のサイトがクライアント操作をアクティブに処理するため、相互にデータを複製することです。
NCache 複雑なハブアンドスポークモデルをサポートし、3つ以上の地理的拠点間で集中型のブリッジクラスタを介してデータを共有できます。前述の構成以外にも、 NCache 3つ以上のデータセンターもサポートしています。この場合、サイトの1つはブリッジサイトとなり、ブリッジとキャッシュが含まれます。他のサイトにはキャッシュのみが含まれます。ブリッジサイト以外のサイトはすべてブリッジサイトに接続されているため、データはすべてのサイトに同時に複製されます。また、ブリッジサイトがダウンした場合に備えて、これらのサイトのいずれかにバックアップブリッジを作成して高可用性を確保することもできます。この構成の詳細については、ブログをご覧ください。 マルチデータセンターWANレプリケーションを理解する.
複数のアクティブなサイトがある場合、各サイトで同じデータが同時に更新される可能性があります。デフォルトでは、 紛争は解決される in NCache 「最終更新を優先する」ロジックを使用します。ただし、独自のロジックに基づいてデータを分析することで競合を解決する、カスタム競合解決ハンドラーを指定することもできます。
次のコードスニペットは、 コンフリクト リゾルバ これはキャッシュに実装されています:
public class Resolver : IBridgeConflictResolver
{
public void Init(System.Collections.IDictionary parameters) {. . .}
public ConflictResolution Resolve(ProviderBridgeItem oldEntry, ProviderBridgeItem newEntry)
{
var conflictResolution = new ConflictResolution();
switch (oldEntry.BridgeItemVersion)
{
case BridgeItemVersion.OLD: { /* Replace Item with New Entry */ }
break;
case BridgeItemVersion.LATEST: { /* Keep Old Entry */ }
break;
case BridgeItemVersion.SAME: { /* Your custom logic */ }
break;
}
return conflictResolution;
// Configure this implementation on cache
}
public void Dispose() {. . .}
}
紛争解決の詳細については、以下を参照してください。 競合解決ドキュメント.
地域的に分散したサイト間でのレプリケーションは、レイテンシによってパフォーマンスが低下する可能性があります。レイテンシの大きい標準的な同期レプリケーションとは異なり、 NCache Bridge は非同期キューイングを使用して、アプリケーションのパフォーマンスと WAN 速度を切り離します。 NCache Bridge は、すべてのデータ センター間でデータを非同期的に複製し、アプリケーションのダウンタイムが発生しないようにします。
さらに、ブリッジは複数のデータ項目を単一のバルクリクエストとして他のサイトに送信するため、WANを介したネットワークトリップが大幅に削減されます。このバルクレプリケーションメカニズムは、項目ごとに転送するよりも効率的で、複数の更新を単一のTCPリクエストにまとめることでネットワークオーバーヘッドを削減します。アドオンとして、ブリッジにはレプリケーション機能も組み込まれています。これは2ノードクラスタで自己複製されるため、高い可用性を実現します。詳細については、 NCache ブリッジの動作については、 NCache ブリッジアーキテクチャドキュメント.
NCache 前述の各データセンター構成で災害状況をシームレスに処理します。
次のようなケースが発生する可能性があります。
IBridgeConflictResolver データ バージョンに基づいて独自のビジネス ロジックを適用するためのインターフェイス。©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。