Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

Entwickeln für Azure-In-Role Cache

Letzte Aktualisierung: August 2015

ImportantWichtig
Microsoft empfiehlt, für alle neuen Entwicklungen Azure Redis Cache zu verwenden. Eine aktuelle Dokumentation und Anleitung bei der Auswahl eines Azure Cache-Angebots finden Sie unter Welches Azure-Cache-Angebot ist das Richtige für mich?

Microsoft Azure Cache stellt eine Sammlung von APIs zum Hinzufügen, Aktualisieren und Entfernen von Elementen aus einem Cache zur Verfügung. Das Verwenden der Klassen und Methoden im Namespace Microsoft.ApplicationServer.Caching ist ein direktes Verfahren für die Interaktion mit einem Azure--Cache. Im Gegensatz dazu stellt die Verwendung eines der ASP.NET-Anbieter ein indirektes Verfahren dar, einen Azure--Cache zu verwenden. Die Themen in diesem Abschnitt behandeln die direkte programmgesteuerte Verwendung von Zwischenspeichern. Weitere Informationen zu den ASP.NET-Anbietern für Zwischenspeichern finden Sie unter ASP.NET 4-Cacheanbieter für Azure In-Role Cache.

Das Zwischenspeichern-Programmiermodell wurde für das cachefremde Programmierschema 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.

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 die Funktion für hohe Verfügbarkeit von Rolleninterner Cache verwendet wird, schützen Sicherungskopien zwischengespeicherter Elemente vor Computer- und Prozessfehlern in einem ausgeführten Cachecluster. Wenn jedoch alle Computer neu gestartet werden, führt auch hohe Verfü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.

Ihr Code kann auch aus zahlreichen anderen Gründen einen Cachefehler verarbeiten müssen. Das Cacheelement ist ggf. abgelaufen oder wurde basierend auf den normalen Ablauf- und Entfernungsrichtlinien entfernt. 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.

Siehe auch

Anzeigen: