AppFabric vs NCache 比較(ビデオ)

このビデオでは、次の比較を示しています。 AppFabric v1.1と NCache。両製品の主な機能の違いについて説明します。詳細な比較については、以下をお読みください。 比較文書.

の主な用途 NCache

今日は、 NCache とMicrosoft AppFabric始める前に、簡単に紹介させてください NCache3つの方法があります NCache.

  1. オブジェクトのキャッシュ: 1 つ目はオブジェクト キャッシュです。オブジェクト キャッシュでは、コストのかかるデータベース トリップを減らし、データベースがボトルネックにならないようにすることで、アプリケーションのパフォーマンスとスケーラビリティが向上します。
  2. キャッシュソリューション2つ目は、 NCache ASP.NETアプリケーション用の信頼性が高くスケーラブルなキャッシュとして、3つの異なる領域で機能します。1つは、セッション状態をWebファームに保存することです。 NCache2つ目は、出力キャッシュをウェブファームに保存し、3つ目は、ビューのビューステートを破棄することです。 NCache ウェブファームで最も重要なのは、セッション状態の保存が非常に人気のある機能であることです。 NCache.
  3. ランタイムデータ共有: 3番目の方法は NCache パブリッシュ/サブスクライブ データ共有モデルでアプリケーション間のランタイム データ共有を行うために使用されます。

NCache 展開

これが典型的な展開です NCache 企業では、冗長性を確保するために、少なくとも64台のキャッシュサーバーを使用して、すべてのアプリケーションに共通のキャッシュ層を構築できます。または、必要に応じてアプリケーションごとに個別のキャッシュ層を用意することもできます。キャッシュ層は通常、32ビットプラットフォームです。これは、アプリケーションがXNUMXビットであってもメモリ容量が大きいため、個別のキャッシュ層を用意する必要がないためです。キャッシュサーバーは、Webサーバーまたはアプリケーションサーバーと同じマシンで実行できます。

NCache 展開

NCache vs AppFabric

では、ここで NCache マイクロソフトとは異なる AppFabric7つのエリアがあります。

  1. 製品の成熟度とサポートモデル
  2. キャッシュパフォーマンスとスケーラビリティ
  3. キャッシュの高可用性
  4. キャッシングトポロジ
  5. グラフィカルな管理および監視ツール
  6. 重要 NCache 機能( AppFabric)
  7. ネイティブJavaサポート

製品の成熟度とサポートモデル

製品の成熟度とサポートモデルにおいては、 NCache 市場に出てから約4.1年になります。現在のバージョンは9で、XNUMX番目のバージョンです。非常に安定した成熟した製品です。一方で、 AppFabric バージョン1.1です。つまり、市場に出回っているXNUMX番目のバージョンです。サポートモデルについては NCache 通常サポートと24時間7日サポートのオプションをご用意しています。 NCacheまた、24時間7日のサポートでは、特に生産関連の問題など、何か問題が発生した場合には昼夜を問わずお電話いただけます。このようなサポートは、何か問題が発生した場合に、お客様のビジネスに非常に役立ちます。

パフォーマンスとスケーラビリティ

もう一つの領域は、キャッシュのパフォーマンスとスケーラビリティです。ご存知のとおり、分散キャッシュを使用する最も重要な理由は、アプリケーションのパフォーマンスとスケーラビリティを向上させることです。 NCache この分野では、より高速でスケーラブルです AppFabric社内ベンチマークでは顕著な違いが見られます。また、ご自身でベンチマークを行うこともできます。ストレステストツールをご提供しており、どれだけ速くなっているかご確認いただけます。 NCache です。

ベンチマークの一部をご紹介します。2ノードのキャッシュクラスターでは、50,000秒あたり32,000回の読み取りとXNUMX回の書き込みが可能で、直線的に増加していることがわかります。

NCache ベンチマーク

キャッシュの高可用性

もう1つの点は、キャッシュの高可用性です。キャッシュはデータセンター内で実行されるため、分散キャッシュがダウンすることは許容されません。 NCache 自己修復型のピアツーピアクラスタアーキテクチャを採用しているため、100%の稼働率を実現します。ここで言う「クラスタ」とは、Windowsクラスタリングのことではなく、独自のTCPベースのキャッシュクラスタを備えており、このクラスタには単一障害点がありません。つまり、キャッシュクラスタに任意のサーバーを追加または削除できます。マスターやスレーブはなく、全員がここにいます。そのため、 NCache 非常にダイナミックです。

キャッシュの高可用性

AppFabric 一方、マスタースレーブクラスタアーキテクチャを採用しており、設定ファイルの保存場所に単一障害点がありますが、これは設定をSQL Serverクラスタに保存することで回避できます。しかし、ここでも AppFabric それ自体は、 NCache ありません。

キャッシュトポロジ(クライアントキャッシュ)

キャッシュ トポロジとは、基本的に、キャッシュにデータを保存する方法と接続戦略です。 NCache 豊富なキャッシュトポロジーを備えています。各トポロジーの詳細については、以下の動画をご覧ください。 NCache アーキテクチャ ウェブサイトでもご紹介しています。ちなみに、ミラーキャッシュは2ノードのアクティブ/パッシブトポロジです。また、参照データに適したレプリケートキャッシュも備えています。さらに、キャッシュを複数のサーバーに分割するパーティションキャッシュと、パーティションとレプリケーションを組み合わせた非常にインテリジェントなレプリケーションを実現するパーティションレプリカキャッシュも備えています。そのため、サーバーが2台以上あっても、キャッシュのコピーは2つだけです。これは当社で最も人気のあるキャッシュトポロジです。

そして、 クライアントキャッシュ しかし、 AppFabric クライアントキャッシュも搭載されていると謳っていますが、実際にはスタンドアロンのローカルキャッシュです。クライアントキャッシュは実際にはキャッシュクラスタと同期しており、これについては後ほど詳しく説明します。

クライアントのキャッシュはこちら NCache キャッシュクラスタをここに構築すると、クライアントキャッシュは実際にはWebアプリケーションまたはアプリケーションサーバーマシン上に配置されます。これはローカルキャッシュですが、クラスタ化されたキャッシュに接続されています。つまり、クライアントキャッシュ内のデータが何であれ、クラスタ化されたキャッシュ内のデータが変更されると、クラスタ化されたキャッシュはクライアントキャッシュに通知し、クライアントキャッシュ自身を更新します。

クライアント キャッシュのもう 1 つの優れた点は、特別なプログラミングを行う必要がなく、構成にプラグインするだけでよいことです。

ブリッジトポロジ(WANレプリケーション用)

もう一つの領域は NCache WANレプリケーションにはブリッジトポロジと呼ばれるものがあります。災害復旧用や複数のアクティブデータセンターなど、複数のデータセンターや地理的に離れた場所がある場合、ブリッジトポロジを使用することで、WANを介してキャッシュを非同期的にレプリケーションできます。これにより、どちらの側でもキャッシュの速度を低下させることはありません。つまり、ここで更新した内容がブリッジのキューに蓄積されると、ブリッジはアクティブ/パッシブ方式でターゲットキャッシュに同じ変更を適用します。アクティブ/アクティブ方式では、ブリッジは双方向です。つまり、両側からブリッジに変更を加え、それをもう一方の側に適用できます。

WANレプリケーション(アクティブ-アクティブおよびアクティブ-パッシブ)

アクティブ・アクティブでは、競合解決ロジックが存在します NCache 競合を自動的に解決するブリッジ、または競合を解決できる競合解決ハンドラも提供します。つまり、アクティブ-パッシブ、アクティブ-アクティブ、ハブスポーク(センター1つと複数のパッシブサテライトキャッシュ)とスタートポロジ(センター1つと複数のアクティブサテライトトポロジまたはキャッシュ)があります。

管理および監視ツール

もう 1 つの領域は、グラフィカルな管理および監視ツールです。 NCache 非常に使いやすいツールがあります。 NCache マネージャはGUIベースのツールで、キャッシュクラスタを一元的に設定・管理できます。 NCache モニターは、実行時にキャッシュアクティビティを監視できます。スクリプトで使用できるコマンドラインツールが多数あります。PerfMonカウンタも多数あります。イベントも多数あります。 NCache Windowsイベントログに記録されます。そのため、特定のイベントが発生したときに通知を受け取ることができます。また、メールによる通知もあります。 NCache できることは、特定の状況が発生したときにメールを送信することです。例えば、メモリ消費量が特定のしきい値を超えた場合、例えば70%を超えた場合にメールを送信するように設定できます。 NCache メールまたはログイン イベントが送信されます。

ここでの NCache マネージャーです。エクスプローラータイプのツールです。キャッシュクラスタとリモートクライアントを管理できます。こちらです NCache モニターです。キャッシュクラスター全体、そしてその様々な情報を非常に簡単に確認できます。ダッシュボード形式のツールなので、見たいものを選択できます。

重要 NCache 特長

さて、キャッシュ機能のいくつかを見てみましょう NCache 持っている、それは AppFabric 提供されていません。1つは「Dynamic Compact Serialization」と呼ばれるものです。

動的コンパクトシリアル化

NCache 実行時にオブジェクトのシリアル化コードを生成し、コンパイルして、通常の.NETシリアル化の代わりにこのシリアル化を行う機能があります。通常の.NETシリアル化と組み合わせて使用​​できます。これにより、はるかに高速かつコンパクトになり、アプリケーションの速度が向上します。

圧縮

もう一つの機能は圧縮です。特定のしきい値を指定できます。例えば、オブジェクトが50kバイトより大きい場合、 NCache そのように指定すると圧縮されます。

Encryption

暗号化機能があります。オンにすることもできます。現在 NCache 3DES暗号化を提供します。今後、暗号化アルゴリズムをさらに追加していきます。

サーバー構成オプション

サーバー設定オプションは多数あります。例えば、 NCache 複数のネットワーク カードを使用して、キャッシュ サーバーの帯域幅やその他のさまざまな機能を向上させることができます。

絶対有効期限

プログラム的な観点からのキャッシュ機能をいくつか紹介します。 NCache 持っている、それは AppFabric 提供されていません。1つは「絶対有効期限」と呼ばれるもので、アイテムを絶対的な日時で期限切れにすることができます。つまり、今から10分後に期限切れと指定できます。

キャッシュの依存関係

もう1つはキャッシュ依存性です。これはASP.NETキャッシュオブジェクトが持つものですが、ファブリックはこれをサポートしていません。 NCache これを完全にサポートしています。キーベースの依存関係、ファイルベースの依存関係、カスタム依存関係があります。キーベースの依存関係では、あるキャッシュアイテムが別のキャッシュアイテムに依存します。例えば、AがBに依存している場合、Bが更新または削除されると、Aは自動的に削除されます。ファイルベースの依存関係とカスタム依存関係についても同様です。

データベースとの同期

データベースとの同期機能があります。 NCache 2つの異なる方法があり、1つはSQL依存関係と呼ばれ、 NCache .NETイベントを使用して、SQL Server 2005-2008またはWindows上のOracleとキャッシュを同期します。もうXNUMXつはポーリングベースの依存関係で、これはOLEDB準拠のデータベースであればどれでも動作します。これもまた、 NCache データベースと直接通信し、データベース内の対応するデータが変更された場合にキャッシュを同期します。

動的リードスルー、ライトスルー、ライトビハインド

もう一つの機能は、ダイナミックリードスルー、ライトスルー、ライトビハインドです。リードスルーとライトスルーは、 AppFabric、 だけど NCache 非常に強力なリードスルー/ライトスルー機構を備えています。非常に動的で扱いやすいです。ライトビハインドとは、キャッシュは即座に更新されますが、データベースの更新はキューに入れられ、そのキューは複数のキャッシュサーバーに複製される仕組みです。そのため、いずれかのキャッシュサーバーがダウンしても、キューに入れられたデータは失われません。

キャッシュローダー

もう一つの機能は、実装できるキャッシュローダーで、これは次のように呼び出されます。 NCache キャッシュが開始されるときに、キャッシュローダーを使ってキャッシュを事前に設定しておくことができます。

アイテムのロック

もう 1 つの機能はアイテムのロックです。特定のアイテムをロックすると、ロックを解除するかロックの有効期限が切れるまで、誰もそのアイテムを読み取ったり書き込んだりできなくなります。

一括操作

もう1,000つの機能は一括操作です。これはパフォーマンス向上に非常に役立つ機能です。例えば、キャッシュから1,000個のアイテムを取得したい場合、すべてのキーが分かっていれば、XNUMX回も呼び出しを行う代わりに、XNUMX回の呼び出しですべてを取得できます。

グループ/サブグループと名前付きタグ

グループ化とタグ付け機能があります。タグ付けは AppFabric, NCache もありますが NCache 名前付きタグも備わっていて、これは非常に便利です。例えばXML文書を保存する場合、独自の名前付きタグを指定できます。つまり、キーと値の概念があり、その後、それらのキーと値に基づいて検索し、もちろんグループ化もできます。グループとサブグループの概念もあります。つまり、グループに属するすべてのものを取得できるのです。

オブジェクトクエリ言語とLINQを使った検索

検索機能があります NCache. NCache SQL タイプのクエリ言語があり、OQL またはオブジェクト クエリ言語と呼ばれます。 NCache LINQとの統合も提供しています。そのため、 NCache OQLまたはLINQを介して直接実行し、「customer.city = New Yorkの顧客を選択し、 NCache それらの顧客をすべて取り戻します。

ストリーミング API

大きなオブジェクト用のストリーミングAPIがあります。これにより、オブジェクトの一部を読み取り、クライアントにストリーミングすることができます。

イベント通知

NCache また、非常に強力なイベント通知機能も備えており、 AppFabric 追加、更新、削除のそれぞれにキーベースのイベントがあります。また、汎用的な通知もあります。つまり、何かが追加、挿入、または削除されるたびに通知が届きます。これらは3つの異なる通知です。この機能はデフォルトではオフになっていますが、トラフィックを大量に消費する可能性があるため、オンにすることができます。そのため、特に必要がない限り、オフにしています。

非常に強力なカスタム通知機能があります。これにより、アプリケーションからカスタムイベントを通知することができます。 NCacheそれで NCache このイベントは、キャッシュに接続している他のすべてのクライアントに伝播されます。これにより、複数のアプリケーションが実行時にデータ共有を調整できるようになります。

連続クエリ

継続的クエリ機能があります。これはキャッシュ自体に対するSQL依存関係のようなものです。つまり、クエリのSQLタイプを指定します。例えば、「select customer where customer.city = New York」のように指定します。 NCache そのデータセットを監視します。つまり、その基準で顧客が追加、更新、または削除された場合、 NCache 通知します。

NHibernate および Entity Framework 用レベル 2 キャッシュ プロバイダー

NCache NHibernate および Entity Framework 用のレベル 2 キャッシュ プロバイダーがあります。NHibernate はオープンソースの OR マッピング エンジンであり、Entity Framework は Microsoft OR マッピング エンジンです。

ネイティブJavaサポート NCache

もう一つの領域は NCache ネイティブJavaサポートを備えています。Java APIは.NETと100%同等で、完全にネイティブです。つまり、アプリケーションはあらゆるUNIXプラットフォームで実行でき、.NETアプリケーションが通信しているのと同じキャッシュクラスタと通信できます。相互運用性はありません。.NETクライアントとJavaクライアントはどちらも、キャッシュとの通信に同じソケットレベルプロトコルを使用します。

Javaと.NETアプリケーション間で実行時データ共有が行われます。 NCache. NCache Javaと.NETの両方に互換性のあるバイナリ形式を使用しているため、非常に高速です。XMLベースの変換を行う必要はありません。

共通のイベント通知があります。そのため、.NETアプリケーションがイベントを発行し、Javaアプリケーションがそれをキャッチできます。また、リードスルーハンドラーとライトスルーハンドラーをJavaで記述することもできます。キャッシュローダーもJavaで記述できます。 NCache Javaの動的コンパクトシリアル化も実行します。つまり、.NETの動的コンパクトシリアル化と同様に、実行時にシリアル化コードを生成し、コンパイルして実行します。 NCache 使用することができます NCache Java ライブラリのマネージャーでもあります。

これで私のプレゼンテーションは終わりです。何ができるか簡単にお見せしましょう。当社のウェブサイトにアクセスして、この短い説明をご覧ください。 製品ビデオセクション、そしてこれを必ず見てください NCache 建築 キャッシュトポロジーのビデオと、5つのステップで始めるためのビデオをご覧ください。これらは非常に役立つビデオですので、ぜひご覧ください。 ダウンロード NCache Enterprise32ビット版または64ビット版をご用意しております。30日間、完全に機能するお試し版としてご利用いただけます。どうぞよろしくお願いいたします。

次はどうする?

 

お問い合わせ

電話

+1 214-619-2601 (米国)

+44 20 7993 8327 (英国)

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