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.
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 lesenApropos 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