MySQL proxy

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 14 maj 2018; kontroller kräver 5 redigeringar .
MySQL proxy
Sorts Proxyserver
Utvecklaren Orakel
Skrivet i Xi
Operativ system Unix/Linux, FreeBSD, OS X, AIX, Solaris, Windows
senaste versionen 0.8.5 (09/05/2014)
Licens GPLv2
Hemsida github.com/mysql/mysql-p...

MySQL proxy  är en proxyserver designad för att fungera med MySQL-databaser .

Allmänt

MySQL-proxy fungerar mellan MySQL-servern och klienten och omdirigerar förfrågningar från klienten till servern. Den har ett brett utbud av funktioner (utöver direkt proxy) på grund av närvaron av det inbyggda Lua-språket :

Alternativ

--proxy-adress - IP och port för själva mysql-proxyn (anslut från applikationer till den).

--proxy-backend-addresses - lista över backend-servrar för balanseringsförfrågningar (master i klusterarkitektur).

--proxy-read-only-backend-addresses - lista över skrivskyddade backend-servrar (slav, endast läsbegäranden).

--proxy-lua-script - Lua script (rw-splitting.lua, som separerar läs/skriv, finns redan i källorna - du måste ladda ner arkivet från github och hitta det).

--daemon - starta demonprocessen (startad som standard sedan version 0.7).

Exempel

mysql-proxy \ --proxy-adress = :3305 --proxy-backend-adresser = remotehost1:3306 \ --proxy-read-only-backend-adresser = remotehost2:3306 \ --proxy-lua-script = /usr/share/mysql-proxy/rw-splitting.lua \ --demon

Gränssnittsdel i Lua

  • connect_server — anropas vid initialisering av anslutningar till de servrar som anges i parametrarna --proxy-backend-addresses och --proxy-read-only-backend-addresses
  • read_auth_result - klientauktoriseringshanterare (vanligtvis skrivs en framgångsrik auktoriserad anslutning till proxyserverns anslutningspool)
  • read_query - denna funktion anropas när en begäran tas emot från klienten och innan den skickas till serversidan
  • read_query_result - anropas när resultatet av begäran tas emot från servern
  • disconnect_client - anropas när anslutningen till servern är stängd

Länkar