Verteiltes Caching mit NCache im ASP.NET Core

Von Sriram Mannava

Sehen wir uns in diesem Artikel an, wie wir verteiltes Caching in ASP implementieren können.NET Core, mit NCache als Caching-Anbieter. Ein Cache ist ein Hochgeschwindigkeitsspeicher, den Anwendungen zum Speichern häufig aufgerufener Daten verwenden. Durch die Verwendung eines Caches werden unnötige Datenbankzugriffe reduziert, da die angeforderten Daten problemlos im Cache verfügbar sind und daher die Antwortzeiten im Vergleich zu anderen Verfahren erheblich kürzer sein können. Caching wird häufig als Technik zur Leistungsverbesserung eingesetzt.

Verwendung von Caching in APIs

Im Kontext von Web-APIs können Entwickler beide übernehmen Antwort-Caching, wobei die API zusätzliche Informationen über die Antwort in den Headern sendet, mit denen der konsumierende Client die Antwort zwischenspeichern kann. In diesem Artikel konzentrieren wir uns auf Daten-Caching, wobei der Cache als Hilfsspeicher zur Leistungsoptimierung verwendet wird.

Den ganzen Artikel lesen

Arten von Caches

Apropos Cache als Hilfsspeicher: Anwendungen können einen Teil ihres Speichers zum Zwischenspeichern häufig aufgerufener Daten verwenden. Dies wird als In-Memory-Caching bezeichnet. Dieser Ansatz eignet sich für einfachere Anwendungen, die auf einem einzelnen Serverknoten ausgeführt werden und alle Anforderungen nur von diesem Knoten bedient werden. Für ein verteiltes System mit Lastausgleich, in dem eine Anfrage von einem der vielen Anwendungsknoten bearbeitet werden könnte, ist dies jedoch nicht hilfreich.

Hier externalisieren wir den Cache aus den Anwendungsserverknoten und er wird als separates System verwaltet. Alle Anwendungsserverknoten stellen eine Verbindung zu diesem „externen“ Caching-Server her und legen nach Bedarf Daten fest oder rufen sie ab. Dies wird als verteiltes Caching bezeichnet.

Den ganzen Artikel lesen
© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.