1. Was ist MySQL Master-Slave-Synchronisierung? Wenn sich die Daten in der Masterdatenbank ändern, werden die Änderungen in Echtzeit mit der Slavedatenbank synchronisiert. 2. Was sind die Vorteile der Master-Slave-Synchronisierung?
3. Was ist das Prinzip der Master-Slave-Synchronisation? Lassen Sie uns zunächst die Master-Slave-Architektur verstehen. Wie unten dargestellt: Ob Löschen, Aktualisieren, Einfügen oder Erstellen von Funktionen und gespeicherten Prozeduren, alle Vorgänge werden auf dem Master ausgeführt. Wenn der Master über Operationen verfügt, empfängt der Slave diese Operationen schnell und synchronisiert sie. Aber wie wird dieser Mechanismus umgesetzt? Auf dem Master-Rechner werden Master-Slave-Synchronisierungsereignisse in eine spezielle Protokolldatei (Binärprotokoll) geschrieben. Auf dem Slave-Rechner liest der Slave die Master-Slave-Synchronisierungsereignisse und nimmt auf Grundlage der Änderungen in den gelesenen Ereignissen entsprechende Änderungen an der Slave-Bibliothek vor. Auf diese Weise wird eine Master-Slave-Synchronisation erreicht! Schauen wir uns das unten genauer an. 3.1 Was sind die Master-Slave-Synchronisierungsereignisse? Es steht oben: Auf dem Master-Rechner werden Master-Slave-Synchronisierungsereignisse in eine spezielle Protokolldatei (Binärprotokoll) geschrieben. Es gibt drei Formen von Master-Slave-Synchronisierungsereignissen: Anweisung, Zeile und gemischt.
3.2 Operationen auf der Master-Maschine Wenn sich die Daten auf dem Master ändern, werden die Ereignisänderungen (Einfügen, Aktualisieren, Löschen) nacheinander in das Binärprotokoll geschrieben. Binlog-Dump-Thread Wenn der Slave eine Verbindung zum Master herstellt, startet die Master-Maschine den Binlog-Dump-Thread für den Slave. Wenn sich das Binlog des Masters ändert, benachrichtigt der Binlog-Dump-Thread den Slave und sendet den entsprechenden Binlog-Inhalt an den Slave. 3.3 Operationen auf der Slave-Maschine Wenn die Master-Slave-Synchronisierung aktiviert ist, werden auf dem Slave zwei Threads erstellt.
3.4 Wie kann ich die obigen Threads auf dem Master und Slave anzeigen? Sie können es mit dem Befehl SHOW PROCESSLIST anzeigen. Zeigen Sie wie in der Abbildung gezeigt den Binlog-Dump-Thread auf dem Mastercomputer an. Überprüfen Sie wie in der Abbildung gezeigt die E/A- und SQL-Threads auf dem Slave-Computer. 4. Nachdem ich so viel gesagt habe, möchte ich es mit einem Bild zusammenfassen 5. Über den eigentlichen Kampf Informationen zum tatsächlichen Kampf finden Sie in meinem anderen Artikel: Tatsächlicher Kampf der MySQL-Master-Slave-Synchronisierung Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
>>: Vant+postcss-pxtorem implementiert Browser-Anpassungsfunktion
Das Befehlsmuster ist ein Verhaltensentwurfsmuste...
Die konkrete Methode ist wie folgt: CSS Code Code...
1. MySQL erhält die aktuelle Datums- und Uhrzeitf...
Ich finde, dass die Erklärung von this.$set im In...
In diesem Artikel wird der spezifische Code von j...
Mit den richtigen Einstellungen können Sie Linux-...
Optimistisches Sperren Optimistisches Sperren wir...
Bei Verwendung des Layouts justify-content:space-...
Wenn Front-End und Back-End interagieren, müssen ...
0. Bereiten Sie relevante Tabellen für die folgen...
Vorwort Wenn Sie jemand fragt: „Was sind die Merk...
In diesem Artikel wird der spezifische Code zur I...
Durch die Verwendung von JS im Webdesign können vi...
Glasfenster Was wir heute erreichen werden, ist d...
Inhaltsverzeichnis Neuen Benutzer anlegen Neue Be...