Pergunta

Existem alternativas para MySQL Proxy. Eu não quero usá-lo já que ele ainda está em alpha.

Vou ter 10 servidores MySQL com table_1 table_2 table_3 table_4 ... table_10 espalhados por 10 servidores. Cada mesa é idêntica em sua estrutura, seus cacos apenas com diferentes conjuntos de dados.

Existe uma alternativa para MySQL Proxy, onde eu posso ter meu aplicativo cliente se conectar a um único SQL Server (Um proxy), que analisa a consulta e obtém os dados em nome dela.

Por exemplo, se o cliente solicita "SELECT * FROM table_5 onde o usuário = 123" do Proxy, que liga para o 5º SQL Server que casas table_5 e obtém os dados?

Foi útil?

Solução

suportes

Spock Proxy intervalo baseado em paritioning horizontal de um grande banco de dados MySQL. As consultas intercepta SQL de proxy do cliente, envia consultas às bases de dados corretos com base em como o banco de dados é particionado, então agrega os resultados de cada banco de dados e retorna-los para o cliente como um conjunto de resultados MySQL regular.

Outras dicas

Eu posso ver que a adição de um proxy pode permitir que você a mudança pouco ou nada no aplicativo, mas vale a pena considerar que você está adicionando um ponto único grande de fracasso.

Gostaria de sugerir que você se move a lógica necessária para decidir qual banco de dados para ir à procura em até na camada de aplicação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top