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