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
| Begriff | Beschreibung |
|---|---|
| Redis-Cluster | Verwaltete Instanz, die über die Konsole erstellt wird, bestehend aus einem Master und gegebenenfalls Replicas. |
| Projekt | Isolierter Bereich, der Ihre Ressourcen bündelt und die Quotas trägt. |
| Master | Hauptinstanz, die Lese- und Schreibvorgänge annimmt. |
| Replica | Schreibgeschützte Instanz, die vom Master synchronisiert wird. |
| Sentinel | Überwachungsprozess, der Ausfälle des Masters erkennt und das automatische Failover steuert. |
| Preset | Ressourcenprofil (CPU, Arbeitsspeicher), das jedem Knoten des Clusters zugewiesen wird. |
| Public network | Option (auch External access genannt), die den Cluster über eine öffentliche IP-Adresse im Internet erreichbar macht. |
| Authentifizierung | Schutz des Zugriffs durch ein globales Passwort für den Cluster. |
Hochverfügbarkeit mit Sentinel
Redis Sentinel stellt die Hochverfügbarkeit sicher, indem es:
- Den Master und die Replicas fortlaufend überwacht
- Den Ausfall des Masters per Konsens zwischen den Sentinels erkennt
- Automatisch eine Replica zum neuen Master befördert
- Die übrigen Replicas so umkonfiguriert, dass sie dem neuen Master folgen
Die Number of replicas wird bei der Erstellung gewählt (1 bis 8).
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.
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
defaultangezeigt. 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
6379und 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:
| Preset | CPU | Arbeitsspeicher |
|---|---|---|
u1.medium | 1 | 4Gi |
u1.large | 2 | 8Gi |
u1.xlarge | 4 | 16Gi |
u1.2xlarge | 8 | 32Gi |
u1.4xlarge | 16 | 64Gi |
u1.8xlarge | 32 | 128Gi |
s1.small | 1 | 2Gi |
s1.medium | 2 | 4Gi |
s1.large | 4 | 8Gi |
s1.xlarge | 8 | 16Gi |
s1.2xlarge | 16 | 32Gi |
s1.4xlarge | 32 | 64Gi |
m1.large | 2 | 16Gi |
m1.xlarge | 4 | 32Gi |
m1.2xlarge | 8 | 64Gi |
m1.4xlarge | 16 | 128Gi |
m1.8xlarge | 32 | 256Gi |
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.
| Parameter | Wert |
|---|---|
| Replicas | 1 bis 8 |
| Volume-Größe | 1 bis 4 096 GB pro Knoten, im Rahmen des Quotas des Projekts; nach der Erstellung nur Vergrößerung |
| Redis-Datenbanken | Standardmäßig logische Datenbank 0 |
Weiterführende Informationen
- Übersicht: Vorstellung des Dienstes
- Schnellstart: Ihren ersten Cluster erstellen