Heim >Datenbank >Redis >Ist der Redis-Master-Slave-Modus ein Cluster?

Ist der Redis-Master-Slave-Modus ein Cluster?

(*-*)浩
(*-*)浩Original
2019-11-23 10:44:041741Durchsuche

Ist der Redis-Master-Slave-Modus ein Cluster?

Einführung in den Redis-Cluster-Master-Slave-Modus:                                                                                                                               >Um die hohe Verfügbarkeit von Daten sicherzustellen, wurde das Konzept von Master-Slave ist kombiniert, das heißt: ein Master-Knoten entspricht einem oder mehreren Slave-Knoten (mindestens einem)

Der Master ist für den Datenzugriff (Schreiben/Abfragen) verantwortlich ist verantwortlich für die Synchronisierung der Stammdaten und deren anschließende Sicherung.

Der Redis-Cluster-Master-Slave-Modus funktioniert:

Nachdem die Clusterumgebung bereitgestellt wurde, sendet jeder Masterknoten im Cluster regelmäßig Nachrichten an andere Master Knoten-Ping-Nachricht: Wenn der Master-Knoten, der die Ping-Nachricht empfängt, die Pong-Nachricht nicht innerhalb der angegebenen Zeit zurücksendet, markiert der Master-Knoten, der die Ping-Nachricht sendet, sie als vermuteten Fehlerzustand und die Cluster-Master-Knoten senden sich gegenseitig Nachrichten . Um Statusinformationen jedes Masterknotens im Cluster auszutauschen. Wenn im Cluster mehr als die Hälfte der Masterknoten einen Masterknoten als mutmaßlich ausgefallenen Zustand markieren, wird der markierte Masterknoten offiziell als ausgefallener Zustand markiert.

Gleichzeitig wird eine XXX-Masterknoten-Fehlermeldung an den Cluster gesendet. Alle Masterknoten, die die Nachricht empfangen, markieren den XXX-Masterknoten als ausgefallen.

Funktionen des Redis-Master-Slave-Modus:

Ein Master kann mehrere Slaves habenIn der Standardkonfiguration kann der Masterknoten lesen und schreiben , Der Slave-Knoten kann nur Lesevorgänge ausführen und Schreibvorgänge sind verboten.

Ändern Sie die Konfiguration nicht, damit der Slave-Knoten Schreibvorgänge unterstützen kann. Dies ist bedeutungslos, da die geschriebenen Daten zunächst nicht synchronisiert werden Zweitens, wenn der Master die gleichen Daten ändert, werden die Daten des Slave-Knotens überschrieben.

Das Hängen des Slave-Knotens hat keinen Einfluss auf das Lesen anderer Slave-Knoten Das Lesen und Schreiben des Master-Knotens wird vom Master-Knoten synchronisiert.

Nachdem der Master-Knoten aufgelegt hat, wird das Lesen des Slave-Knotens nicht beeinträchtigt Nach dem Start des Masterknotens stellt Redis der Außenwelt wieder Schreibdienste zur Verfügung.

Nachdem der Master-Knoten bestanden hat, wird kein neuer Master vom Slave-Knoten ausgewählt.

Erläuterung des Passworts: Wenn der Master-Knoten ein Passwort festlegt:

* Für den Zugriff des Clients auf den Master ist ein Passwort erforderlich *; Erforderlich zum Starten des Slaves. Das Passwort kann in der Konfiguration konfiguriert werden.

* Für den Client-Zugriff auf den Slave ist kein Passwort erforderlich Tutorial zur Verwendung der Redis-Datenbank

Spalte zum Lernen!

Das obige ist der detaillierte Inhalt vonIst der Redis-Master-Slave-Modus ein Cluster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn