Mysql Proxy é uma aplicação, em fase inicial (entenda aí que esta em desenvolvimento e o uso em produção é de risco prórpio), que você instala entre sua aplicação e o servidor(s) MySQL.
Permite monitorar, analizar e transformar as comunicações. Sua flexibilidade permite um número ilimitado de usuários, balanceamento de carga, teste de falha, análise de querys, filtros e modificações de querys e muito mais.
Disponível para Linux, Mac OSX, FreeBSD, IBM AIX e Sun Solaris, isso mesmo, para Windows ainda não esta disponível por ter problemas com uma biblioteca libevent, porém em breve estará disponível também
O Proxy é um sistema dividido em dois modulos, chamado de Proxy Module
- modulo principal, um núcleo básico escrito em C
- modulo de interface, escrito em Lua (detalhe o software é Brasileiro !)
O núcleo trabalha com encaminhamento basico de pacotes tentando ser rápido com a mais baixa latência possível e manipular mais de 1000 conexões em paralelo. Parte do núcleo são:
* Manipulação de arquivos de configuração (config-file)
* Codificação do protocolo MySQL
* Manipulação de sockets
* Balanceamento de carga
* fail Over
Mais informações em Mysql Proxy e Lua.
