Freigeben über


Entwickeln für Azure In-Role Cache

Wichtig

Microsoft empfiehlt, alle neuen Entwicklungen azure Redis Cache zu verwenden. Für aktuelle Dokumentation und Anleitungen zur Auswahl eines Azure Cache-Angebots finden Sie unter Welches Azure Cache-Angebot ist für mich richtig?

Microsoft Azure Cache bietet eine Reihe von APIs zum Hinzufügen, Aktualisieren und Entfernen von Elementen aus einem Cache. Die Verwendung der Klassen und Methoden im Microsoft.ApplicationServer.Cache-Namespace ist eine direkte Möglichkeit, mit einem Azure-Cache zu interagieren. Während die Verwendung eines der ASP.NET Anbieter eine indirekte Möglichkeit zur Verwendung eines Azure-Caches ist. Die Themen in diesem Abschnitt umfassen direkte programmgesteuerte Zwischenspeicherung. Weitere Informationen zu den ASP.NET Anbietern für die Zwischenspeicherung finden Sie unter ASP.NET 4 Cacheanbieter für Azure In-Role Cache.

Programmiermodell

Das Zwischenspeicherprogrammierungsmodell ist für das Zwischenspeicherungsprogrammierungsmuster konzipiert. Die Daten müssen erneut aus der ursprünglichen Datenquelle in den Cache geladen werden, wenn die Daten nicht im Cache, in der Anwendung oder im verteilten Cache vorhanden sind.

Erwägungen zur cachefremden Programmierung

Entwerfen Sie Anwendungscode so, dass er unabhängig vom Cache funktioniert, damit die Anwendung auch weiterhin ausgeführt werden kann, wenn die zwischengespeicherten Daten nicht verfügbar sind. Da die Persistenz der Daten im Cache nicht dauerhaft ist, besteht die Möglichkeit, dass die Daten im Cache nicht verfügbar sind. Wenn der Server, der die Daten enthält, z. B. neu gestartet wird, gehen die im Arbeitsspeicher zwischengespeicherten Daten verloren. Das Anfordern eines Elements, das nicht im Cache vorhanden ist, wird als Cachefehler bezeichnet.

Wenn Sie das Feature In-Role Cache mit hoher Verfügbarkeit verwenden, können Sicherungskopien von zwischengespeicherten Elementen helfen, computer- und prozessfehler auf einem ausgeführten Cachecluster zu schützen. Wenn jedoch alle Computer neu gestartet werden, führt auch Hochverfügbarkeit nicht zu Dauerhaftigkeit. Elemente, für die Persistenz erforderlich ist, müssen eine Datenbank oder andere Techniken für persistente Speicherung verwenden. Caching bietet dann einen Mechanismus zum Optimieren von Leistung und Skalierbarkeit.

Es gibt viele andere Gründe, aus denen Ihr Code möglicherweise einen Cachefehler auftritt. Beispielsweise ist das Cacheelement möglicherweise abgelaufen oder basierend auf normalen Ablauf- und Entfernungsrichtlinien entfernt worden. Unabhängig von der Ursache muss der Anwendungscode in der Lage sein, auf die ursprüngliche Datenquelle zuzugreifen, um das Element im Cache erneut mit Daten aufzufüllen.

In diesem Abschnitt

Weitere Informationen

Konzepte

Verwenden des Azure-In-Role-Caches