Auf dieser Seite werden die beiden verfügbaren Modi für Memorystore for Valkey beschrieben: „Clustermodus aktiviert“ und „Clustermodus deaktiviert“.
Clustermodus aktiviert:Diese Option unterstützt die Clusterspezifikation von OSS Valkey. Sie können damit Ihre Daten auf mehrere Shards partitionieren. Dies ist nützlich für Anwendungen mit hohem Datenvolumen oder hoher 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 bevorzugen, die im Clustermodus nicht verfügbar sind.
Sie können nur beim Erstellen einer Instanz zwischen „Clustermodus aktiviert“ und „Clustermodus deaktiviert“ auswählen. Im Feld server_mode
in der Ausgabe des Befehls INFO wird der Modus der Instanz angegeben. Nachdem Sie eine Instanz mit aktiviertem oder deaktiviertem Clustermodus erstellt haben, können Sie den Modus der Instanz nicht mehr ändern. Wir empfehlen die Auswahl von „Clustermodus aktiviert“, da dieser Modus bessere horizontale Skalierungseigenschaften hat.
Aktivierten und deaktivierten Clustermodus vergleichen
Funktion | Clustermodus aktiviert | Clustermodus deaktiviert |
---|---|---|
Horizontale Skalierung | 1 bis 250 Shards | Nicht unterstützt (nur einzelner Shard) |
Kundensupport | Cluster-awarer Client erforderlich, um den Discovery-Endpunkt zu verwenden | Einen beliebigen Valkey- oder Redis-Client verwenden |
Tastenkombinationen | Wird nur in einem einzelnen Schlüsselspalt 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 |
- Sie können die Größe der Instanz nur beim Erstellen erhöhen oder verringern.
- Sie können für die Instanz maximal zwei Lesereplikate haben.
Welche sollte ich wählen?
Berücksichtigen Sie bei der Auswahl zwischen „Clustermodus aktiviert“ und „Clustermodus deaktiviert“ die folgenden Faktoren:
- Lese- und Schreibdurchsatz:Wenn Ihr Schreibdurchsatz von einem einzelnen Knoten und Ihr Lesedurchsatz von maximal zwei Replikas abgedeckt 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 dieser Art von Instanz die Last auf verschiedene Knoten verteilt werden kann.
Von Memorystore for Redis migrieren:Wenn Sie eine Memorystore for Redis-Instanz oder eine selbst verwaltete Redis-Instanz verwenden, sind für die Migration zu einer Instanz mit deaktiviertem Clustermodus nur minimale Änderungen erforderlich, im Vergleich zur Migration zu einer Instanz mit aktiviertem Clustermodus. Wenn Sie zu einer Instanz mit aktiviertem Clustermodus migrieren möchten, müssen Sie einen clusterfähigen Client verwenden. Hinweis: Memorystore for Redis unterstützt die IAM-Authentifizierung, einen sichereren Authentifizierungsmechanismus als die von Memorystore unterstützte Authentifizierung in Klartext.
Abfragen mit mehreren Schlüsseln: Eine Instanz mit deaktiviertem Clustermodus unterstützt Multi-Key-Vorgänge (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.
Namensraum: 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 nicht unterstützt, wenn der Clustermodus aktiviert ist. Wir empfehlen, mehrere Valkey-Instanzen anstelle mehrerer Datenbanken zu verwenden, um die Dienstqualität (Quality of Service, QoS) zu gewährleisten. Mehrere Datenbanken auf demselben Knoten bieten nur logische Isolation.