Zum Hauptinhalt springen

Konzepte — Redis

Architektur​

Redis auf Hikube ist ein verwalteter Dienst. Jeder über die Konsole erstellte Cluster ist ein Master-Replicas-Verbund, der von Redis Sentinel für das automatische Failover überwacht wird. Er gehört zu einem Projekt und verbraucht die Quotas dieses Projekts.


Terminologie​

BegriffBeschreibung
Redis-ClusterVerwaltete Instanz, die über die Konsole erstellt wird, bestehend aus einem Master und gegebenenfalls Replicas.
ProjektIsolierter Bereich, der Ihre Ressourcen bündelt und die Quotas trägt.
MasterHauptinstanz, die Lese- und Schreibvorgänge annimmt.
ReplicaSchreibgeschützte Instanz, die vom Master synchronisiert wird.
SentinelÜberwachungsprozess, der Ausfälle des Masters erkennt und das automatische Failover steuert.
PresetRessourcenprofil (CPU, Arbeitsspeicher), das jedem Knoten des Clusters zugewiesen wird.
Public networkOption (auch External access genannt), die den Cluster über eine öffentliche IP-Adresse im Internet erreichbar macht.
AuthentifizierungSchutz des Zugriffs durch ein globales Passwort für den Cluster.

Hochverfügbarkeit mit Sentinel​

Redis Sentinel stellt die Hochverfügbarkeit sicher, indem es:

  1. Den Master und die Replicas fortlaufend überwacht
  2. Den Ausfall des Masters per Konsens zwischen den Sentinels erkennt
  3. Automatisch eine Replica zum neuen Master befördert
  4. Die übrigen Replicas so umkonfiguriert, dass sie dem neuen Master folgen

Die Number of replicas wird bei der Erstellung gewählt (1 bis 8).

Tipp

Das automatische Failover funktioniert ab 2 Replicas: Es werden immer drei Sentinels bereitgestellt, die das Quorum bilden. Wählen Sie für die Produktion 3 Replicas oder mehr, um mehr Ausfälle zu tolerieren.

Warnung

Die Anzahl der Replicas kann nach der Erstellung nicht geändert werden („The mode cannot be changed after creation“). Um sie zu ändern, wenden Sie sich an den Support.


Persistenz​

Jeder Knoten verfügt über ein persistentes Volume, dessen Kapazität im Feld Volume size (GB) festgelegt wird („Storage capacity allocated to each node in the cluster.“). Redis schreibt seine Daten über seine nativen Mechanismen auf die Disk, sodass sie Neustarts überstehen.


Authentifizierung​

Die Option Enable authentication ist im Assistenten standardmäßig aktiviert:

  • Aktiviert: Bei der Erstellung wird ein Passwort generiert und einmalig zusammen mit dem Benutzer default angezeigt. Sie können es jederzeit im Abschnitt Security der Cluster-Seite erneuern (Rotate password).
  • Deaktiviert: Der Cluster nimmt Verbindungen ohne Passwort an. Zu vermeiden, insbesondere bei aktiviertem öffentlichem Netzwerk.

Redis auf Hikube bietet in der Konsole keine Verwaltung mehrerer Benutzer (ACL): Der Zugriff beruht auf diesem globalen Passwort.


Netzwerkzugriff​

  • Öffentliches Netzwerk deaktiviert (Standard, „Private“ in der Übersicht): Der Cluster ist nicht im Internet erreichbar. Der Abschnitt Connection der Cluster-Seite zeigt anstelle des Hosts „Waiting for allocation...“ an.
  • Öffentliches Netzwerk aktiviert („Public“): Die Plattform weist eine öffentliche IP-Adresse zu, die im Feld Host angezeigt wird. Sie gewährt Zugriff auf den Master über den Redis-Standardport 6379 und folgt dem Master nach einem Failover.

Presets​

Das Preset legt die Kapazität fest, die jedem Knoten des Clusters zugewiesen wird. Die Presets entsprechen den Größen der virtuellen Maschinen der Serien u1, s1 und m1: Ein Preset hat dieselben Ressourcen wie die gleichnamige VM. Maßgeblich ist die im Assistenten angezeigte Liste:

PresetCPUArbeitsspeicher
u1.medium14Gi
u1.large28Gi
u1.xlarge416Gi
u1.2xlarge832Gi
u1.4xlarge1664Gi
u1.8xlarge32128Gi
s1.small12Gi
s1.medium24Gi
s1.large48Gi
s1.xlarge816Gi
s1.2xlarge1632Gi
s1.4xlarge3264Gi
m1.large216Gi
m1.xlarge432Gi
m1.2xlarge864Gi
m1.4xlarge16128Gi
m1.8xlarge32256Gi

Der Assistent wählt kein Preset vor: Wählen Sie eines aus, um fortzufahren. Jede Option zeigt ihre Ressourcen an, zum Beispiel „u1.medium — 1 CPU / 4Gi“. Kann die Liste nicht geladen werden, zeigt der Assistent „The preset list could not be loaded. Try again later or contact support.“ an.

Ein Cluster, der mit einem früheren Preset (nano, micro, small, medium, large, xlarge oder 2xlarge) erstellt wurde, behält es und läuft wie bisher: Das Formular Edit zeigt es unverändert an und speichert es ohne Änderung. Wurden die Ressourcen eines Clusters abweichend von seinem Preset festgelegt, weist das Formular mit dem Vermerk „(override)“ darauf hin.

Der Arbeitsspeicher des Presets begrenzt die Größe des Datenbestands, den Redis im Arbeitsspeicher halten kann. Frei definierbare CPU-/Arbeitsspeicher-Ressourcen werden in der Konsole nicht angeboten; wenden Sie sich an den Support.


Quotas und Kosten​

Der Assistent zeigt die Estimated Cost und die Auswirkung des Clusters auf die Quotas des Projekts an. Überschreitet der Cluster die verfügbaren Quotas, bleibt die Schaltfläche Next inaktiv.

Neben den Replicas zählen die Quotas auch die drei Sentinels des Clusters, jeweils mit CPU und Arbeitsspeicher des gewählten Presets, ohne Speicher: Ein Cluster mit 3 Replicas reserviert also das Sechsfache an CPU und Arbeitsspeicher seines Presets.

ParameterWert
Replicas1 bis 8
Volume-Größe1 bis 4 096 GB pro Knoten, im Rahmen des Quotas des Projekts; nach der Erstellung nur Vergrößerung
Redis-DatenbankenStandardmäßig logische Datenbank 0

Weiterführende Informationen​