Ausfallsicherheit von Verfügbarkeitszonen in Azure Cosmos DB for PostgreSQL
GILT FÜR: Azure Cosmos DB for PostgreSQL (unterstützt von der Citus-Datenbankerweiterung auf PostgreSQL)
Viele Azure-Regionen verfügen über Verfügbarkeitszonen. Verfügbarkeitszonen (VZs) sind getrennte Gruppen von Rechenzentren innerhalb einer Region. Verfügbarkeitszonen sind nah genug, um latenzarme Verbindungen mit anderen Verfügbarkeitszonen innerhalb ihrer Region zu bieten. Verfügbarkeitszonen sind über ein Hochleistungsnetzwerk mit einer Roundtriplatenz von weniger als 2 Millisekunden verbunden.
Gleichzeitig sind Verfügbarkeitszonen weit genug auseinander, um die Wahrscheinlichkeit zu verringern, dass mehr als eine von lokalen Ausfällen oder Wetterphänomenen betroffen ist. Verfügbarkeitszonen verfügen über eine unabhängige Strom-, Kühl- und Netzwerkinfrastruktur. Sie sind so konzipiert, dass regionale Dienste von den verbleibenden Zonen durch verschiedene Azure-Diensten unterstützt werden, wenn eine Zone ausfällt.
Azure Cosmos DB for PostgreSQL unterstützt Verfügbarkeitszonen für mehr Zuverlässigkeit und eine verbesserte Notfallwiederherstellung. Die Vorteile von Verfügbarkeitszonen variieren je nachdem, ob in einem Azure Cosmos DB for PostgreSQL-Cluster Hochverfügbarkeit aktiviert ist.
Ausfallsicherheit für Verfügbarkeitszonen für regionale Dienstkomponenten
Es gibt viele Azure Cosmos DB for PostgreSQL-Dienstkomponenten in jeder unterstützten Azure-Region, die nicht zu einzelnen Clustern gehören, sondern eher kritische Teile für die Ausführung des verwalteten Diensts sind. Diese Komponenten ermöglichen die fortlaufende Ausführung aller Verwaltungsvorgänge, z. B. die Bereitstellung neuer Cluster und die Skalierung vorhandener Cluster, und aller internen Vorgänge, z. B. die Überwachung der Knotenintegrität.
Wenn eine Azure-Region Verfügbarkeitszonen unterstützt, werden alle diese Dienstkomponenten redundant konfiguriert. Dies bedeutet, dass alle Azure Cosmos DB for PostgreSQL-Dienstkomponenten einen Ausfall einer VZ überstehen können, also robust gegenüber dem Ausfall einer einzelnen Verfügbarkeitszone sind.
Unabhängig davon, ob ein Cluster mit Hochverfügbarkeit konfiguriert ist, sind die laufenden Vorgänge von diesen Dienstkomponenten abhängig. VZ-Redundanz der Dienstkomponenten ist ein kritisches Element der Ausfallsicherheit von Verfügbarkeitszonen in Azure Cosmos DB for PostgreSQL.
Auswirkungen des Ausfalls einer Verfügbarkeitszone auf Cluster mit und ohne Hochverfügbarkeit
Alle Knoten in einem Cluster werden in einer Verfügbarkeitszone bereitgestellt. Durch das Festlegen einer bevorzugten Verfügbarkeitszone können Sie alle Clusterknoten in derselben Verfügbarkeitszone platzieren, in der die Anwendung bereitgestellt wird. Wenn alle Knoten in derselben VZ sind, wird eine geringere Latenz zwischen den Knoten gewährleistet und damit die Gesamtleistung des Clusters verbessert.
Wenn Hochverfügbarkeit (High Availability, HA) in einem Cluster aktiviert ist, werden alle primären Knoten in einer VZ erstellt und alle Standbyknoten in einer anderen VZ bereitgestellt. Knoten können während der folgenden Ereignisse zwischen Verfügbarkeitszonen wechseln:
- Auf einem primären Knoten mit aktivierter Hochverfügbarkeit tritt ein Fehler auf. In diesem Fall wird der Standbyknoten des primären Knotens zum neuen primären Knoten und seine VZ zur neuen VZ für diesen primären Knoten.
- Im Cluster wird eine geplante Wartung ausgeführt. Am Ende der Wartung sind alle primären Knoten im Cluster in derselben Verfügbarkeitszone.
Wenn Hochverfügbarkeit aktiviert ist, bleibt der Cluster während des gesamten VZ-Ausfalls verfügbar, und es erfolgt ggf. ein Failover auf den primären Knoten in der betroffenen VZ. Wenn Hochverfügbarkeit im Cluster nicht aktiviert ist, wirkt sich nur ein Ausfall in der Verfügbarkeitszone, in der die Knoten bereitgestellt wurden, auf die Clusterverfügbarkeit aus.
Sie können die Verfügbarkeitszone für jeden primären Knoten jederzeit im Azure-Portal oder programmgesteuert (z. B. mit REST-APIs) überprüfen.
Um die Vorteile der Ausfallsicherheit von Verfügbarkeitszonen zu nutzen, muss sich Ihr Cluster in einer der Azure-Regionen befinden, in denen Azure Cosmos DB for PostgreSQL für Ausfallsicherheit von Verfügbarkeitszonen konfiguriert ist.
Nächste Schritte
- Informieren Sie sich über die Regionen mit konfigurierter Ausfallsicherheit von Verfügbarkeitszonen in Azure Cosmos DB for PostgreSQL.
- Informieren Sie sich über Verfügbarkeitszonen in Azure.
- Erfahren Sie, wie Sie Hochverfügbarkeit in einem Cluster aktivieren.