Split-Brain bezieht sich in der Medizin auf den Zustand der Kommunikationsstörung im Gehirn; wo die Hälfte des Gehirns das Verhalten der anderen Hälfte nicht wahrnimmt. Split-Brain im Distributed Computing bezieht sich auf den Kommunikationsverlust zwischen den aktiven Servern eines Clusters. Wenn dies geschieht, verlieren alle Sub-Cluster alle Synchronisations- und Heartbeat-Verbindungen untereinander.
Genau wie in einem funktionierenden Gehirn sind die Chancen, dass Split-Brain auftritt, in Ihrem verteilten System genau gleich. Wenn Ihr verteiltes System von einer solchen Katastrophe heimgesucht wird, ist dies ein wahrer Horror für Ihren Systemadministrator, und es gibt keine Möglichkeit, sich davon zu erholen. Es sei denn, Sie verwenden NCache als Ihr verteilter Cache. Nur dann hast du Hoffnung.
Split-Brain rein NCache Cluster
NCache erstellt selbstheilende dynamische Cluster mit Servern, die für die Kommunikation innerhalb des Clusters miteinander verbunden sind. Aber wie jedes verteilte System, das NCache Cluster kann auch gegenüberstehen Geteiltes Gehirn Problem, bei dem ein oder mehrere Cache-Server vom Rest des Clusters getrennt werden und Untercluster bilden. Und genau wie das Gehirn wird Ihr Cluster in zwei Hälften geteilt und jeder weiß nichts über die Existenz des anderen.
NCache Details Split-Brain-Architektur Split-Brain-Recovery in NCache
Nehmen wir als Beispiel einen Cluster mit 5 Knoten. Der Cluster funktioniert gut, Caching, Kommunikation, Verarbeitung, aber dann kommt aus dem Nichts ein Netzwerkfehler, der den perfekt laufenden Cluster in zwei Teile teilt.
Wenn dies im Cluster passiert, beginnen beide Hälften des Clusters unabhängig voneinander zu handeln, vorausgesetzt, die andere Hälfte ist ausgefallen, was zu unabhängigen Unterclustern führt.
Dieses Verhalten führt dazu, dass beide Hälften ihre eigene Kopie der Daten haben, die von den Clients ohne Synchronisation aktualisiert werden. Dadurch wird der Zweck der Verwendung eines verteilten Caches zunichte gemacht, wenn in Ihrer Anwendung Cache-Operationsfehler und Datenintegritätsprobleme auftreten.
NCache Details Split-Brain-Architektur Split-Brain-Recovery in NCache
Wie funktioniert NCache Von Split-Brain erholen?
Der erste Schritt zur Wiederherstellung von Split-Brain besteht darin, es im Cluster zu erkennen. Und Glück für dich, NCache hat die Fähigkeit, das Auftreten von Split-Brain automatisch zu erkennen. Hier ist wie.
NCache behält die Cluster-Mitgliedschaft auf allen Cache-Servern bei, die einen Cluster bilden. Wenn also die Verbindung zwischen den Servern unterbrochen wird, wird der gesamte Cluster benachrichtigt. Beide Hälften (Sub-Cluster) gehen davon aus, dass sie der überlebende Cluster sind und beginnen unabhängig voneinander mit den gespeicherten Daten zu arbeiten. Die Sub-Cluster agieren nicht nur individuell, um die Leistung nicht zu beeinträchtigen, sondern versuchen auch weiterhin, sich wieder mit dem „verlorenen Cluster“ zu verbinden, um den ursprünglichen Cluster wieder zusammenzubringen. In der Zwischenzeit protokollieren beide Untercluster Ereignisse im Windows-Ereignisprotokoll, die den Status des Clusters angeben. Die Sub-Cluster können den Cache-Administrator auch über E-Mail-Benachrichtigungen benachrichtigen, dass die Verbindung mit bestimmten Servern unterbrochen wurde.
Bis zu diesem Zeitpunkt erkennt keine der beiden Hälften tatsächlich, dass sie auf ein gespaltenes Gehirn gestoßen sind. Erst wenn die Netzwerkverbindung wiederhergestellt ist, verstehen sie endlich die Ursache der Cluster-Aufteilung.
Wenn die Verbindung wiederhergestellt ist und die Server beginnen, miteinander zu kommunizieren, muss entschieden werden, wer der „Gewinner“-Cluster wird. Der Gewinner-Cluster ist grundsätzlich der Cluster, der folgendes Sortierkriterium erfüllt:
- Der Untercluster, der die maximale Anzahl an Knoten enthält. Dies geschieht, um einen minimalen Datenverlust zu gewährleisten.
- Falls die Größen beider Untercluster gleich sind, wird der Untercluster, dessen Koordinatorknoten eine niedrigere IP-Adresse hat, als Gewinnercluster betrachtet.
Nach der Entscheidung liegt es in der Verantwortung des Gewinner-Clusters, den „Verlierer“-Cluster neu zu starten und redisTributdaten unter den neuen Knoten. Durch all das redisBei der Verteilung verliert der Verlierer-Cluster seine Daten, aber auf der positiven Seite behält der Gewinner-Cluster seine Daten.
NCache Details Split-Brain-Architektur Split-Brain-Recovery in NCache
Automatische Split-Brain-Wiederherstellung aktivieren
Standardmäßig ist die Split-Brain Auto Recovery-Funktion von NCache ist behindert. Sie sollten diese Funktion aktivieren, wenn Ihre Daten keinen vollständigen Verlust verkraften können. Nachfolgend finden Sie die Möglichkeiten, wie Sie dies aktivieren können Automatische Split-Brain-Wiederherstellung für Ihren Cluster.
Die richtigen NCache Web Manager
Sie können die Split-Brain-Wiederherstellung für Ihren Cache-Cluster ganz einfach aktivieren, indem Sie die verwenden NCache Web-Manager. Folgen Sie der Hilfe in Aktivieren Sie die automatische Split-Brain-Wiederherstellung , um diese Funktion zu aktivieren.
Verwenden der Cache-Konfigurationsdatei
Split-Brain Recovery kann durch aktiviert werden NCache Konfigurationsdateien. Bearbeiten Sie manuell die Cache-Konfiguration Datei, indem Sie die hier genannten Schritte ausführen: Manuell bearbeiten NCache Konfiguration für die Split-Brain-Wiederherstellung.
1 2 3 |
<cache-settings...> <split-brain-recovery enable="True" detection-interval="60"/> </cache-settings> |
NCache Details Split-Brain-Architektur Aktivieren Sie die automatische Split-Brain-Wiederherstellung
In einer Nussschale…
Manchmal trifft Ihr Cache-Cluster mitten in der Datenverarbeitung auf einen Netzwerkfehler, der Ihren Cluster in Sub-Cluster aufteilt. Diese Aufteilung, egal wie logisch, stellt immer noch eine Bedrohung für Ihre zwischengespeicherten Daten dar. Dieses ganze Szenario ähnelt dem medizinischen Begriff Split-Brain-Syndrom. Um den möglichen Schaden zu beheben, den dieses Syndrom Ihrem Cluster zufügt, NCache Abhilfe schafft Split-Brain Auto Recovery. Wenn Sie haben NCache dann müssen Sie sich keine Gedanken über die Verwaltung Ihres Clusters machen, nachdem er in zwei Hälften geteilt wurde. NCache rettet immer den Tag.
NCache Details NCache Herunterladen Editionsvergleich