従来のRDBMSに基づくデータベース層は、アプリケーションの競争力のある応答時間を達成する上での最大のボトルネックであることが証明されています。 これにより、アプリケーションベンダーは、パフォーマンスを向上させることができる代替手段を探す必要がありました。 そのような代替手段のXNUMXつは、分散キャッシュにデータを格納することです。
利用可能なキャッシュテクノロジーから、このドメインで尋ねられる主要な質問のすべてではないにしても、ほとんどに答えるものを選択する必要があります。 今後は、この分野のXNUMXつの製品、Couchbaseと NCache.
NCache 詳細 ダウンロード NCache エディションの比較
1 –ASP.NETセッション
ASP.NETセッション状態のキャッシュ セッション情報をWebサーバー(デフォルト)のメモリに保持することから、状態サーバーに保持すること、SQLサーバーに格納することまで、長い道のりを歩んできました。 これらすべてに共通する制限がXNUMXつあります。それは、単一障害点です。 次のいずれかが発生すると、セッション状態が失われます。Webサーバーがダウンするか、Stateサーバーがダウンするか、SQLサーバーがダウンします。
これらすべての懸念に答えるために、 NCache セッション状態をオープンソース分散キャッシュに保存することでソリューションを提供します。 配布されているため、単一障害点はありません。 その重要性にもかかわらず、CouchbaseはASP.NETセッションの保存をサポートしていません。
NCache 詳細 NCache ASP.NETの機能 NCache ドキュメント
2 年 ASP.NET View State
ASP.NETは、ビューステートを使用して、複数のHTTP要求間でページ、コントロール、およびカスタム値を格納します。 データグリッドコントロールなど、ページに複雑なコントロールがある場合、ビューステートを表す文字列が非常に大きくなります。 このような場合、実際のメリットなしに、この文字列を前後に渡すために追加の帯域幅を使用することになります。 さらに、セキュリティに関して抜け穴を開いています。
これらの問題に対処する方法は何ですか? 必要なのは、ビューステートテキストを格納し、ストアからビューステートを取得するために使用できる識別子を返すことができる分散キャッシュです。 NCache この正確な機能を次の形式で提供します ASP.NET View State キャッシング、Couchbaseはそうではありません。
NCache 詳細 NCache ASP.NETの機能 NCache ドキュメント
3 年 Memcached スマートラッパー
NCache と統合するためのサポートを提供します Memcached を使用して透過的な方法で Memcached 統合.
について少しお話しさせてください Memcached。 これは、市場で使用されている人気のある分散キャッシュですが、非常に基本的なキャッシュ機能を提供します。 高可用性、データレプリケーション、キャッシュの弾力性、および管理の容易さはサポートされていません。
Couchbaseはそのような統合を提供しないため、Couchbaseを使用している人のためにCouchbaseに適応できるようになります Memcached、唯一の方法があります。 コードを最初から書き直してください!
4 –セキュリティと暗号化
高速な応答時間を必要とするアプリケーションの基本的な要件のXNUMXつは、データを保護することです。 これにより、分散キャッシングのプロバイダーにとってセキュリティと暗号化が必須になります。
NCache これらの機能の両方を包括的にサポートするための設備が整っています。 一方、Couchbaseは、データ暗号化とActive Directory/LDAP認証のサポートを提供できません。 続きを読む NCache 暗号化 ページ をご覧ください
5 –リードスルーとライトスルー
リードスルーとは、アプリケーションが常にデータをキャッシュに要求し、キャッシュにデータがない場合はデータソースからデータを取得し、将来のアクセスのためにこのデータをキャッシュすることを意味します。 キャッシュAPIはデータベースと比較して非常に簡単に使用できるため、これによりアプリケーションコードが大幅に簡素化されます。
同様に、ライトスルーを使用すると、アプリケーションはキャッシュに書き込むことができ、キャッシュは同期的または非同期的に同じデータをデータベースに書き込みます。 これらの機能はどちらも、エンタープライズデータストアとしてキャッシュを使用し、すべてのアプリケーションにキャッシュからの読み取りと書き込みを行うのに役立ちます。
NCache リードスルーとライトスルーの両方を完全にサポートしますが、Couchbaseはサポートに失敗するため、遅れをとっています NCache ここでも。 詳細 リードスルーとライトスルー.
NCache 詳細 バッキングソースプロバイダードキュメント NCache ドキュメント
参考文献
Couchbaseとの機能比較のための機能 NCache、次のリンクをご覧ください。