Reverse o proxy do MySQL que seleciona o servidor de destino por nome de usuário

1

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'.

    
por Tuaris 08.02.2013 / 10:29

0 respostas