Warum Redis-Cluster verwenden?
Um die Reaktionsgeschwindigkeit der Website zu verbessern, werden Hotspot-Daten normalerweise immer im Speicher und nicht direkt gespeichert Aus der Backend-Datenbank lesen. (Empfohlenes Lernen: Redis-Video-Tutorial)
Redis ist ein gutes Cache-Tool. Bei umfangreichen Website-Anwendungen ist die Menge an Hotspot-Daten oft riesig und liegt zwischen Dutzenden und Hunderten von Gigabyte.
Aufgrund der Speichergrößenbeschränkungen kann die Verwendung einer Redis-Instanz den Bedarf offensichtlich nicht decken. In diesem Fall müssen mehrere Redis (Cluster) als Cache-Datenbanken verwendet werden. Um schnell auf Benutzeranfragen reagieren zu können.
Was ist ein Redis-Cluster?
Redis-Cluster ist eine verteilte, fehlertolerante Redis-Implementierung. Die Funktionen, die der Cluster verwenden kann, sind eine Teilmenge der Funktionen, die normales eigenständiges Redis verwenden kann.
Es gibt keinen zentralen Knoten oder Proxy-Knoten im Redis-Cluster. Eines der Hauptdesignziele des Clusters ist die Erzielung linearer Skalierbarkeit.
Redis Cluster bietet eine Möglichkeit, Redis auszuführen, bei der Daten automatisch auf mehrere Redis-Knoten aufgeteilt werden. Redis-Cluster bietet außerdem ein gewisses Maß an Verfügbarkeit während der Partitionierung, d. h. die Möglichkeit, die Ausführung auch dann fortzusetzen, wenn einige Knoten ausfallen oder nicht kommunizieren können. Wenn jedoch ein schwerwiegender Fehler auftritt (z. B. wenn die meisten Master nicht verfügbar sind), funktioniert der Cluster nicht mehr.
Redis-Cluster-Modell
1): Alle Knoten sind direkt über Servicekanäle verbunden und jeder Knoten optimiert die Übertragungsgeschwindigkeit und Bandbreite durch binäre Protokolle.
2): Der Client und der Knoten kommunizieren über das ASCII-Protokoll
3): Der Client und der Knoten sind direkt verbunden, ohne dass eine Zwischen-Proxy-Schicht erforderlich ist. Der Client muss sich nicht mit allen Knoten im Cluster verbinden, er kann sich mit jedem verfügbaren Knoten im Cluster verbinden.
4): Obwohl diese Knoten miteinander verbunden sind und die gleichen Funktionen haben, werden sie dennoch in zwei Arten von Knoten unterteilt: Master und Slave.
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Einführung in das Redis-Datenbanknutzungs-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonWarum Redis-Cluster verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!