Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2011, 13h15   #1
Invité de passage
 
Homme
Chef de projet en SSII
Inscription : mai 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 11
Points : 4
Points : 4
Par défaut selection d'un esclaves parmi plusieurs

Bonjour à tous,
je travaille avec une version 5.11 d mysql sur windows XP.
j'ai mis en place une replication d'un serveur maitre vers 2 serveurs esclaves qui fonctionne très bien.
Pour mon besoin, je souhaiterais faire interroger mon serveur pour des requetes de modification et d'ecriture. cependant pour les consultations simples je souhaiterais rediriger les requetes vers le serveurs esclaves le moins sollicités (ayant le moins de connexions actives) au moment des requetes.
J'ai fait le tour des requetes PROCESSLIST et SHOW SLAVE LIST, mais je n'ai pas trouvé le moyens de faire ce que je veux.

Connaissez vous SVP une requete permettant depuis la machine maitre de pouvoir recuperer le resultat des requetes permettant de savoir le nbr de connexions sur chacun des esclaves?

J'ai une vague piste sur les tables de type federated, mais aucune idée sur la possibilité de mettre ce mécanisme en oeuvre s'il est fait pour....

je vous remercie par avance pour votre aide.
kpatson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 17h30   #2
Membre confirmé
 
Avatar de GyZmoO
 
Homme Mickaël
Ingénieur développement logiciels
Inscription : février 2006
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 402
Points : 238
Points : 238
Envoyer un message via MSN à GyZmoO
Bonjour !

Alors, sans avoir testé : http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy.html

Il semblerait que l'on puisse intercepter tout ce qu'il se passe d'un Client MySQL vers le serveur, et éventuellement rediriger les requêtes vers tel ou tel serveur (dans notre cas, un esclave X)

Ce que j'ai vu dans la doc de MySQL :

Code :
1
2
3
4
5
6
7
8
9
10
11
FUNCTION connect_server()
        print("--> a client really wants to talk to a server")
        IF (tonumber(os.date("%M")) % 2 == 0) then
                proxy.connection.backend_ndx = 2
                print("Choosing backend 2")
        else
                proxy.connection.backend_ndx = 1
                print("Choosing backend 1")
        end
        print("Using " .. proxy.global.backends[proxy.connection.backend_ndx].dst.name)
end

Sur cet exemple on switch selon la date vers le serveur 2 ou bien vers le serveur 1.

Après, faire ce switch en fonction du nombre de client connectés sur tel ou tel serveur, ça doit se faire (j'espère que l'on peut avoir accès à ça avec une fonction...).

Bon courage !
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
GyZmoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 22h35   #3
Membre confirmé
 
Homme Arnaud
Inscription : décembre 2004
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 40
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 167
Points : 238
Points : 238
En gros tu veux load balancing...

Je te dirais bien de te tourner ver le module drizzle qui tourne avec Nginx, mais c'est pas ... stable
__________________
NginX, SphinxSearch Addict !!
lenono est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h15.


 
 
 
 
Partenaires

Hébergement Web