Heim > Datenbank > Redis > Hauptteil

Wie viele Knoten hat Redis Split Brain?

(*-*)浩
Freigeben: 2019-11-30 10:32:54
Original
2329 Leute haben es durchsucht

Wie viele Knoten hat Redis Split Brain?

Was ist Redis Cluster Split Brain?

Die Cluster-Brain-Aufteilung von Redis bedeutet, dass sich der Redis-Masterknoten, der Redis-Slave-Knoten und der Sentinel-Cluster zu diesem Zeitpunkt in unterschiedlichen Netzwerkpartitionen befinden , kann der Sentinel-Cluster die Existenz des Master-Knotens nicht erkennen, daher wird der Slave-Knoten zum Master-Knoten hochgestuft. (Empfohlenes Lernen: Redis-Video-Tutorial)

Zu diesem Zeitpunkt gibt es zwei verschiedene Masterknoten, genau wie ein Gehirn in zwei geteilt ist.

Wenn der Client beim Cluster-Split-Brain-Problem weiterhin Daten basierend auf dem ursprünglichen Masterknoten schreibt, kann der neue Masterknoten die Daten nicht synchronisieren. Wenn das Netzwerkproblem behoben ist, wird der Sentinel angezeigt Der Cluster ersetzt den ursprünglichen Master-Knoten durch den ursprünglichen Master-Knoten. Zu diesem Zeitpunkt führt die Synchronisierung der Daten vom neuen Master zu einem großen Datenverlust.

Lösung

In der Redis-Konfigurationsdatei gibt es zwei Parameter

min-slaves-to-write 3<br/>min-slaves-max-lag 10<br/>
Nach dem Login kopieren

Der erste Parameter stellt die Mindestanzahl der mit dem Master verbundenen Slaves dar

Der zweite Parameter stellt die maximale Verzögerungszeit dar, die der Slave benötigt, um eine Verbindung zum Master herzustellen

Wenn die Anzahl der mit dem Master verbundenen Slaves geringer ist als der erste Parameter und die Ping-Verzögerungszeit kürzer ist größer oder gleich dem zweiten Parameter, dann lehnt der Master die Schreibanforderung ab. Wenn nach der Konfiguration dieser beiden Parameter eine Cluster-Brain-Split auftritt, lehnt der ursprüngliche Masterknoten die Schreibanforderung vom Client ab, was den Datenverlust nach Daten reduzieren kann Synchronisation.

Hinweis: Die Parameter in der neueren Version der Datei redis.conf wurden zu

min-replicas-to-write 3<br/>min-replicas-max-lag 10<br/>
Nach dem Login kopieren

Das Datenverlustproblem bei der asynchronen Replikation in Redis kann auch diese beiden Parameter verwenden

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial.

Das obige ist der detaillierte Inhalt vonWie viele Knoten hat Redis Split Brain?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage