ASP.NET Core Caching-Vorteile und Übersicht
Note
Diese Funktion funktioniert nur mit .NET Core Anwendungen, die auf die abzielen .NET Framework Plattform.
Mit der Umstrukturierung von ASP.NET 5 durch Microsoft zu ASP.NET Core, NCache hat Session State Management für ASP eingeführt.NET Core um die neue Architektur zu unterstützen. NCache bietet flexible Optionen zum Kombinieren von Sitzungen NCacheDie erweiterten Caching-Funktionen von bieten eine Steigerung der Gesamtleistung. Sie können jetzt den Standard-ASP speichern.NET Core Sitzungen innerhalb NCache oder benutzen NCacheSitzungszustandsverwaltungsdienste von 's durch Erweiterungsmethoden auf dem ASP.NET Core Module zum Erstellen und Speichern benutzerdefinierter konfigurierter Sitzungen, die verwendet werden NCache.
NCache Sitzungseigenschaften
Exklusive Sitzungssperre: NCache Sitzungsverwaltung verbessert ASP.NET Core Sitzungen durch Bereitstellung einer exklusiven Sitzungssperre, um Deadlocks und eine Beeinträchtigung der Datenintegrität zu vermeiden. Die Sperrung ist konfigurierbar und standardmäßig deaktiviert.
Wiederholung der Verriegelungsfreigabe: Wenn eine exklusive Sperre verwendet wird, werden auch Sperrwiederholungen konfiguriert. Bei gleichzeitigen Anforderungen wird die Freigabe der Sperre so oft versucht, wie konfiguriert ist.
Standortaffinität: NCacheDie Sitzungsverwaltungsdienste von bieten Standortaffinität, die ASP verwaltet.NET Core Sitzungen über mehrere Webfarmen hinweg, die geografisch getrennt sind. Für die Standortaffinität müssen für jede Webfarm ein „primärer“ und ein oder mehrere „sekundäre“ Caches angegeben werden. Der primäre Cache wird für den gesamten lokalen Datenverkehr in der lokalen Region verwendet und die sekundären Caches befinden sich in entfernten geografischen Regionen. Diese werden in konfiguriert Web.config.
Cluster-Topologien: Für Sitzungen werden verschiedene Clustering-Topologien angeboten NCache kann verwendet werden. Die replizierte Topologie bietet einen Lastausgleich der Clients, sodass der ASP.NET Core Bei starkem Verkehr leidet die Anwendung nicht. Wenn Partitionsreplikat Wenn der Cache verwendet wird, bietet er der Anwendung eine höhere Skalierbarkeit und Zuverlässigkeit und führt schnellere Transaktionen durch.
Zuverlässigkeit: Standardmäßig wird eine Sitzung im Speicher eines ASP.NET-Prozesses gespeichert. Wenn der Prozess erneut ausgeführt wird oder ein Anwendungsserver ausfällt, gehen Sitzungsdaten verloren. Mit NCachewerden Sitzungsdaten außerhalb des ASP.NET-Prozesses in einem Cache-Cluster gespeichert. Je nach Zuverlässigkeitsanforderungen kann eine beliebige Cache-Topologie gewählt werden. Im Falle einer Nichtverfügbarkeit des Anwendungsservers bleiben die Sitzungsdaten verfügbar, wenn der ASP.NET-Prozess wieder ausgeführt wird oder der Anwendungsserver wieder aktiv wird.
Skalierbarkeit: NCache Session verwendet einen In-Memory-Cache als Speicher, während ein Cluster-Cache eine noch bessere Skalierbarkeit bietet. Durch die Arbeit in einer Clusterumgebung können zur Laufzeit weitere Server zum Sitzungscluster hinzugefügt werden. Dies führt zu mehr Skalierbarkeit und Zuverlässigkeit der Anwendung. Daher ist das ASP.NET-Sitzungsclustering für Webfarmen schneller und skalierbarer als das Speichern in einer Datenbank.
Verfügbarkeit, Lastausgleich und Fehlertoleranz: In einer Webfarmumgebung mit NCache mit ASP.NET Core Sitzungen bieten eine bessere Fehlertoleranz und halten Sitzungsdaten auf allen Serverknoten in einem Cluster-Cache verfügbar. Dies führt auch zu einer größeren Last, da Sitzungen auf mehrere Server in der Farm verteilt werden können.
Sitzungssuche im Cache leicht gemacht: Alle Sitzungsdaten im Cache können in einem einzigen Aufruf abgerufen werden HttpContext.Session
im ASP.NET Core.
Bessere Leistung: Die Speicherung von Sitzungsdaten in einem In-Memory-Cache, der näher an der ASP.NET-Anwendung liegt, sorgt für maximale Leistung.
ASP.NET Core Komponenten
ASP.NET Core arbeitet an der Abhängigkeitsinjektion, um eine lose Kopplung und mehr Flexibilität zu ermöglichen. Der Server wird innerhalb der Anwendung erstellt und verwendet die Startklasse, die vom Benutzer angegebene Definitionen und Konfigurationen für die Anforderungsverarbeitung für die Dienste enthält. Weitere Einzelheiten zur Startup-Klasse und ihren Komponenten finden Sie im ASP.NET Core Dokumentation.
NCache stellt ASP bereit.NET Core Unterstützung auf zwei Arten – Sie können entweder verwenden NCache ASP.NET Core Session Provider statt ASP.NET Core Sitzungen oder ASP verwenden.NET Core Sitzungen mit NCache IDistributed
Anbieter
In diesem Abschnitt
ASP.NET Core Sitzungsspeicherstrategien
Erklärt, wie Sitzungen mit ASP gespeichert werden können.NET Core und NCache's erweiterte Funktionen.
ASP für mehrere Regionen.NET Core Sitzungsanbieter für NCache
Erklärt, wie die Funktion „Standortaffinität“ funktioniert NCache kann für Webfarmen mithilfe von Cluster-Caches konfiguriert werden, die über mehrere Regionen verteilt sind.
Sitzungsfreigabe zwischen ASP.NET Core und ASP.NET
Erklärt, wie ASP.NET Core Sitzungen können mit ASP.NET-Sitzungen geteilt und aktualisiert werden und umgekehrt.
ASP.NET Core SignalR Backplane
Erklärt, wie SignalR mit konfiguriert und verwendet wird NCache im ASP.NET Core um weitere Anwendungsbeispiele zu finden.
ASP.NET Core Antwort-Caching
Erklärt die Verwendung von Response Caching mit NCache.
ASP.NET Core Objekt-Caching
Erklärt, wie ASP.NET Core Objekte können mit gespeichert werden NCache.
ASP.NET Core Datenschutzanbieter
Erklärt, wie ASP.NET Core Datenschutzanbieter arbeitet mit NCache.