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/>
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/>
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!