Bonjour all,
Quelques remarques perso :
1/ Les sites sont-ils majoritairement statiques ? si oui, comme dit précédemment => Varnish (BTW, Varnish est un excellent load balancer également) + ressources statiques sur un environnement dédié.
2/ Quels moyens et quel besoin de disponibilité ? La virtualisation c'est trés bien, mais c'est quand meme rapidement plus cher que des dédiés.
3/ Globalement, as-tu quantifié ton trafic global ? Ok 20K visiteurs, mais combien de hit sur ton frontal ? combien de requetes et de quel type sur ta base ? Combien de requetes différentes aussi ? (là je pense notamment à du memcached si tes requetes sont tout le temps les meme, mais a priori si c'est le cas, il y a de fortes chances que les pages puissent etre aussi mises en cache avant de faire un hit sur tes backends/bdd)
4/ Quel besoin d'I/O disque ? le virtuel est vite moyen la dessus.
5/ Je ne partage pas l'avis de certains, MySQL fait de l'excellent travail, à un niveau de charge assez élevé aujourd'hui (on stock 300 millions d'enregistrement dans certaines de nos tables, ça tiens, le plus dur étant d'aller chercher de la data, et on hit sans gros problèmes 2000 à 2500 req/sec par serveur sans qu'il bronche trop), par contre niveau dispo, la réplication c'est un assez bon moyen, tant que tu n'as pas de problème ...
6/ Tu as profilé les requètes qui sont faites ? parfois un simple index sur une data trés utilisée facilite grandement les choses ...
Pour ton provider actuel (OVH), en dédié ils ont du bon materiel, pour le virtuel, je connais peux leur presta, amazon fait du trés bon travail dessus.
En gros, ta question est beaucoup trop vague pour définir vraiment une solution, il faut que tu quantifie un peu plus ta charge actuelle pour pouvoir faire les bons choix.
S.
2012/11/27 JF Bustarret jf@bustarret.com
Oui, mais c'est toujours mieux d'avoir un LB et des frontaux stateless, et donc mettre en place un stockage de session centralisé (c'est assez facile de mettre en place un redis/memcached et de configurer PHP pour taper dedans).
JFB
Le 27 nov. 2012 à 11:22, Baptiste a écrit :
Les technos citées (Ngix, ...) sont « balançables » (HA-Proxy ou
autre, …)
, à la condition que l’appli PHP le supporte (problème des sessions, …).
Y'a des cookies pour ça :) Et HAProxy fait ça très bien, soit en insérant lui même un cookie dans le client, soit en utilisant le cookie applicatif (en le modifiant ou non).
a+ _______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/
Liste de diffusion du FRsAG http://www.frsag.org/