MySQL proxy

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 14. maj 2018; checks kræver 5 redigeringer .
MySQL proxy
Type Proxyserver
Udvikler Oracle
Skrevet i Xi
Operativ system Unix/Linux, FreeBSD, OS X, AIX, Solaris, Windows
nyeste version 0.8.5 (09/05/2014)
Licens GPLv2
Internet side github.com/mysql/mysql-p...

MySQL proxy  er en proxyserver designet til at arbejde med MySQL databaser .

Generelt

MySQL proxy fungerer mellem MySQL-serveren og klienten og omdirigerer anmodninger fra klienten til serveren. Det har en bred vifte af funktioner (ud over direkte proxying) på grund af tilstedeværelsen af ​​det indbyggede Lua-sprog :

Indstillinger

--proxy-adresse - IP og port på selve mysql-proxyen (tilslut fra applikationer til den).

--proxy-backend-adresser - liste over backend-servere til balanceringsanmodninger (master i klyngearkitektur).

--proxy-read-only-backend-adresser - liste over skrivebeskyttede backend-servere (slave, kun læseanmodninger).

--proxy-lua-script - Lua script (rw-splitting.lua, som adskiller læs/skriv, er allerede i kilderne - du skal downloade arkivet fra github og finde det).

--daemon - start dæmonprocessen (startet som standard siden version 0.7).

Eksempel

mysql-proxy \ --proxy-adresse = :3305 --proxy-backend-adresser = remotehost1:3306 \ --proxy-read-only-backend-adresser = remotehost2:3306 \ --proxy-lua-script = /usr/share/mysql-proxy/rw-splitting.lua \ --dæmon

Interface del i Lua

  • connect_server — kaldet ved initialisering af forbindelser til de servere, der er angivet i parametrene --proxy-backend-adresser og --proxy-read-only-backend-adresser
  • read_auth_result - klientautorisationsbehandler (normalt skrives en vellykket autoriseret forbindelse til proxyserverens forbindelsespulje)
  • read_query - denne funktion kaldes, når en anmodning modtages fra klienten, og før den sendes til serversiden
  • read_query_result - kaldes, når resultatet af anmodningen modtages fra serveren
  • disconnect_client - kaldes når forbindelsen til serveren er lukket

Links