Domanda

Esistono alternative per il proxy MySQL. Non voglio usarlo poiché è ancora in alpha.

Avrò 10 server MySQL con table_1 table_2 table_3 table_4 ... table_10 distribuiti tra i 10 server. Ogni tabella è identica nella loro struttura, i loro solo frammenti con diversi set di dati.

Esiste un'alternativa al proxy MySQL, in cui posso fare in modo che la mia applicazione client si connetta a un singolo SQL Server (un proxy), che esamina la query e recupera i dati per conto di essa.

Ad esempio, se il client richiede & SELECT; SELECT * FROM table_5 DOVE utente = 123 " dal proxy, che si collega al quinto SQL Server che ospita table_5 e ottiene i dati?

È stato utile?

Soluzione

Spock Proxy supporta il partizionamento orizzontale basato su intervallo di un grande database MySQL. Il proxy intercetta le query SQL dal client, invia query ai database corretti in base alla modalità di partizionamento del database, quindi aggrega i risultati di ciascun database e li restituisce al client come un normale set di risultati MySQL.

Altri suggerimenti

Vedo che l'aggiunta di un proxy potrebbe consentire di modificare poco o nulla nell'app ma vale la pena considerare che stai aggiungendo un grande singolo punto di errore.

Suggerirei di spostare la logica richiesta per decidere quale database andare cercando nel livello dell'applicazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top