Verhalten während der Skalierung

Auf dieser Seite wird beschrieben, wie sich Ihre Memorystore for Redis-Instanz während der Skalierung verhält. Informationen zum Skalieren einer Redis-Instanz finden Sie unter Redis-Instanzen skalieren.

Abhängig von der Stufe der Instanz hat die Skalierung einer Instanz Auswirkungen auf die Leistung und den Speicher der Anwendung. Außerdem sind Einschränkungen beim Skalieren von Instanzen basierend auf der Größe des verwendeten Speichers zu beachten. Auf dieser Seite wird beschrieben, wie sich die Skalierung einer Instanz auf Ihre Anwendung auswirken kann und wann Sie eine Instanz skalieren können.

Best Practices zum Skalieren einer Instanz

  • Wir empfehlen, die Instanzdaten vor der Skalierung des Vorgangs zu exportieren.

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

  • Wenn Sie die Kapazität einer Instanz der Standardstufe reduzieren, müssen Sie eine Größe wählen, die größer als die Menge der gespeicherten Daten ist. Andernfalls schlägt die Skalierung fehl.

    • Wenn Sie beispielsweise eine 10-GB-Instanz haben, die 5,5 GB an Daten enthält, können Sie die Größe der Instanz auf mindestens 6 GB ändern. Der von der Instanz belegte Speicherplatz wird in der Cloud Console auf der Detailseite angezeigt.

Skalierungsverhalten der Basis-Stufe

Instanzen der Basisstufe blockieren Lese- und Schreibvorgänge, während die Größe der Instanz an die gewünschte Kapazität angepasst wird. Nachdem die Größe der Instanz geändert wurde, werden alle Daten aus dem Cache gelöscht. Skalieren Sie eine Instanz während eines Zeitraums mit geringem Instanz-Traffic, um die Auswirkungen auf die Leistung Ihrer Anwendung zu minimieren.

Skalierungsverhalten der Standardstufe

Skalieren Sie Instanzen der Standardstufe während eines Zeitraums mit geringer Aktivität, um die Auswirkungen der Skalierung auf Ihre Anwendung zu minimieren.

Bei Instanzen der Standardstufe treten während des Skalierungsprozesses fast keine Ausfallzeiten auf, da alle Instanzen der Standardstufe einen Master und ein Replikat haben. Während der Skalierung wird zuerst die Größe des Replikats geändert und dann mit dem Master synchronisiert. Sobald das neue Replikat den neuen Master erreicht hat, wird ein Failover des neuen Master auf das neue Replikat ausgeführt. 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. Abschließend wird die Größe der alten Masterinstanz geändert.

Nach Abschluss der Skalierung können aufgrund der asynchronen Natur der Redis-Replikation veraltete oder inkonsistente Daten im Cache vorhanden sein. Die Anwendung muss solide genug sein, um beim Failover auftretende Inkonsistenzen bewältigen zu können.

Schreiblast während der Skalierung

Halten Sie beim Skalieren einer Stufeninstanz die Schreiblast der Instanz so gering wie möglich. Eine hohe Schreiblast kann dazu führen, dass die Skalierung erheblich länger dauert oder sogar fehlschlägt.

Abgelaufene Schlüssel

Beim Skalieren einer Standardstufeninstanz, werden abgelaufene Schlüssel nicht synchronisiert. Wenn sich in Ihrer Redis-Instanz vor dem Skalieren abgelaufene Schlüssel befinden, haben Sie nach der Skalierung der Instanz weniger Schlüssel.