Verhalten während des Versionsupgrades

Auf dieser Seite wird beschrieben, wie sich Ihre Memorystore-Instanz während eines Versions-Upgrade-Vorgangs verhält, wie sich ein Upgrade-Vorgang auf Ihre Anwendung auswirkt und wann Sie einen Upgrade-Vorgang ausführen sollten. Informationen zum Upgrade der Redis-Version einer Instanz finden Sie unter Redis-Version einer Instanz aktualisieren.

Je nach Stufe der Instanz kann die Ausführung eines Versionsupgrade-Vorgangs Auswirkungen auf die Leistung und den Speicherplatz Ihrer Anwendung haben. Es gibt auch einige Einschränkungen beim Aktualisieren von Instanzen basierend auf der aktuell verwendeten Speichermenge.

Best Practices für das Upgrade der Redis-Version einer Instanz

  • Wir empfehlen, die Instanzdaten vor dem Ausführen eines Versionsupgrades zu exportieren.

  • Bei Instanzen der Standardstufe können Sie die Geschwindigkeit und Zuverlässigkeit des Versionsupgrade erhöhen, indem Sie Ihre Instanz in Zeiten mit geringem Instanz-Traffic aktualisieren. Informationen zum Überwachen von Instanzdatenverkehr finden Sie unter Redis-Instanzen überwachen.

  • Halten Sie beim Upgrade einer Instanz der Standardstufe die Schreiblast der Instanz so gering wie möglich. Eine hohe Schreiblast kann dazu führen, dass Upgradevorgänge erheblich länger dauern und Upgrades fehlschlagen.

Upgrade-Verhalten der Basisstufe

Instanzen der Basisstufe blockieren Lese- und Schreibvorgänge, während das Upgrade ausgeführt wird. Nach Abschluss des Upgrades werden alle Daten aus dem Cache gelöscht.

Upgrade-Verhalten von Instanzen der Standardstufe

Bei Instanzen der Standardstufe treten während des Versionsupgrades fast keine Ausfallzeiten auf, da alle Instanzen der Standardstufe über einen Master und ein Replikat verfügen. Während eines Upgrade-Vorgangs wird zuerst das Replikat aktualisiert und dann mit dem Master synchronisiert. Sobald das neue Replikat den neuen Master erreicht hat, führt der neue Master ein zweites Failover auf das neue Replikat aus. Während des Failovers werden alle bestehenden Verbindungen zur Instanz getrennt. Anwendungen sollten eine Wiederholungslogik in den Code integrieren, um eine Verbindung zum neuen Master herstellen zu können. Schließlich wird die Redis-Version der ursprünglichen Masterinstanz aktualisiert.

Nach Abschluss des Versions-Upgrades können im Cache aufgrund der asynchronen Redis-Replikation veraltete oder inkonsistente Daten vorhanden sein. Ihre Anwendung sollte stabil genug sein, um Inkonsistenzen zu bewältigen, die während eines Upgradevorgangs auftreten.

Abgelaufene Schlüssel

Wenn Sie eine Instanz der Standardstufe aktualisieren, werden abgelaufene Schlüssel nicht synchronisiert. Wenn Sie vor dem Upgrade abgelaufene Schlüssel in Ihrer Redis-Instanz haben, haben Sie nach Abschluss des Upgrades weniger Schlüssel.