(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Hohe Verfügbarkeit (Rollencache für Windows Azure Cache)

Letzte Aktualisierung: August 2013

Rolleninterner Cache für Windows Azure-Cache ermöglicht das Bereitstellen hoher Verfügbarkeit für zwischengespeicherte Objekte. Verwenden Sie die Windows Azure-Rolleneigenschaften zum Aktivieren hoher Verfügbarkeit für jeden Cache, der diese Funktion benötigt. Es sind keine Codeänderungen erforderlich. Sie müssen nur die erforderliche Speicherkapazität für Ihre Arbeitsauslastung erneut berechnen. Dies kann durch Aktivieren der Einstellung Hohe Verfügbarkeit in der Kapazitätsplanungstabelle erfolgen. Weitere Informationen finden Sie unter Erwägungen bei der Kapazitätsplanung für den Rollencache (Windows Azure Cache).

Zwischengespeicherte Objekte werden bei hoher Verfügbarkeit innerhalb der gleichen Cloud-Dienstbereitstellung aus Gründen der Stabilität bei einem Hardwarefehler repliziert. Außerdem werden sekundäre Kopien auf verschiedenen Fehler- und Upgradedomänen gespeichert, um die Verfügbarkeit zu erhöhen. Wenn einer der virtuellen Computer im Cachecluster aus beliebigen Gründen ausfällt, kann der Cachecluster die sekundären Kopien verwenden, um Datenverluste zu vermeiden.

noteHinweis
Hohe Verfügbarkeit wird für Shared Caching nicht unterstützt.

Architektur

Für hohe Verfügbarkeit sind mehrere Instanzen der zugehörigen Rolle erforderlich. Eine zweite Kopie des zwischengespeicherten Elements wird für eine separate Instanz verwaltet, die zu einer anderen Fehler- und Upgradedomäne gehört. Auf diese Weise ist eine Sicherungskopie für eine andere Instanz vorhanden, wenn eine Instanz ausfällt. In diesem Szenario wird die sekundäre Kopie zur primären Kopie hochgestuft. Anschließend wird eine neue sekundäre Kopie für eine der verbleibenden Instanzen erstellt, um die hohe Verfügbarkeit aufrecht zu erhalten.

Damit hohe Verfügbarkeit implementiert wird, erfolgen alle Cacheschreibvorgänge für die primären und sekundären Kopien.

noteHinweis
Beachten Sie, dass der Cachecluster selbst bei deaktivierter hoher Verfügbarkeit versucht, Daten bei geplantem Herunterfahren (z. B. bei einem Neustart) zu sichern. In diesem Szenario versucht der Cachecluster, zwischengespeicherte Elemente vor dem Herunterfahren auf andere Server zu übertragen. Abhängig von der Menge der zu übertragenden Daten wird jedoch nicht gewährleistet, dass dieses normale Herunterfahren abgeschlossen werden kann. Im Gegensatz zu hoher Verfügbarkeit werden die Daten bei unerwartetem Herunterfahren nicht gesichert.

Überlegungen

Die Rolle, die Rolleninterner Cache hostet, sollte für die Ausführung in mindestens vier Instanzen konfiguriert werden. Hohe Verfügbarkeit kann für Rollen aktiviert werden, die für zwei oder drei ausgeführte Instanzen konfiguriert sind. Dies wird aus den folgenden beiden Gründen jedoch nicht empfohlen.

  • Windows Azure startet virtuelle Computer zu Routinewartungszwecken manchmal neu. Bei lokalen Updates einer Anwendung werden virtuelle Computer ebenfalls offline geschaltet. In beiden Szenarien ist es besser, mindestens drei Server im Cachecluster zu verwenden. Wenn einer der Server ausfällt, verfügt der Cachecluster auf diese Weise noch über drei Server, auf denen primäre und sekundäre Kopien zwischengespeicherter Objekte erstellt werden. Wenn nur ein Server ausgeführt wird, kann auf den Cache zwar noch zugegriffen werden, hohe Verfügbarkeit ist jedoch nicht möglich.

  • Auch wenn drei Server die zuvor genannte Anforderung erfüllen, werden vier Server empfohlen. Auf diese Weise werden die primären Kopien gleichmäßiger auf die Fehlerdomänen verteilt. Die Datenverteilung im Cachecluster wird optimiert. Dies führt auch zu einer Verbesserung der Muster und der Leistung des Netzwerkdatenverkehrs.

Wenn eine Instanz nicht mehr verfügbar ist, tritt eine kurze Zeitspanne auf, in der sekundäre Kopien zu primären Kopien hochgestuft und Routinginformationen aktualisiert werden. Während dieses Zeitraums empfangen Clients DataCacheException-Ausnahmen mit einem ErrorCode von RetryLater. Rolleninterner Cache-Anwendungen sollten normale Fehlerbehandlung und Wiederholungsversuchlogik verwenden, um ordnungsgemäß auf diese Bedingung zu reagieren.

Da alle Schreibvorgänge für die primären und die sekundären Kopien erfolgen, erhöht hohe Verfügbarkeit die Latenz und verringert den Durchsatz. Dies kann einen erheblichen Nachteil für Caches bedeuten, die von hoher Verfügbarkeit profitieren.

ImportantWichtig
Definitionsgemäß wird bei Verwendung hoher Verfügbarkeit die Menge des erforderlichen Arbeitsspeichers für jedes zwischengespeicherte Element mit zwei multipliziert. Berücksichtigen Sie die Speicherauswirkungen bei Ihren Kapazitätsplanungsaufgaben. Weitere Informationen finden Sie unter Erwägungen bei der Kapazitätsplanung für den Rollencache (Windows Azure Cache).

So aktivieren Sie hohe Verfügbarkeit

  1. Doppelklicken Sie auf die Rolle, für die Rolleninterner Cache aktiviert ist.

  2. Stellen Sie auf der Registerkarte Konfiguration sicher, dass Instanzanzahl den Wert 4 oder einen höheren Wert aufweist.

  3. Aktivieren Sie auf der Registerkarte Caching das Kontrollkästchen Hohe Verfügbarkeit für den Cache, der hohe Verfügbarkeit erfordert. Der folgende Screenshot zeigt, dass Hohe Verfügbarkeit für zwei der drei Caches aktiviert ist.

    Caching von Sicherungskopien

Siehe auch

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.