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
1. Front-End-geführte Implementierungsschritte De...
In diesem Artikel wird der spezifische Code für J...
Die häufig verwendeten Oracle10g-Partitionen sind...
In einem Artikel vor langer Zeit habe ich über di...
Inhaltsverzeichnis 1. Übersicht 2. Speicherverwal...
Was ich heute teilen möchte, ist die Verwendung v...
Inhaltsverzeichnis Die Entstehung und Verwirrung ...
Inhaltsverzeichnis Was sind flaches und tiefes Kl...
Über Semantik Die Semantik ist die Lehre von der ...
1. Festplattenpartition: 2. fdisk-Partition Wenn ...
1. Ziehen Sie das Bild Führen Sie zunächst den fo...
Dieser Artikel stellt den Inhalt zur Git-Konfigur...
1. MySQL erhält die aktuelle Datums- und Uhrzeitf...
Wie fügt man CSS in HTML ein? Es gibt drei Möglic...
Wenn Sie Ihr MySQL-Anmeldekennwort vergessen, ist...