Der Router in MySQL ist eine leichte Open-Source-Middleware zwischen der Anwendungsschicht und der DB-Schicht. Der Router kann die Anforderungsanalyse der Front-End-Anwendung zur Verarbeitung an den Back-End-DB-Server weiterleiten und so einen DB-Lastausgleich erreichen.
Was ist ein MySQL-Router?
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
MySQL Router ist eine leichtgewichtige Open-Source-Middleware zwischen der Anwendungsschicht und der DB-Schicht, die das weiterleiten kann Fordern Sie die Analyse der Front-End-Anwendung zur Verarbeitung an den Back-End-DB-Server an, um einen DB-Lastausgleich zu erreichen. Man kann sagen, dass es sich um einen Ersatz für den vorherigen MySQL-Proxy handelt. Wir finden seinen Quellcode auf Github. Ähnliche Tools umfassen Atlas von 360, DBProxy von Meituan-Dianping, MyCat usw.
MySQL-Router-Architektur
Bei Verwendung dieser Architektur muss die Front-End-Anwendung nicht direkt ausgeführt werden Durch einfaches Herstellen einer Verbindung mit dem MySQL-Router können Sie den Datenbankcluster problemlos erweitern. Schauen wir uns als Nächstes einige seiner anderen Hauptfunktionen an.
Hauptfunktionen
1. Automatisches Failover
Verwenden Sie MySQL Router, um die Lese- und Schreibtrennung zu implementieren, und die Front- Die Endanwendungsschicht erfordert keine direkte Verbindung zur zugrunde liegenden Datenbank, sondern eine einheitliche Verbindung zum MySQL-Router. MySQL Router ist für die Front-End-Anwendungsschicht transparent und wir müssen keine Verarbeitung auf der Codeebene durchführen. Die Anwendungsschicht verwendet den MySQL-Router als normale MySQL-Instanz. Wenn der zugrunde liegende DB-Master ausfällt, verwendet er stattdessen automatisch den Backup-Knoten, was sehr praktisch ist.
2. DB-Lastausgleich
MySQL-Middleware verteilt Anforderungen gemäß bestimmten Regeln über eine dem Verbindungspool ähnliche Methode an die zugrunde liegende Datenbank und realisiert so das Lesen und Schreiben der Datenbank . Trennung und hohe Verfügbarkeit.
Das obige ist der detaillierte Inhalt vonWas ist ein Router in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!