MySQL proxy

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 14. května 2018; kontroly vyžadují 5 úprav .
MySQL proxy
Typ Proxy server
Vývojář Věštec
Zapsáno v Xi
Operační systém Unix/Linux, FreeBSD, OS X, AIX, Solaris, Windows
Nejnovější verze 0.8.5 (09.05.2014)
Licence GPLv2
webová stránka github.com/mysql/mysql-p…

MySQL proxy  je proxy server navržený pro práci s databázemi MySQL .

Obecné

Proxy MySQL funguje mezi serverem MySQL a klientem a přesměrovává požadavky z klienta na server. Má širokou škálu funkcí (kromě přímého proxy) díky přítomnosti vestavěného jazyka Lua :

Možnosti

--proxy-address - IP a port samotného mysql proxy (připojit se k němu z aplikací).

--proxy-backend-addresses - seznam backendových serverů pro vyvažování požadavků (master v architektuře clusteru).

--proxy-read-only-backend-addresses - seznam backendových serverů pouze pro čtení (slave, pouze požadavky na čtení).

--proxy-lua-script - Lua skript (rw-splitting.lua, který odděluje čtení/zápis, je již ve zdrojích - je potřeba stáhnout archiv z githubu a najít).

--daemon - spustí proces démona (standardně spouští od verze 0.7).

Příklad

mysql-proxy \ --proxy-address = :3305 --proxy-backend-addresses = remotehost1:3306 \ --proxy-read-only-backend-addresses = remotehost2:3306 \ --proxy-lua-script = /usr/share/mysql-proxy/rw-splitting.lua \ --démon

Část rozhraní v Lua

  • connect_server — volá se při inicializaci připojení k serverům uvedeným v parametrech --proxy-backend-addresses a --proxy-read-only-backend-addresses
  • read_auth_result - obsluha autorizace klienta (obvykle je úspěšně autorizované připojení zapsáno do fondu připojení proxy serveru)
  • read_query - tato funkce je volána, když je přijat požadavek od klienta a před jeho odesláním na stranu serveru
  • read_query_result - voláno, když je výsledek požadavku přijat ze serveru
  • disconnect_client - volá se, když je spojení se serverem uzavřeno

Odkazy