ASP.NET Core キャッシングのメリットと概要
Note
この機能はでのみ機能します .NET Core を対象とするアプリケーション .NET Framework プラットフォームを提供します。
MicrosoftがASP.NET5をASPに再構築することで.NET Core, NCache ASP 用のセッション状態管理を導入しました.NET Core 新しいアーキテクチャでサポートを提供します。 NCache セッションを組み合わせるための柔軟なオプションを提供します NCacheのキャッシュ機能が強化され、全体のパフォーマンスが向上します。 デフォルトの ASP を保存できるようになりました.NET Core 内のセッション NCache または使用 NCacheASP の拡張メソッドを介した のセッション状態管理サービス.NET Core を利用するカスタム構成セッションを作成および保存するモジュール NCache.
NCache セッションのプロパティ
排他的セッションロック: NCache セッション管理はASPを強化します.NET Core デッドロックやデータ整合性の侵害を回避するために排他的セッション ロックを提供することによるセッション。 ロックは構成可能で、デフォルトでは無効になっています。
リリース再試行のロック: 排他ロックが使用されている場合は、ロックの再試行も構成されます。 同時リクエストの場合、ロックの解放は設定された回数だけ試行されます。
ロケーションアフィニティ: NCacheのセッション管理サービスは、ASP を管理するロケーション アフィニティを提供します.NET Core 地理的に離れた複数の Web ファームにわたるセッション。 ロケーション アフィニティの場合、Web ファームごとに XNUMX つの「プライマリ」キャッシュと XNUMX つ以上の「セカンダリ」キャッシュを指定する必要があります。 一次キャッシュはローカル領域内のすべてのローカル トラフィックに使用され、二次キャッシュは地理的に離れた領域にあります。 これらは以下で設定されます Web.config.
クラスタートポロジ: セッションの場合、によって提供されるさまざまなクラスタリングトポロジ NCache に使える。 複製されたトポロジはクライアントの負荷分散を提供するため、ASP は.NET Core アプリケーションはトラフィックが集中しても影響を受けません。 もし パーティションレプリカ キャッシュが使用されると、アプリケーションに高いスケーラビリティと信頼性が提供され、より高速なトランザクションが実行されます。
信頼性: デフォルトでは、セッションは ASP.NET プロセスのメモリ内に保存されます。 プロセスがリサイクルされたり、アプリケーション サーバーがダウンしたりすると、セッション データが失われます。 と NCache、セッション データは ASP.NET プロセスの外部のキャッシュ クラスターに保存されます。 信頼性のニーズを満たすために、任意のキャッシュ トポロジを選択できます。 したがって、アプリケーション サーバーが利用できなくなった場合でも、ASP.NET プロセスがリサイクルされるか、アプリケーション サーバーが再び稼働状態になると、セッション データは利用可能なままになります。
スケーラビリティ: NCache Session はストレージとしてメモリ内キャッシュを使用しますが、クラスター化されたキャッシュはさらに優れたスケーラビリティを提供します。 クラスター環境で作業すると、実行時にセッション クラスターにサーバーを追加できます。 これにより、アプリケーションのスケーラビリティと信頼性が向上します。 したがって、Web ファームの ASP.NET セッション クラスタリングは、データベースに保存するよりも高速で拡張性が高くなります。
可用性、負荷分散、およびフォールト トレランス: Webファーム環境では、 NCache ASPで.NET Core セッションにより耐障害性が向上し、クラスター化されたキャッシュ内のすべてのサーバー ノードでセッション データを利用できるようになります。 また、セッションがファーム内の複数のサーバーに分散される可能性があるため、より大きな負荷を処理することになります。
キャッシュでのセッションルックアップが簡単になりました: キャッシュ内のすべてのセッション データは、次の方法で XNUMX 回の呼び出しで取得できます。 HttpContext.Session
ASPで.NET Core.
より良いパフォーマンス: セッション データは ASP.NET アプリケーションに近いメモリ内キャッシュに保存されるため、最大のパフォーマンスが得られます。
ASP.NET Core コンポーネント
ASP.NET Core 依存関係の注入に取り組み、疎結合と柔軟性を高めます。 サーバーはアプリケーション内で作成され、ユーザー指定のリクエスト処理定義とサービスの構成を含むスタートアップ クラスを使用します。 スタートアップ クラスとそのコンポーネントの詳細については、「 ASP.NET Core ドキュメンテーション.
NCache ASPを提供します.NET Core XNUMXつの方法でサポート–どちらかを使用できます NCache ASP.NET Core ASPの代わりにセッションプロバイダー.NET Core セッションまたはASPを使用する.NET Core とのセッション NCache IDistributed
プロバイダ。
このセクションの内容
ASP.NET Core セッションストレージ戦略
ASPを使用してセッションを保存する方法について説明します.NET Core & NCacheの拡張機能。
マルチリージョンASP.NET Core のセッションプロバイダー NCache
のロケーション アフィニティ機能の仕組みについて説明します。 NCache 複数のリージョンに分散されたクラスター化されたキャッシュを使用して、Webファーム用に構成できます。
ASP間のセッション共有.NET Core およびASP.NET
ASPがどのように.NET Core セッションは ASP.NET セッションと共有および更新でき、その逆も可能です。
ASP.NET Core SignalR Backplane
を使用してSignalRを構成および利用する方法を説明します NCache ASPで.NET Core 分野の様々なアプリケーションで使用されています。
ASP.NET Core 応答キャッシング
を使用して応答キャッシングを使用する方法を説明します NCache.
ASP.NET Core オブジェクトのキャッシュ
ASPがどのように.NET Core オブジェクトは、を使用して保存できます NCache.
ASP.NET Core データ保護プロバイダー
ASPがどのように.NET Core データ保護プロバイダーは、 NCache.