Pregunta

¿Hay alguna alternativa para MySQL Proxy? No quiero usarlo ya que todavía está en alfa.

Tendré 10 servidores MySQL con table_1 table_2 table_3 table_4 ... table_10 repartidos en los 10 servidores. Cada tabla es idéntica en su estructura, sus fragmentos con conjuntos de datos diferentes.

¿Existe una alternativa al Proxy MySQL, donde puedo hacer que mi aplicación cliente se conecte a un único Servidor SQL (A proxy), que examina la consulta y obtiene los datos en su nombre.

Por ejemplo, si el cliente solicita " SELECT * FROM table_5 WHERE user = 123 " del Proxy, que se conecta al 5º Servidor SQL que aloja table_5 y obtiene los datos?

¿Fue útil?

Solución

Spock Proxy admite el particionamiento horizontal basado en rango de una gran base de datos MySQL. El proxy intercepta las consultas SQL del cliente, envía consultas a las bases de datos correctas en función de cómo se divide la base de datos, luego agrega los resultados de cada base de datos y los devuelve al cliente como un conjunto de resultados MySQL regular.

Otros consejos

Puedo ver que agregar un proxy podría permitirle cambiar poco o nada en la aplicación, pero vale la pena considerar que está agregando un gran punto único de falla.

Sugeriría que mueva la lógica requerida para decidir qué base de datos ir a buscar en la capa de aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top