Auf dieser Seite werden die beiden verfügbaren Modi für Memorystore for Valkey erläutert: „Clustermodus aktiviert“ und „Clustermodus deaktiviert“.
Clustermodus aktiviert: Der Modus „Clustermodus aktiviert“ 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:Im Modus „Clustermodus deaktiviert“ 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 „Clustermodus aktiviert“ 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 Modus „Clustermodus aktiviert“ auszuwählen, da dieser Modus bessere horizontale Skalierungseigenschaften hat.
„Clustermodus aktiviert“ und „Clustermodus deaktiviert“ vergleichen
| Funktion | Clustermodus aktiviert | Clustermodus deaktiviert |
|---|---|---|
| Horizontale Skalierung | 1 bis 250 Shards | 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 Schlüsseln | Nur in einem einzelnen Schlüssel-Slot unterstützt | 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) |
Unabhängig davon, ob Sie für Ihre Memorystore for Valkey-Instanz „Clustermodus aktiviert“ oder „Clustermodus deaktiviert“ angeben, gelten die folgenden Bedingungen:
- Sie können die Größe der Instanz nur beim Erstellen erhöhen oder verringern.
- Sie können maximal fünf Lesereplikate für die Instanz haben.
Welchen Modus soll ich auswä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 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 diese Art von Instanz die Last auf verschiedene Knoten verteilen 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 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.
Memorystore for Valkey unterstützt die IAM-Authentifizierung, einen sichereren Authentifizierungs mechanismus als die Nur-Text-Authentifizierung, die von Memorystore for Redis unterstützt wird.
- Abfragen mit mehreren Schlüsseln : Eine Instanz mit deaktiviertem Clustermodus 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.
- Namespaces:Im Modus „Clustermodus deaktiviert“ können Sie mit dem Befehl
SELECTmehrere Datenbanken verwenden, um verschiedene Arten von Daten zu gruppieren. Diese Funktion ist nützlich, wenn Sie dieselbe Instanz für mehrere Anwendungen verwenden oder verschiedene Arten von nicht zusammenhängenden Daten schreiben müssen. Mehrere Datenbanken werden im Modus „Clustermodus aktiviert“ nicht unterstützt. Als Best Practice empfehlen wir, mehrere 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.