Verhalten der Instanzskalierung

Auf dieser Seite wird beschrieben, wie sich Cloud Memorystore for Redis-Instanzen während der Skalierung verhalten. 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 das Exportieren der Instanzdaten, bevor Sie den Vorgang skalieren.

  • 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 Instanz-Traffic 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 in einem Zeitraum mit geringer Aktivität, um die Auswirkungen auf die Skalierung der Anwendung auf Ihre Anwendung zu minimieren.

Bei Instanzen der Standardstufe treten während des Skalierungsvorgangs nur minimale Ausfallzeiten auf, da alle Instanzen der Standardstufe einen primären Knoten und einen Replikatknoten haben. Während der Skalierung wird zuerst die Größe des Replikats geändert und dann mit dem primären synchronisiert. Sobald das neue Replikat das neue primäre Replikat erreicht hat, wird das neue primäre Replikat auf das neue Replikat übertragen.

Während des Failovers werden alle bestehenden Verbindungen zur Instanz getrennt. Anwendungen sollten eine Wiederholungslogik in den Code einbinden, um wieder eine Verbindung zum neuen primären Knoten herstellen zu können. Abschließend wird die Größe der alten primären Knoteninstanz angepasst.

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.