ビジネスがデータに大きく依存している場合、特にトラフィック量の多いシステムを運用している場合は、データ損失の可能性がわずかでも懸念されます。このようなシナリオでは、特に本質的に不安定な一時データを扱う場合、災害復旧の考え方は手に負えないように思えるかもしれません。一時データには、ASP.NET セッション、任意のアプリケーション データ、または集計データが含まれます。さらに、キャッシュ データが失われた場合は、データベースから再ロードする必要があり、パフォーマンスに悪影響を与える可能性があります。これは誰も望まないことです。
重要なポイント
ピアツーピアの回復力: NCache 分散型アーキテクチャにより単一障害点(SPOF)を排除し、ノード障害発生時でもクラスタの機能を維持することを保証します。
冗長キャッシュトポロジー: 複数のデータ分散モデル、具体的にはミラーリング、レプリケート、およびパーティションレプリカのトポロジーによって、高い可用性が保証されます。
自己修復クラスター: このシステムは、TCPベースの動的クラスタリングプロトコルを使用しており、ノードのメンバーシップ変更を自動的に検出し、ダウンタイムなしでデータを再分配します。
複数拠点における災害復旧: 非同期WANレプリケーションは、プライマリデータセンターとセカンダリデータセンター間のデータ同期を維持し、サイト全体の停止を防ぎます。
幸いなことに、 NCache は、分散キャッシュ ソリューションを扱う場合、ピーク負荷障害、システム停止、およびその他の問題が避けられないという認識に基づいて設計されました。そのため、可能な限り高いキャッシュ データの可用性を確保するよう努めています。
主要な信頼性機能: NCache ピアツーピアの自己修復アーキテクチャ、複数の冗長トポロジ、および地域間フェイルオーバーのための非同期WANレプリケーションにより、100%の稼働率を実現します。
したがって、災害復旧を計画する際には、 NCache できるだけ早く、弊社にプロセスを案内させてください。キャッシュ層のリスク評価を徹底的に実施した後 (データ センターを検討している場合は、機密データを特定し、パッシブ サイトを指定するなど)、潜在的な回復戦略を特定する必要があります。次に、実装後にドリルを実行して、戦略が機能することを確認します。以下では、これらのオプションのいくつかについて説明します。
どのように NCache これを手伝いますか?
NCache 災害復旧のためのいくつかの予備計画が用意されていますが、最も重要なものは次のとおりです。
認定条件 NCache 分散クラスタにおける高可用性(HA)を確保します
インメモリ分散データ キャッシュ ソリューションとして、 NCache トラフィック量が多いときやシステムのダウンタイム中でも、高いデータ可用性を保証するアーキテクチャを提供します。ピアツーピア アーキテクチャにより、単一障害点に関連する問題を回避します。
NCache 高可用性を確保するために、次のようなさまざまなキャッシュ トポロジを提供します。
- ミラーリングされたトポロジ: 2 つのノードのクラスター。1 つのノードがアクティブで、パッシブ ノードにミラーリングされます。
- 複製されたトポロジー: 各ノードに同じデータが複製されているクラスター。
- パーティション-レプリカ トポロジー: クラスターはパーティションに分割され、それぞれが異なるサーバーに複製されます。レプリカはパッシブであるため、アクティブ ノードが停止しているか永久に使用できないと判断されるまで、クライアントはレプリカに接続できません。
次の表は、それぞれがどのように NCache トポロジーは、特定のユースケースに基づいて高可用性を実現します。
| トポロジー | 以下のためにベスト | 可用性メカニズム |
|---|---|---|
| ミラーリング | 小さなクラスター | アクティブレプリカ1個、パッシブレプリカ1個 |
| 複製 | 読書中心のアプリ | 各ノード上の完全なデータコピー |
| パーティション-レプリカ | 拡張性があり、トラフィックが多い | パッシブレプリカを持つアクティブパーティション |
これらのトポロジはいずれも、アプリケーションの要件に応じて高可用性を実現するのに最適です。たとえば、ミラー トポロジでは、アクティブ ノードに障害が発生した場合、以前はパッシブだったノードから完全なレプリカを利用できます。同様に、パーティション レプリカ トポロジでは、アクティブ ノードがデッドとみなされ、パーティションが失われると、そのレプリカが利用可能になり、データの提供を開始できます。レプリケート トポロジでは、すべてのノードにキャッシュ全体のコピーがあるため、高可用性が保証されます。
さらに、 NCacheのピアツーピアアーキテクチャにより、 自己修復動的クラスタリングこのTCPベースの動的クラスタは、クラスタを中断することなく100%の稼働率を実現します。さらに、 NCacheの負荷分散機能はトラフィックを効率的に分散し、サーバーの過負荷を防ぎます。
ライブデータ永続化によるデータ耐久性の確保
さらに安心のために、 持続性 永続的なストレージとバックアップのために、特定の場所にデータを書き込む必要があります。永続ストア内にアイテムを保存するメカニズムは非同期で、永続キューを介して実行されます。キャッシュを再起動すると、キャッシュは自動的に再設定されます。ユーザーによる構成は必要ありません (永続ストアがすでに設定されていると仮定)。クラスター内のすべてのノードは、集中ストアにアクセスして、不足しているデータを再設定できます。
WANレプリケーションによる複数リージョンにわたる災害復旧(DR)
トランザクション量の多いアプリケーションの場合、災害復旧は 1 つ以上のデータ センターで管理されることがよくあります。通常、これには、異なる地理的領域にあるアクティブ データ センターとパッシブ データ センターが含まれます。
NCache WANレプリケーションは、 ブリッジ。 アクティブ/パッシブ構成では、 NCache アクティブ サイトとパッシブ サイトの両方で。アクティブ サイトはブリッジ トポロジを使用して、キャッシュからブリッジにすべての更新を送信し、ブリッジはそれを数ミリ秒以内にパッシブ サイトに非同期的に送信します (データ センター間の距離に基づく最小の遅延)。

図1: NCache 非同期WANレプリケーションによる複数拠点災害復旧。
非同期レプリケーションとは、各サイトのアプリケーションとキャッシュが、データ センター間でデータがレプリケートされるのを待たないことを意味します。代わりに、更新は 2 ノード クラスターであるブリッジでキューに入れられます。3 つ以上のデータ センターがある場合、ブリッジは受信した更新を複数のアクティブ サイトに並行して適用し、複数のデータ項目を 1 つの要求に結合する一括更新を実行して、ネットワーク トリップを削減します。
アクティブ サイトが災害によりダウンした場合、ブリッジとアプリケーションもダウンしますが、パッシブ サイトが新しいアクティブ サイトとして引き継ぎ、すべてのアプリケーション トラフィックを処理します。すべてのデータは元のアクティブ サイトから元のパッシブ サイトに複製されているため、ユーザーに支障はありません。元のアクティブ サイトが復元されると、新しいアクティブ サイト (元のパッシブ サイト) に接続し、完全に同期します。同期後、両方のデータ センターはアクティブ/アクティブ構成になり、トラフィックを元のアクティブ サイトにオフロードできます。アクティブ/アクティブ サイトのステータスは、実行時にブリッジ上でパッシブに戻すことができます。
バックアップと復元
特定のバージョンのデータが重要な場合は、 NCacheさん キャッシュデータのインポート/エクスポート 特徴。 あなたは使用することができます エクスポート-CacheData PowerShellコマンドレットを使用してキャッシュデータをエクスポートします。エクスポートしたら、既存のキャッシュバックアップ内のすべてのアイテムと関連するLuceneドキュメントを、 インポート-CacheData コマンドレット。
結論
結論として、 NCache 多目的トポロジ、高度なアーキテクチャ、災害時のデータ損失のリスクを軽減する効果的な WAN レプリケーション機能など、高可用性を確保するための強力なツール スイートを提供します。さらに、2 種類のバックアップをサポートすることで、データをさらに保護します。ダウンロード NCache 好況時も困難時もサポートする強力なキャッシュ ソリューションを今すぐ実装しましょう。
よくある質問(FAQ)
Q: ASP.NETセッションのような一時的なデータにとって、高可用性が重要な理由は何ですか?
A:一時的なデータは本質的に不安定です。トラフィック量の多いシステムでは、このようなデータ(ユーザーセッションやショッピングカートなど)が失われると、データベースからの再読み込みが必要となり、パフォーマンスのボトルネックが発生し、ユーザーエクスペリエンスに悪影響を及ぼします。 NCache メモリ内に常に有効な冗長コピーを保持することで、これを防ぎます。
Q: アクティブノードが故障した場合、パーティションレプリカトポロジーはどうなりますか?
A:アクティブノードがダウンしたと判断された場合、対応するパッシブレプリカが直ちに利用可能になり、データの提供を開始します。これにより、障害が発生したノードによって失われた特定のデータパーティションが、中断されることなくアプリケーションからアクセス可能になります。
Q:どうですか? NCache 永続性は標準バックアップと異なりますか?
A: 手動バックアップとは異なり、 NCacheのライブデータ永続化は、永続化キューを介してデータを永続ストレージに書き込む非同期メカニズムです。キャッシュが再起動した場合、ユーザーによる手動操作や設定を必要とせずに、このストレージから自動的にデータが再構築されます。
Q: アクティブ/パッシブWAN構成の利点は何ですか?
A:この構成では、プライマリサイトがライブトラフィックを処理しながら、ブリッジを介して地理的に離れたパッシブサイトに非同期的に更新情報を複製します。プライマリサイトが完全に障害に見舞われた場合、既に同期されているパッシブサイトが新しいアクティブサイトとして引き継ぎ、すべてのアプリケーショントラフィックを処理します。
Q:どうですか? NCache 障害が発生したサイトが復旧した後、データ同期をどのように処理すればよいでしょうか?
A:元の稼働サイトが復旧すると、現在の稼働サイト(以前の非稼働サイト)に接続し、完全な同期処理が行われます。この処理が完了すると、両方のデータセンターが「アクティブ・アクティブ」状態になり、トラフィックを元のサイトにオフロードできるようになります。






