Skalierung von Clustern in Redis OSS (Clustermodus aktiviert) - Amazon ElastiCache (RedisOSS)

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Skalierung von Clustern in Redis OSS (Clustermodus aktiviert)

Wenn sich die Nachfrage nach Ihren Clustern ändert, können Sie entscheiden, die Leistung zu verbessern oder die Kosten zu senken, indem Sie die Anzahl der Shards in Ihrem Redis-Cluster OSS (Clustermodus aktiviert) ändern. Wir empfehlen, dazu die horizontale Online-Skalierung zu verwenden, da Ihr Cluster während des Skalierungsprozesses weiterhin Anforderungen bedienen kann.

Zu den Bedingungen, unter denen Sie den Cluster möglicherweise neu skalieren, gehören folgende:

  • Speicherbelastung

    Wenn die Knoten in Ihrem Cluster einer hohen Speicherbelastung ausgesetzt sind, können Sie sich für eine Skalierung entscheiden, sodass Sie über mehr Ressourcen verfügen, um Daten besser speichern und Anforderungen verarbeiten zu können.

    Sie können feststellen, ob Ihre Knoten unter Speicherauslastung stehen, indem Sie die folgenden Metriken überwachen: FreeableMemorySwapUsage, und. BytesUseForCache

  • CPUoder Netzwerkengpass:

    Wenn Latenz-/Durchsatzprobleme Ihren Cluster belasten, müssen Sie möglicherweise zur Lösung der Probleme eine Skalierung durchführen.

    Sie können Ihre Latenz und Ihren Durchsatz überwachen, indem Sie die folgenden Messwerte überwachen: CPUUtilization, NetworkBytesIn, NetworkBytesOutCurrConnections, und. NewConnections

  • Ihr Cluster ist übermäßig skaliert:

    Der aktuelle Bedarf an Ihrem Cluster ist so hoch, dass eine Skalierung die Leistung nicht beeinträchtigt und Ihre Kosten reduziert.

    Sie können die Nutzung Ihres Clusters überwachen, um anhand der folgenden Metriken festzustellen, ob Sie sicher skalieren können oder nicht: FreeableMemorySwapUsageBytesUseForCache, CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections, und NewConnections.

Leistungsbeeinträchtigung durch Skalierung

Wenn Sie den Offline-Prozess skalieren, ist Ihr Cluster für einen erheblichen Teil des Prozesses offline und kann daher keine Anforderungen erfüllen. Wenn Sie mithilfe der Onlinemethode skalieren, da die Skalierung eine rechenintensive Operation ist, gibt es eine Leistungseinbuße. Ihr Cluster führt jedoch weiterhin während der Skalierungsoperation Anforderungen aus. Wie stark die Beeinträchtigung ist, hängt von Ihrer normalen CPU Auslastung und Ihren Daten ab.

Es gibt zwei Möglichkeiten, Ihren Redis-Cluster OSS (Clustermodus aktiviert) zu skalieren: horizontale und vertikale Skalierung.

  • Mit horizontaler Skalierung ändern Sie die Anzahl der Knotengruppen (Shards) in der Replikationsgruppe, indem Sie Knotengruppen hinzufügen oder entfernen. Online-Resharding ermöglicht Ein- und Ausskalieren, während der Cluster weiterhin alle eingehenden Anforderungen bedient.

    Konfigurieren Sie die Slots in Ihrem neuen Cluster anders als im alten Cluster. Nur Offline-Methode.

  • Vertikale Skalierung – Ändern Sie den Knotentyp, um die Größe des Clusters anzupassen. Vertikale Online-Skalierung ermöglicht Aufwärts- und Abwärtsskalieren, während der Cluster weiterhin alle eingehenden Anforderungen bedient.

Wenn Sie die Größe und Speicherkapazität des Clusters reduzieren, indem Sie entweder ein- oder herunterskalieren, stellen Sie sicher, dass die neue Konfiguration über ausreichend Speicher für Ihre Daten und den OSS Redis-Overhead verfügt.

Weitere Informationen finden Sie unter Auswahl der Cache-Knotengröße.