Heim  >  Artikel  >  Datenbank  >  Was bedeutet MySQL-Proxy?

Was bedeutet MySQL-Proxy?

coldplay.xixi
coldplay.xixiOriginal
2020-10-09 11:18:223379Durchsuche

MySQL-Proxy ist der offiziell von MySQL bereitgestellte MySQL-Middleware-Dienst. Mehrere [MySQL-Clients] können mit dem Upstream verbunden werden, und mehrere [MySQL-Server] können mit dem Backend verbunden werden ] dient als Anforderungsabfang- und Mittelschicht für die Anforderungsübertragung.

Was bedeutet MySQL-Proxy?

MySQL-Proxy bedeutet:

# Hintergrund

Das von meinen Kollegen heute geteilte Thema ist MySQL-Proxy, daher habe ich es selbst nicht verstanden. Ich möchte das nur wissen

# Einführung

MySQL-Proxy ist der offiziell von MySQL bereitgestellte MySQL-Middleware-Dienst. Er kann eine Verbindung zu mehreren MySQL-Clients im Upstream und zu mehreren MySQL-Servern im Backend herstellen.

Es verwendet das MySQL-Protokoll und jeder Upstream, der MySQL-Client verwendet, kann ohne Codeänderung auf MySQL-Proxy migriert werden.

Die grundlegendste Verwendung von MySQL-Proxy ist die mittlere Schicht zum Abfangen und Übertragen von Anfragen:

Was bedeutet MySQL-Proxy?

,

Darüber hinaus kann MySQL-Proxy Anfragen analysieren und ändern. Das Abfangen von Abfragen und das Ändern von Ergebnissen muss durch das Schreiben von Lua-Skripten erfolgen.

mysql-proxy ermöglicht es Benutzern, Lua-Skripte anzugeben, um Anfragen abzufangen, zu analysieren und zu ändern. Außerdem können Benutzer Lua-Skripte angeben, um die vom Server zurückgegebenen Ergebnisse zu ändern, indem sie einige Ergebnismengen hinzufügen oder entfernen.

Mysql-Proxy ist also im Grunde ein offiziell bereitgestelltes Framework mit guter Skalierbarkeit und kann verwendet werden, um Folgendes durchzuführen:

    SQL-Abfangen und -Änderung
  • Leistungsanalyse und -überwachung
  • Lese- und Schreibtrennung
  • Anforderungsweiterleitung

# Zweck

1. Der Zweck der Verwendung des Proxys durch den freigegebenen Kollegen besteht darin, dass die Testumgebung auf einen Test-/Entwicklungsklassenkameraden gestoßen ist, der versehentlich einen vollständigen Tabellenaktualisierungs-/Löschvorgang ausgeführt hat. Dies führte zu abnormalen Testdaten und beeinträchtigte somit den Fortschritt des Projekts. Daher stellte er eine Verbindung zum MySQL-Proxy her, um die SQL-Anweisung abzufangen und zu überprüfen, und schickte die SQL-Anweisung an einen vom DBA bereitgestellten SQL-Überprüfungsdienst, um festzustellen, ob ein Problem vorliegt mit der SQL-Anweisung

2. Ich habe diese Erfahrung schon einmal gemacht, nachdem die Bestellung aufgelöst wurde. Allerdings haben nicht alle Tabellen eine Bestellnummer historische Architektur), wie z. B. Es besteht die Notwendigkeit, die Bestellnummer basierend auf der Mobiltelefonnummer abzufragen, was das Durchlaufen der Abfrage 128 erfordert, um festzustellen, ob sie vorhanden ist. Daher ist ein Proxy-Eingriff erforderlich. Zu diesem Zeitpunkt wurde die mycat-Middleware von Alibaba verwendet

# Es war unzureichend

Aufgrund des Hinzufügens einer Proxy-Ebene erhöht sich der Verbrauch von Netzwerkanforderungen, sodass die Leistung einen gewissen Einfluss hat.

Weitere verwandte kostenlose Lernempfehlungen:

MySQL-Tutorial (Video)

Das obige ist der detaillierte Inhalt vonWas bedeutet MySQL-Proxy?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn