Salut ,
Exactement , comme le dit Berz., tu peux répartir la charge via
du clustering : 3 serveurs minimum
Tu as donc une machine maître , qui repartie les requêtes sur les deux serveurs les select peuvent donc être balancé soit sur l'un soit sur l'autre , par contre , les update / delete / insert sont toujours balancé sur les deux serveurs . afin qu'ils soient toujours identiques
ou
De la réplication ( 2 serveurs mais plus délicat à mettre en place et à maintenir )
Pour la réplication , le principe est simple , un maître , un esclave , l'esclave reproduit tout ce que fait le maître n en temps réel , si le maître tombe en panne , tu peux donc utiliser l'esclave comme roue de secours .
Pour ce qui est de la répartition de charge , c'est au niveau de ton code que ca se passe , tu peux faire pointer les select vers l'esclave , et le reste vers le maître . NE JAMAIS FAIRE DE MODIFICATIONS DIRECTE SUR L'ESCLAVE sinon , ta réplication est brisé . elle ne fonctionne plus !
Voilà .
Good luck,
Ch.