Servidor proxy mysql

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 14 de mayo de 2018; las comprobaciones requieren 5 ediciones .
servidor proxy mysql
Tipo de Servidor proxy
Desarrollador Oráculo
Escrito en xi
Sistema operativo Unix/Linux, FreeBSD, OS X, AIX, Solaris, Windows
ultima versión 0.8.5 (05/09/2014)
Licencia GPLv2
Sitio web github.com/mysql/mysql-p…

MySQL proxy  es un servidor proxy diseñado para trabajar con bases de datos MySQL .

generales

El proxy MySQL funciona entre el servidor MySQL y el cliente, redirigiendo las solicitudes del cliente al servidor. Tiene una amplia gama de características (además del proxy directo) debido a la presencia del lenguaje Lua incorporado :

Opciones

--proxy-address - IP y puerto del propio proxy mysql (conectarse desde aplicaciones a él).

--proxy-backend-addresses: lista de servidores backend para equilibrar solicitudes (maestro en arquitectura de clúster).

--proxy-read-only-backend-addresses: lista de servidores backend de solo lectura (esclavo, solo solicitudes de lectura).

--proxy-lua-script - Lua script (rw-splitting.lua, que separa lectura/escritura, ya está en las fuentes; debe descargar el archivo de github y encontrarlo).

--daemon: inicia el proceso del demonio (iniciado de forma predeterminada desde la versión 0.7).

Ejemplo

mysql-proxy \ --dirección- proxy = :3305 --proxy-backend-addresses = remotehost1:3306 \ --proxy-read-only-backend-addresses = remotehost2:3306 \ --proxy-lua-script = /usr/share/mysql-proxy/rw-splitting.lua \ --demonio

Parte de la interfaz en Lua

  • connect_server — llamado al inicializar las conexiones a los servidores especificados en los parámetros --proxy-backend-addresses y --proxy-read-only-backend-addresses
  • read_auth_result - controlador de autorización del cliente (por lo general, una conexión autorizada con éxito se escribe en el grupo de conexiones del servidor proxy)
  • read_query - esta función se llama cuando se recibe una solicitud del cliente y antes de enviarla al lado del servidor
  • read_query_result - se llama cuando se recibe el resultado de la solicitud del servidor
  • disconnect_client - se llama cuando se cierra la conexión con el servidor

Enlaces