Question

Existe-t-il des alternatives au proxy MySQL? Je ne veux pas l'utiliser car c'est toujours en alpha.

J'aurai 10 serveurs MySQL avec table_1 table_2 table_3 table_4 ... table_10 répartis sur les 10 serveurs. Chaque table est identique dans sa structure, leurs fragments avec des ensembles de données différents.

Existe-t-il une alternative au proxy MySQL, dans laquelle mon application client peut se connecter à un seul serveur SQL Server (un proxy), qui examine la requête et extrait les données pour le compte.

Par exemple, si le client demande "SELECT * FROM table_5 WHERE user = 123" du proxy, qui se connecte au 5ème SQL Server hébergeant la table_5 et récupérant les données?

Était-ce utile?

La solution

Le proxy Spock prend en charge le partitionnement horizontal basé sur la plage d'une base de données MySQL volumineuse. Le proxy intercepte les requêtes SQL du client, envoie les requêtes aux bases de données appropriées en fonction de la manière dont la base de données est partitionnée, puis agrège les résultats de chaque base de données et les renvoie au client sous la forme d'un ensemble de résultats MySQL standard.

Autres conseils

Je peux voir que l'ajout d'un proxy pourrait vous permettre de ne changer que peu ou rien dans l'application, mais cela vaut la peine de considérer que vous ajoutez un point de défaillance unique.

Je vous suggérerais de déplacer la logique nécessaire pour choisir la base de données à consulter dans la couche d'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top