Proxy MySQL

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 14 mai 2018; verificările necesită 5 modificări .
proxy MySQL
Tip de Server proxy
Dezvoltator Oracol
Scris in Xi
Sistem de operare Unix/Linux, FreeBSD, OS X, AIX, Solaris, Windows
ultima versiune 0.8.5 (09.05.2014)
Licență GPLv2
Site-ul web github.com/mysql/mysql-p…

MySQL proxy  este un server proxy conceput pentru a funcționa cu baze de date MySQL .

General

Proxy MySQL funcționează între serverul MySQL și client, redirecționând cererile de la client către server. Are o gamă largă de caracteristici (pe lângă proxy direct) datorită prezenței limbajului Lua încorporat :

Opțiuni

--proxy-address - IP și portul proxy-ului mysql însuși (conectați-vă de la aplicații la acesta).

--proxy-backend-addresses - listă de servere backend pentru cererile de echilibrare (master în arhitectura cluster).

--proxy-read-only-backend-addresses - listă de servere backend doar pentru citire (sclave, numai cereri de citire).

--proxy-lua-script - Scriptul Lua (rw-splitting.lua, care separă citirea/scrierea, este deja în surse - trebuie să descărcați arhiva din github și să o găsiți).

--daemon - pornește procesul daemon (pornit implicit din versiunea 0.7).

Exemplu

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 \ --daemon

Partea de interfață în Lua

  • connect_server — apelat la inițializarea conexiunilor la serverele specificate în parametrii --proxy-backend-addresses și --proxy-read-only-backend-addresses
  • read_auth_result - handler de autorizare a clientului (de obicei, o conexiune autorizată cu succes este scrisă în pool-ul de conexiuni al serverului proxy)
  • read_query - această funcție este apelată atunci când o solicitare este primită de la client și înainte de a o trimite către server
  • read_query_result - apelat când rezultatul solicitării este primit de la server
  • disconnect_client - apelat când conexiunea la server este închisă

Link -uri