Auf dieser Seite wird die Hochverfügbarkeit (HA) für Memorystore for Redis-Instanzen der Standardstufe beschrieben.
Die Standardstufe schützt Redis-Instanzen vor häufigen Fehlern. Dazu werden Daten auf ein oder mehrere Replikate repliziert und schnelle automatische Failover auf Replikate ermöglicht.
Eine Instanz der Standardstufe, für die die Einstellung readReplicaMode deaktiviert ist, enthält eine primäre Instanz und ein Replikat, das HA-Funktionen bietet. Eine Instanz der Standardstufe, für die diese Einstellung aktiviert ist, hat eine primäre Instanz und ein bis fünf Lesereplikate. Die Lesereplikate in dieser Konfiguration führen Lesevorgänge aus und bieten Failover-Unterstützung für HA-Funktionen. Informationen dazu, ob
die readReplicaModeEinstellung deaktiviert oder aktiviert ist, finden Sie unter Lesereplikatinformationen für Ihre Instanz ansehen.
Memorystore for Redis bietet Hochverfügbarkeit durch Replizieren einer primären Instanz auf ein oder mehrere Replikate. Memorystore for Redis verwendet das asynchrone Replikationsprotokoll, um alle Änderungen, die Sie an den Daten in der primären Instanz vornehmen, auf die Replikate zu kopieren. Aufgrund der asynchronen Replikation und je nach Schreibrate der primären Instanz können Replikate hinter der Instanz zurückbleiben.
Wenn die primäre Instanz ausfällt, wird für die Instanz automatisch ein Failover auf ein Replikat durchgeführt. Bei Instanzen mit mehr als einem Replikat erfolgt ein Failover der Instanz automatisch auf ein fehlerfreies Replikat mit der geringsten Replikationsverzögerung.

Wenn Sie eine Instanz so konfigurieren, dass sie nur ein Lesereplikat ohne Lesevorgänge hat, leitet Memorystore for Redis alle Anwendungsverbindungen an den primären Endpunkt weiter. Wenn Sie die Instanz so konfigurieren, dass sie Lesereplikate verwendet, können Anwendungen den Lese-Endpunkt auch verwenden, um Leseabfragen auf alle Replikate zu verteilen.
Wenn ein Failover auftritt
Ein Failover tritt auf, wenn die primäre Instanz ausfällt. Während eines Failovers werden die primäre Instanz und der Lese-Endpunkt automatisch zur neuen primären Instanz und zu den Replikaten umgeleitet. Memorystore for Redis trennt alle Verbindungen zum primären Endpunkt. Memorystore for Redis trennt auch Verbindungen vom Lese-Endpunkt zum hochgestuften Lesereplikat.
Auswirkungen eines Failovers auf Ihre Anwendung
Wenn die primäre Instanz einen Failover auf das Replikat durchführt, trennt Memorystore for Redis bestehende Verbindungen zum primären Endpunkt der Instanz. Die Instanz ist während automatisierter Reparaturen durchschnittlich 30 Sekunden und bei Wartungsereignissen 15 Sekunden lang nicht verfügbar. Nach dem Wiederherstellen der Verbindung wird Ihre Anwendung automatisch mit derselben Verbindungszeichenfolge oder IP-Adresse an die neue primäre Instanz weitergeleitet. Sie müssen Ihre Anwendung nach einem Failover nicht aktualisieren.
Wenn während eines Failovers Verbindungen zum Lese-Endpunkt vorhanden sind, trennt Memorystore for Redis die Verbindungen zum Replikat, das zur primären Instanz hochgestuft wird. Memorystore for Redis verarbeitet weiterhin die Verbindungen zu den anderen Replikaten. Nach Abschluss des Failovers und wenn das neue Replikat verfügbar ist, leitet Memorystore for Redis Verbindungen zum neuen Replikat weiter.
Instanzverbindung nach einem Failover noch einmal versuchen
Wenn ein Failover auftritt, trennt Memorystore for Redis alle Verbindungen vom primären Endpunkt. Je nach Anzahl der Replikate trennt Memorystore for Redis möglicherweise auch einige Leseverbindungen.
Aufgrund dieses Verbindungsverlusts muss Ihre Anwendung den Vorgang wiederholen, um die Verbindung wiederherzustellen. Wir empfehlen, dass die Wiederholungslogik einen exponentiellen Backoff verwendet, damit Ihre Instanz nicht mit zu vielen Wiederholungsanfragen überlastet wird. Zusätzlich zu einer Wiederholungslogik empfehlen wir, dass Sie testen, wie sich ein Failover auf Ihre Anwendung auswirkt, indem Sie die Anwendung mit einem manuellen Failover testen.
Die meisten Redis-Clients verfügen über integrierte Wiederholungsfunktionen. Wenn es aufgrund eines Failovers zu einem Verbindungsverlust kommt, empfehlen wir, diese Wiederholungsfunktionen zu verwenden.
Ein Failover tritt auf, wenn Sie die folgenden Aufgaben ausführen:
- Instanz skalieren
- Redis-Version einer Instanz aktualisieren
- Manuellen Failover einleiten
- Wartungsupdate durchführen
Wenn Sie eine Wiederholungslogik in Ihre Anwendung implementieren, um Verbindungsunterbrechungen aufgrund von Failovers zu bewältigen, ist die Leistung der Instanz in der Regel nicht signifikant beeinträchtigt.
Status für Hochverfügbarkeit aufrufen
Mit Cloud Monitoring können Sie Hochverfügbarkeitsmesswerte für Ihre Redis-Instanz aufrufen. Informationen zu den Messwerten, die Cloud Monitoring für Memorystore for Redis bereitstellt, finden Sie unter Redis-Instanzen überwachen und Unterstützte Monitoringmesswerte für Memorystore for Redis.
Verwenden Sie den INFO
Befehl, um den von Redis bereitgestellten integrierten Replikationsstatus aufzurufen.