ASP.NET出力キャッシュ用の分散キャッシュ
NCache Web ファーム環境で実行される ASP.NET アプリケーションに、非常に高速で信頼性の高い出力キャッシュ機能を提供します。
Note
この機能は以下でも利用できます NCache Professional.
ASP.NET の出力キャッシュ システムは、クエリ文字列パラメータやブラウザの種類などのさまざまなパラメータに応じて、ページのコンテンツのさまざまなバージョンをキャッシュします。 ASP.NET 4.0 では、開発者が ASP.NET のキャッシュ以外の任意のキャッシュ システムを使用できるようにする拡張ポイントが追加されました。 NCacheの出力キャッシュ プロバイダーは次から派生します。 System.Client.Output
CacheProvider
ASP.NET 4.0 の出力キャッシュの拡張性を活用できます。
エンタープライズ レベルのアプリケーションは通常、マルチサーバー Web ファームでホストされるため、InProc 出力キャッシュは、分散 OutProc キャッシュと比較してあまりメリットがありません。 ASP.NET 4.0 のこの拡張機能を使用すると、 NCache 独自の ASP.NET 出力キャッシュ プロバイダーが追加されました。
自然界に分布: NCache 出力キャッシュ プロバイダーは OutProc であり、本質的には分散型です。
在庫: 使い方 NCacheの出力キャッシュ プロバイダーを使用すると、さまざまな ASP.NET ページのコンテンツを、ASP.NET ワーカー プロセスごとに個別にキャッシュするのではなく、複数のサーバーにキャッシュできます。 これにより、Web ファーム内の各サーバーが単一の分散キャッシュを共有できるようになります。
信頼性とフォールトトレランス: ASP.NET の出力キャッシュとは異なり、コンテンツはキャッシュされます。 NCacheの出力キャッシュ プロバイダーは、ワーカー プロセスがクラッシュしたとき、または IIS アプリケーション プールがリサイクルされたときに失われません。
スケーラビリティ: NCache キャッシュ クラスターは動的に拡張できるため、出力キャッシュ プロバイダーは各サーバーで利用可能なメモリに制限されません。
カスタムフックを使用した出力キャッシュ: NCache 出力キャッシュ プロバイダーは、ユーザーがカスタム コードをフックして、キャッシュされる前にキャッシュ項目の属性を変更できるようにすることで、追加の制御を提供します。 ASP.NET 出力キャッシュ システムには、キャッシュの依存関係を指定するためのすぐに使用できるメカニズムが用意されていないため、これらのフックを使用して、キャッシュされた項目と依存関係情報を追加できます。 これらの依存関係は、キー、ファイル、またはデータベースの依存関係です。
ほとんどのエンタープライズ アプリケーションと同様に、ページまたはコントロールの出力は通常、データベース内の一部のデータに依存します。 このようなアプリケーションでは、ユーザーは、このページのコンテンツが依存するデータベースでデータが変更されるまで、ページまたはコントロールの出力をキャッシュしておきたいと考えるでしょう。 同様に、ユーザーは、構成設定で指定されたデフォルトの有効期限をオーバーライドして、実行時に特定のページの有効期限を変更したい場合があります。 これはすべて、カスタム フックを実装してカスタム フックを作成することで実現できます。 IOutPutCacheHook
インターフェース。 これらのフックは、アプリケーションのコードを変更せずに実装、構成、デプロイできます。 構成とデプロイに必要なのは、アプリケーションの変更だけです。 Web.config ファイルにソフトウェアを指定する必要があります。
- アプリケーションコードの変更なし: これらのフックは、アプリケーションのコードを変更せずに実装、構成、デプロイできます。 構成とデプロイに必要なのは、アプリケーションの変更だけです。 Web.config ファイルにソフトウェアを指定する必要があります。
このセクションの内容
ASP.NET出力キャッシュプロバイダーの概要
でASP.NET出力キャッシュを構成する方法について説明します NCache 分野の様々なアプリケーションで使用されています。
カスタムフックを備えたASP.NET出力キャッシュ
アプリケーションでカスタムフックを使用してASP.NET出力キャッシュを使用する方法について説明します。