Eu estou querendo saber se existe tal coisa que eu descrevo como um "proxy reverso" para o MySQL Server. Deve ser capaz de se conectar a um host específico do pool de servidores back-end. A chave para selecionar o host de back-end seria obtida de parte do nome de usuário.
Por exemplo, eu tenho 3 servidores MySQL em uma LAN privada, cada servidor hospeda bancos de dados diferentes com usuários diferentes:
10.1.1.1
10.1.1.2
10.1.1.3
O proxy reverso do MySQL seria executado em uma máquina voltada para o público com outra interface conectada a essa LAN.
eth0 -> Public facing IP (mysql.proxy.tld)
eth1 -> 10.1.1.254
Um usuário deseja se conectar a um banco de dados hospedado no 10.1.1.2 a partir de um local remoto. Eles configurariam a conexão do cliente MySQL para usar o proxy MySQL da seguinte forma:
mysql -u '[email protected]' -h mysql.proxy.tld
O servidor proxy MySQL saberá usar o servidor de backend 10.1.1.2. Ele removerá qualquer coisa depois de incluir o último '@' e usará o que resta como nome de usuário para o servidor de backend.
Assim, o usuário estaria se conectando ao 10.1.1.2 como 'databaseuser'.
Tags mysql proxy reverse-proxy