Le 25/08/2011 16:53, Wallace a écrit :
Salut Grégory,
Salut,
-
améliorer ton mécanisme actuel en mettant la liste des serveurs et
leur poids dans un fichier de configuration. Normalement tes
fichiers de configurations sont propres à chaque environnement
(prod / preprod / dev) et c'est uniquement les sys adm qui y ont
accès, les fichiers ne devraient pas se trouver dans le
repository.
Ainsi pour effectuer une maintenance tu n'as qu'à changer le poids
et le mettre null ou une variable off au choix. Pour le remettre
en activité, il suffirait d'un poids faible que tu changes au fur
et à mesure. C'est à mon sens le plus simple.
A vrai dire je suis déjà dans ce cas là, sauf que par simplicité les
dev ont aussi accès aux fichiers de config. Mais n'y touche pas. Ce
qui m'intéresse c'est l'étape suivante :
- améliorer le rw split ou en écrire un autre. Je n'ai pas eu
l'occasion et le temps de me pencher sur ce point vu que les
requêtes en lecture qui passent sur le master n'étaient pas
gênantes pour les différentes plateformes que j'ai rencontré et
que il y a avait pas mal de lecture déléguée aux slaves.
Après à voir le temps nécessaire pour appréhender les mécanismes
des scripts lua disponibles et le langage lua.
Va falloir que je me mette au LUA ! :)
Si tu as un script qui marche, ou une version modifié de celui
fournit avec MySQL Proxy, je suis preneur !
Greg
--
Greg