Zuverlässigkeit in Azure Notification Hubs

In diesem Artikel werden die Zuverlässigkeitsunterstützung in Azure Notification Hubs sowie regionale Resilienz mittels Verfügbarkeitszonenund Notfallwiederherstellung und Geschäftskontinuität beschrieben.

Unterstützung für Verfügbarkeitszonen

Azure-Verfügbarkeitszonen sind mindestens drei physisch getrennte Gruppen von Rechenzentren innerhalb jeder Azure-Region. Die Rechenzentren innerhalb jeder Zone sind mit unabhängiger Stromversorgung, Kühlung und Netzwerkinfrastruktur ausgestattet. Bei einem Fehler in der lokalen Zone sind Verfügbarkeitszonen so konzipiert, dass regionale Dienste, Kapazität und Hochverfügbarkeit von den verbleibenden beiden Zonen unterstützt werden, wenn eine Zone betroffen ist.

Ausfälle können von Software- und Hardwareausfällen bis hin zu Ereignissen wie Erdbeben, Überflutungen und Bränden reichen. Fehlertoleranz wird durch Redundanz und logische Isolierung von Azure-Diensten erreicht. Ausführlichere Informationen zu Verfügbarkeitszonen in Azure finden Sie unter Regionen und Verfügbarkeitszonen.

Azure-Dienste mit Unterstützung von Verfügbarkeitszonen bieten das richtige Maß an Zuverlässigkeit und Flexibilität. Für die Konfiguration gibt es zwei Möglichkeiten. Sie können entweder zonenredundant mit automatischer zonenübergreifender Replikation oder zonenbasiert mit Instanzen sein, die an eine bestimmte Zone angeheftet werden. Sie können diese Ansätze auch kombinieren. Weitere Informationen zur zonalen im Vergleich zur zonenredundanten Architektur finden Sie unter Empfehlungen für die Verwendung von Verfügbarkeitszonen und Regionen.

In einer Region, die Verfügbarkeitszonen unterstützt, unterstützt Notification Hubs standardmäßig eine zonenredundante Bereitstellung. Wenn Sie Verfügbarkeitszonen für die Bereitstellung verwenden, werden sowohl Registrierungsdaten als auch Metadaten in allen Zonen in der angegebenen Region repliziert.

Voraussetzungen

SLA-Verbesserungen

Für Unterstützung von Verfügbarkeitszonen fallen zusätzliche Kosten zu den vorhandenen Tarifen an. Weitere Informationen zu unserer SLA finden Sie in der Notification Hubs-SLA.

Zonenausfall

Während eines zonenweiten Ausfalls ist während der Zonenwiederherstellung keine Aktion erforderlich. Notification Hubs repariert und gleicht sich selbst wieder aus, um automatisch die fehlerfreie Zone zu nutzen.

Verfügbarkeitszonen aktivieren

Sie können Verfügbarkeitszonen nur für neue Namespaces aktivieren. Da Notification Hubs die Migration vorhandener Namespaces nicht unterstützt, können Sie Zonenredundanz nach der Aktivierung für Ihren Namespace nicht deaktivieren.

Screenshot, der aktivierte Verfügbarkeitszonen zeigt.

Informationen zum Einrichten eines neuen Namespace mit Verfügbarkeitszonen finden Sie unter Erstellen einer Azure Notification Hub-Instanz über das Azure-Portal.

Unterstützung für das Migrieren zu Verfügbarkeitszonen

Wenn Sie erfahren möchten, wie Sie eine vorhandene Notification Hubs-Ressource in eine neue Region mit Verfügbarkeitszonenunterstützung verschieben, befolgen Sie die Anleitung unter Verschieben von Ressourcen zwischen Azure-Regionen.

Regionsübergreifende Notfallwiederherstellung und Geschäftskontinuität

Bei der Notfallwiederherstellung (DR) geht es um die Wiederherstellung nach Ereignissen mit schwerwiegenden Auswirkungen, z. B. Naturkatastrophen oder fehlerhaften Bereitstellungen, die zu Downtime und Datenverlust führen. Unabhängig von der Ursache ist das beste Mittel gegen einen Notfall ein gut definierter und getesteter Notfallplan und ein Anwendungsdesign, die Notfallwiederherstellung aktiv unterstützt. Bevor Sie mit der Erstellung Ihres Notfallwiederherstellungsplans beginnen, lesen Sie die Empfehlungen zum Entwerfen einer Notfallwiederherstellungsstrategie.

Bei DR verwendet Microsoft das Modell der gemeinsamen Verantwortung. In einem Modell der gemeinsamen Verantwortung stellt Microsoft sicher, dass die grundlegenden Infrastruktur- und Plattformdienste verfügbar sind. Gleichzeitig replizieren viele Azure-Dienste nicht automatisch Daten oder greifen automatisch auf eine ausgefallene Region zurück, um eine regionsübergreifende Replikation in eine andere aktivierte Region durchzuführen. Für diese Dienste sind Sie dafür verantwortlich, einen Notfallwiederherstellungsplan zu erstellen, der für Ihre Workload geeignet ist. Die meisten Dienste, die auf Azure Platform as a Service (PaaS)-Angeboten laufen, bieten Funktionen und Anleitungen zur Unterstützung von Notfallwiederherstellung und Sie können dienstspezifische Funktionen zur Unterstützung einer schnellen Wiederherstellung nutzen, um Ihren Notfallwiederherstellungsplan zu entwickeln.

Notification Hubs bietet eine Notfallwiederherstellung der Metadaten über regionsübergreifende Replikation der Metadaten, etwa Notification Hubs-Name, Verbindungszeichenfolge und andere wichtige Informationen.

Sie können das Azure-Regionspaar verwenden oder aus einer Liste der Regionen auswählen, die eine flexible Wiederherstellungsregion unterstützen.

Wenn eine Notfallwiederherstellung ausgelöst wird, gehen nur die Registrierungsdaten der Notification Hubs-Infrastruktur verloren. Im Abschnitt Sichern von Registrierungsdaten finden Sie Optionen zum Beibehalten der Registrierungsdaten für Ihren Namespace und Informationen zur Wiederherstellung.

Flexible Wiederherstellungsregion

Die flexible Wiederherstellungsregion ist eine einfache Lösung, mit der Sie einen sekundären Namespace als Failoverziel für Ihren primären Namespace konfigurieren können. Sie können eine Option aus der Liste der unterstützten Regionen auswählen. Bei Regionen mit Verfügbarkeitszonen, aber ohne Regionspaare können Sie eine flexible Wiederherstellung verwenden, um eine sekundäre Region auszuwählen. Wenn das Failover ausgelöst wird, wird der sekundäre Namespace zum aktiven Namespace, und der primäre Namespace wird zum passiven Namespace. Alle Anforderungen und Nachrichten, die an den primären Namespace gesendet werden, werden an den sekundären Namespace umgeleitet, und die Pushbenachrichtigungen werden vom sekundären Namespace übermittelt.

Die folgenden Regionen unterstützen eine flexible Wiederherstellungsregion:

  • USA, Westen 2
  • Nordeuropa
  • Australien (Osten)
  • Brasilien Süd
  • Südostasien
  • Südafrika, Norden

Sichern von Registrierungsdaten

Bei der Wiederherstellung mit gekoppelten und flexiblen Regionen werden nur Metadaten gesichert. Sie müssen eine Lösung implementieren, die Ihren Hub nach der Wiederherstellung wieder mit den Registrierungsdaten auffüllt.

Azure Notification Hubs unterstützt zwei Arten von Geräteregistrierungen: Installationen und Registrierungen. Es wird empfohlen, Ihre Registrierungen auf einer der folgenden Optionen zu sichern:

  • Eine Speicherlösung Ihrer Wahl: Wenn ein Notfallwiederherstellungsereignis auftritt, gibt es einige Ausfallzeiten für Wiederherstellungsaktivitäten.
  • Ein weiterer Hub, den Sie in einer anderen Region erstellen: Verwenden Sie diese Option, um Ihre Registrierungen zu sichern. Als Arbeitshub können Sie Code implementieren, um zu dieser Kopie zu wechseln. Um einen sekundären Benachrichtigungshub mit dem primären Benachrichtigungshub synchron zu halten, können Sie eine der folgenden Optionen verwenden, um Ihre Registrierungen zu sichern:
    • Für Installationen: Verwenden Sie ein App-Back-End, das Installationen gleichzeitig in beiden Notification Hubs erstellt und aktualisiert. Mithilfe der Installationen können Sie Ihren eigenen eindeutigen Gerätebezeichner angeben, der besser für das Replikationsszenario geeignet ist. Weitere Informationen finden Sie in diesem Beispielcode.
    • Für Registrierungen: Verwenden Sie ein App-Back-End, das regelmäßig eine Sicherungskopie der Registrierungen aus dem primären Notification Hub abruft. Das ermöglicht die Durchführung einer Masseneinfügung in den sekundären Notification Hub. Siehe Massenexportieren und -importieren von Azure Notification Hubs-Registrierungen.

Der sekundäre Notification Hub hat möglicherweise abgelaufene Registrierungen. Wenn die Pushbenachrichtigung an ein abgelaufenes Handle übermittelt wird, bereinigt Notification Hubs den zugehörigen Datensatz der Registrierung auf dem primären Notification Hub basierend auf der Antwort vom PNS-Server. Sie können abgelaufene Datensätze aus der Sicherungslösung Ihrer Wahl bereinigen, indem Sie eine benutzerdefinierte Logik hinzufügen, die Feedback zu jedem Senden verarbeitet und abgelaufene Registrierungen entfernt.

Falls Sie über kein Back-End verfügen und die App auf Zielgeräten gestartet wird, führen die Geräte eine neue Registrierung beim sekundären Notification Hub durch. Irgendwann sind dann alle aktiven Geräte beim sekundären Notification Hub registriert.

Es gibt einen Zeitraum, in dem Geräte mit ungeöffneten Apps keine Benachrichtigungen empfangen.

Aktivieren der regionsübergreifenden Notfallwiederherstellung

Um die Notfallwiederherstellung für einen neuen Namespace zu aktivieren, führen Sie das Verfahren unter Erstellen einer Azure Notification Hub-Instanz über das Azure-Porta aus.

So aktivieren Sie die Notfallwiederherstellung für einen vorhandenen Namespace

  1. Melden Sie sich beim Azure-Portal an.

  2. Wählen Sie im Menü links Alle Dienste aus.

  3. Wählen Sie im Abschnitt Internet der Dinge die Option Notification Hub-Namespaces aus.

  4. Wählen Sie auf der Seite Notification Hub-Namespaces den Namespace aus, für den Sie die Einstellungen für die Notfallwiederherstellung ändern möchten.

  5. Auf der Seite Notification Hub-Namespace für Ihren Namespace finden Sie im Abschnitt Grundlagen die aktuelle Einstellung für die Notfallwiederherstellung.

  6. Im folgenden Beispiel ist eine flexible Wiederherstellungsregion aktiviert. Klicken Sie auf die aktuelle Auswahl der Notfallwiederherstellungsregion, um das Popupelement „Bearbeiten“ anzuzeigen.

    Screenshot, der Notification Hubs-Metadaten-Essentials zeigt.

  7. Auf dem Popupelement Notfallwiederherstellung bearbeiten können Sie Ihre Auswahl ändern. Speichern Sie die Änderungen.

    Hinweis

    Bei einem Wiederherstellungsregionspaar wird die Region angezeigt, aber abgeblendet. Sie können die Region nicht bearbeiten.

    Screenshot des Bildschirms zum Bearbeiten der Wiederherstellungsoption.

Nächste Schritte