Auf dieser Seite werden die beiden verfügbaren Modi für Memorystore for Valkey erläutert: „Clustermodus aktiviert“ und „Clustermodus deaktiviert“.
Clustermodus aktiviert:Der Clustermodus unterstützt die OSS-Valkey-Clusterspezifikation. Damit können Sie Ihre Daten auf mehrere Shards aufteilen. Das ist nützlich für Anwendungen mit einem hohen Datenvolumen oder einer hohen Datengeschwindigkeit.
Clustermodus deaktiviert:Wenn der Clustermodus deaktiviert ist, wird Ihre Instanz nicht partitioniert und auf einem einzelnen Shard gehostet. Sie können diesen Modus verwenden, wenn das Datenvolumen und der Schreibdurchsatz von einem einzelnen Knoten verarbeitet werden können und Sie die spezifischen Funktionen nutzen möchten, die im Modus „Cluster Mode Enabled“ nicht verfügbar sind.
Sie können nur beim Erstellen einer Instanz zwischen „Clustermodus aktiviert“ und „Clustermodus deaktiviert“ auswählen. Das Feld server_mode
in der Ausgabe des Befehls INFO gibt den Modus der Instanz an. Nachdem Sie eine Instanz mit aktiviertem oder deaktiviertem Clustermodus erstellt haben, können Sie den Modus nicht mehr ändern. Wir empfehlen, den Clustermodus zu aktivieren, da dieser Modus bessere horizontale Skalierungseigenschaften hat.
Vergleich von „Clustermodus aktiviert“ und „Clustermodus deaktiviert“
Funktion | Clustermodus aktiviert | Clustermodus deaktiviert |
---|---|---|
Horizontale Skalierung | 1 bis 250 Shards | Wird nicht unterstützt (nur ein Shard) |
Clientunterstützung | Für die Verwendung des Discovery-Endpunkts ist ein clusterfähiger Client erforderlich | Beliebigen Valkey- oder Redis-Client verwenden |
Befehle mit mehreren Tasten | Wird nur in einem einzelnen Schlüssel-Slot unterstützt | Wird für alle Schlüssel in einer Datenbank unterstützt |
Maximale beschreibbare Kapazität | 14.500 GB | 58 GB |
Maximale Anzahl von Datenbanken pro Instanz | 1 | 16 (bis zu 100 Datenbanken konfigurierbar) |
- Sie können die Größe der Instanz nur beim Erstellen erhöhen oder verringern.
- Sie können maximal zwei Lesereplikate für die Instanz haben.
Welche Option sollte ich auswählen?
Berücksichtigen Sie bei der Auswahl zwischen „Cluster Mode Enabled“ und „Cluster Mode Disabled“ die folgenden Faktoren:
- Lese- und Schreibdurchsatz:Wenn Ihr Schreibdurchsatz von einem einzelnen Knoten und Ihr Lesedurchsatz von maximal zwei Replikaten erfüllt wird, verwenden Sie eine Instanz mit deaktiviertem Clustermodus. Wenn die Anforderungen an den Lese- und Schreibdurchsatz hoch sind, verwenden Sie eine Instanz mit aktiviertem Clustermodus, da bei diesem Instanztyp die Last auf verschiedene Knoten verteilt werden kann.
Von Memorystore for Redis migrieren:Wenn Sie eine Memorystore for Redis-Instanz oder eine selbstverwaltete Redis-Instanz verwenden, sind für die Migration zu einer Instanz mit deaktiviertem Clustermodus im Vergleich zur Migration zu einer Instanz mit aktiviertem Clustermodus nur minimale Änderungen erforderlich. Wenn Sie zu einer Instanz mit aktiviertem Clustermodus migrieren möchten, müssen Sie einen clusterfähigen Client verwenden.
Anfragen mit mehreren Schlüsseln: Eine Instanz, in der der Clustermodus deaktiviert ist, unterstützt Vorgänge mit mehreren Schlüsseln (z. B. MGET, MSET, EVAL) für Schlüssel in der Datenbank. Bei einer Instanz mit aktiviertem Clustermodus sind Vorgänge mit mehreren Schlüsseln auf einen einzelnen Hash-Slot beschränkt.
Namespacing:Wenn der Clustermodus deaktiviert ist, können Sie mit dem Befehl
SELECT
mehrere Datenbanken verwenden, um verschiedene Arten von Daten zu gruppieren. Diese Funktion ist nützlich, wenn Sie dieselbe Instanz für mehrere Anwendungen verwenden möchten oder verschiedene Arten von nicht zusammenhängenden Daten schreiben müssen. Mehrere Datenbanken werden im Clustermodus nicht unterstützt. Als Best Practice empfehlen wir, mehrere Valkey-Instanzen anstelle von mehreren Datenbanken zu verwenden, um die Dienstqualität (Quality of Service, QoS) zu gewährleisten. Mehrere Datenbanken auf demselben Knoten bieten nur eine logische Isolation.