Instanzkapazität skalieren

Auf dieser Seite wird beschrieben, wie sich Memorystore for Redis-Instanzen während der Skalierung verhalten.

Sie können die Kapazität Ihrer Instanz auf folgende Weise skalieren:

  • Sie können die Anzahl der Shards für Ihre Instanz ändern. Das ist die horizontale Skalierung. Sie haben folgende Möglichkeiten, eine Instanz horizontal zu skalieren:

    • Hochskalieren: Die Kapazität Ihrer Instanz wird erhöht, wodurch sie mehr Arbeitsspeicher und Rechenleistung für die Verarbeitung größerer Datenmengen oder eines höheren Traffics erhält. Die Kapazität Ihrer Instanz wird durch die Anzahl der Shards in Ihrer Instanz bestimmt.

      Wenn Sie Ihre Instanz hochskalieren, kann Ihre Anwendung eine erhöhte Nachfrage bewältigen, ohne dass die Leistung beeinträchtigt wird. Wenn Sie eine Instanz horizontal skalieren möchten, fügen Sie der Instanz Shards hinzu.

    • Herunterskalieren: Reduzieren Sie die Kapazität Ihrer Instanz. Dadurch verringern Sie sowohl die Rechenleistung als auch die Menge des Arbeitsspeichers, der zum Speichern von Daten verfügbar ist. Das ist der Fall, wenn der Datenbedarf Ihrer Anwendung sinkt und Sie die Ressourcennutzung senken müssen, um Kosten zu sparen. Wenn Sie eine Instanz verkleinern möchten, verringern Sie die Anzahl der Shards in der Instanz.

  • Sie können den Knotentyp für Ihre Instanz ändern. Das ist die vertikale Skalierung. Sie haben folgende Möglichkeiten, eine Instanz vertikal zu skalieren:

    • Vertikal skalieren: Die Kapazität Ihrer Instanz wird erhöht. Die Kapazität Ihrer Instanz wird durch den Knotentyp der Instanz bestimmt. Wenn Sie eine Instanz skalieren möchten, ändern Sie den Knotentyp in einen größeren Knotentyp. Sie können Ihre Instanz beispielsweise von einem standard-small-Knotentyp auf einen highmem-medium-Knotentyp hochskalieren.
    • Herunterskalieren: Die Kapazität Ihrer Instanz wird reduziert. Wenn Sie eine Instanz verkleinern möchten, ändern Sie den Knotentyp in einen kleineren Knotentyp. Sie können beispielsweise Ihre Instanz von einem highmem-medium-Knotentyp auf einen standard-small-Knotentyp herunterskalieren.

Auswirkungen der Skalierung

Während eines Skalierungsvorgangs ist die Verfügbarkeit Ihrer Instanz nicht beeinträchtigt. Wenn Sie jedoch die Anzahl der Shards in Ihrer Instanz ändern, gleicht Memorystore for Redis den Schlüsselbereich der Instanz neu aus. Dies kann zu einer erhöhten Latenz während des Skalierungsvorgangs führen.

Außerdem ähnelt die Auswirkung der vertikalen Skalierung Ihrer Instanz durch Ändern des Knotentyps derjenigen bei einem Wartungsvorgang.

Fehlerszenarien

Wenn beim Skalieren ein Fehler auftritt, kann das eine der folgenden Ursachen haben:

  • Sie haben die Anzahl der Shards auf eine kleinere Anzahl reduziert, die nicht alle Schlüssel aufnehmen kann, die Memorystore for Valkey in der ursprünglichen Instanz speichert. Skalieren Sie dazu auf eine größere Anzahl von Shards, die alle gespeicherten Schlüssel aufnehmen kann.
  • Sie haben auf einen kleineren Knotentyp umgestellt, der nicht alle Daten aufnehmen kann, die Memorystore for Redis im ursprünglichen Knotentyp speichert. In diesem Fall wird in Memorystore for Valkey ein empfohlener Knotentyp für die vertikale Skalierung angezeigt.
  • Sie haben den Knotentyp für Ihre Instanz aktualisiert und entweder überschreiben Sie die Standardeinstellungen für den ursprünglichen Knotentyp oder diese Einstellungen wurden bereits überschrieben. Der neue, skalierte Knotentyp unterstützt jedoch entweder die Werte für die Standardeinstellungen nicht oder die Einstellungen sind für den Knotentyp nicht gültig. In diesem Fall gibt Memorystore for Redis einen Fehler zurück. Ändern Sie die Einstellungen manuell, damit sie für den neuen Knotentyp gültig sind.
  • Sie haben Ihre Instanz während einer Zeit mit hoher Schreiblast skaliert, z. B. während eines Lasttests. Um dieses Problem zu beheben, skalieren Sie die Instanz in Zeiten mit geringem Traffic.

Best Practices

Um die Kapazität Ihrer Instanz zu skalieren und die Geschwindigkeit und Zuverlässigkeit der Skalierung zu erhöhen, sollten Sie die Instanz nach Möglichkeit in Zeiten mit geringem Traffic skalieren. Informationen zum Überwachen von Instanz-Traffic finden Sie unter Instanzen überwachen.