NCache 建築 (クイックピーク)

ちょっと覗いてみましょう NCache 建築。ご注意ください NCache is 業界で唯一の 100%ネイティブの.NETキャッシュソリューション。.NETアプリケーションをお持ちの場合は、 NCache アプリケーション スタックに非常にうまく適合します。

NCache 企業での導入

ここではどのように NCache 通常は、エンタープライズで極限のパフォーマンスを実現するために導入されます。2 台以上のキャッシュ サーバーを備えた個別のキャッシュ層に注意してください。 NCache キャッシュやアプリケーションを停止せずに実行時にサーバーを追加できます。

NCache 企業での展開

また、別のキャッシュ層を用意する必要はないことにも注意してください。アプリケーションと NCache 同じサーバー上で実行できます。 NCache 通常はWebアプリケーションであり、 Microservices、Web API、またはその他のサーバー アプリケーション。

動的アーキテクチャ

動的クラスター

  • 単一障害点なし(マスター/スレーブなし)
  • クラスターコーディネーター 最も古いノード、次に古いノードが自動的に後継ノードとなる

に飛び込もう NCache アーキテクチャです。その中心となるのは動的アーキテクチャです。その最初の部分はダイナミック クラスターです。 NCache には、本質的にピアツーピアである TCP ベースのキャッシュ クラスターがあり、マスターやスレーブはありません。この動的クラスターでは、キャッシュを停止せずに実行時にサーバーを追加または削除でき、クラスターのメンバーシップ情報は実行時に伝播されます。このクラスターには接続フェイルオーバー機能もあり、サーバー間の接続が切断された場合は、サーバー同士が自動的に再接続されます。

動的クラスター

ダイナミッククライアント

  • 実行時にクライアントを追加/削除する
  • 止まることなく キャッシュまたはクライアントアプリケーション

動的アーキテクチャの 2 番目の部分は、動的クライアントです。キャッシュやアプリケーションを停止せずに、実行時にクライアントを追加/削除できます。また、クラスター メンバーシップ、キャッシュ トポロジ、分散マップなどのすべての構成情報は、実行時にクライアントに伝播され、変更された場合も実行時に伝播されます。クライアントには接続フェイルオーバー機能もあります。そのため、クラスターとの接続が切断された場合、クライアントも自動的にクラスターに再接続します。

ダイナミッククライアント

スプリットブレインリカバリ

  • 接続が切断されるとスプリットブレインが発生する
  • スプリットブレイン検出
  • スプリットブレインリカバリー

ダイナミックアーキテクチャの3番目の部分は スプリットブレインリカバリー クラスターの。他の分散システムと同様に、 NCache クラスタはネットワークの問題によりスプリットブレインが発生することもあります。その場合 NCache スプリット ブレインを検出し、ネットワークの問題が回復すると自動的に回復します。

スプリットブレインリカバリ

キャッシングトポロジ

キャッシュトポロジ キャッシュにデータを保存および複製する戦略と、クライアントがさまざまなサーバーに接続する方法です。

ミラーリングされたキャッシュ

  • アクティブノード 1 台とパッシブ / ミラーノード 1 台
  • アクティブノードにはキャッシュ全体がある
  • 非同期ミラーリング
  • 自動フェイルオーバーのサポート

最初のトポロジーは ミラーリングされたキャッシュこれは 2 ノードのアクティブ/パッシブ トポロジです。すべてのクライアントは、キャッシュの完全なコピーを持つアクティブ ノードに接続し、別のコピーはパッシブ ノードに保持されます。アクティブ ノードからのすべての変更は、パッシブ ノードに非同期的にバックアップされます。アクティブ ノードがダウンすると、パッシブ ノードが自動的にアクティブになり、クライアントはパッシブ ノードに接続します。

ミラーリングされたキャッシュ

複製されたキャッシュ

  • すべてのノードがアクティブです
  • 各ノードのキャッシュ全体
  • クライアントが1つのノードに接続する
  • クラスター内の同期更新

2番目のトポロジーは 複製されたキャッシュ クラスター内のすべてのサーバーがアクティブで、キャッシュの完全なコピーを保持します。クライアントは通常 1 つのサーバーにのみ接続しますが、そのサーバーがダウンした場合はクラスター内の他のサーバーに接続します。読み取りはすべてそのサーバーにローカルであるため非常に高速ですが、更新はクラスター全体で同期する必要があります。

複製されたキャッシュ

パーティション化されたキャッシュ

  • 動的パーティション
  • クライアントはすべてのパーティションに接続します
  • 動的データバランシング

別のトポロジーは パーティション化されたキャッシュこのトポロジでは、キャッシュ全体がパーティションに分割され、各サーバーに 1 つのパーティションがあり、クライアントがすべてのパーティションに接続してそのパーティションから読み取りおよび書き込みデータに直接アクセスできるため、線形スケーラビリティが実現します。すべてのパーティションにほぼ同じ量のデータが含まれるようにする動的データ バランス機能があります。

パーティション化されたキャッシュ

パーティション-レプリカキャッシュ

  • パーティションのレプリカ(動的)
  • 非同期/同期レプリケーション
  • 動的データバランシング(レプリカ上)

別のトポロジーは パーティションレプリカキャッシュこれはパーティション キャッシュに似ていますが、各パーティションには異なるサーバー上にレプリカがあります。また、このレプリカは高可用性を提供します。そのため、いずれかのパーティションがダウンしても、データが失われることはありません。

パーティションレプリカキャッシュ

パーティション レプリカは、両方の長所を兼ね備えた、最も人気のあるトポロジです。パーティション分割による線形スケーラビリティとレプリケーションによる高可用性を実現します。レプリケーションはデフォルトでは非同期ですが、同期アプリケーションを使用することもできます。また、動的なデータ バランスも備えています。

クライアントキャッシュ

  • アプリケーションに非常に近い
  • キャッシュクラスターとの同期
  • コード変更なしのプラグイン
  • 読み取り集中型のユースケースの場合

クライアント キャッシュも、InProc の速度を向上させる非常に強力な機能です。 クライアントキャッシュ アプリケーション プロセス内でも、クライアントまたはアプリケーション サーバー上に存在します。アプリケーションがクラスター キャッシュから取得するものはすべて、クライアント キャッシュに保存されます。クラスター キャッシュでそのデータが変更されると、クラスター キャッシュはクライアント キャッシュに更新を通知します。つまり、同期が維持されます。

クライアントキャッシュ

WANレプリケーション

NCache は、大阪で WANレプリケーション 複数の地域または複数のゾーンにまたがる機能です。たとえば、 NCacheアクティブ/アクティブまたはアクティブ/パッシブのいずれかで、WAN レプリケーションを実行できます。

3 つ以上のサイトを展開している場合は、1 つのサイトをアクティブにする必要があり、他のサイトはアクティブまたはパッシブの組み合わせにすることができます。

2サイトおよび3サイト以上の展開 NCache

デモを予約

までご連絡ください デモを予約する 詳細な NCache アーキテクチャ, NCache 機能を使用、そしてどのように使用すべきかについての戦略 NCache ご応募ありがとうございました。

次はどうする?

お問い合わせ

電話

+1 214-619-2601 (米国)

+44 20 7993 8327 (英国)

©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。