Bonjour,
L'organisation pour lequel je travaille (établissement public) a développé une soixantaine de sites en technos PHP/MySql ou PHP/Oracle. Elles sont actuellement hébergées chez plusieurs hébergeurs sur une dizaine de machines. Chaque application dispose de son propre Virtual Host (www.appli.domain.fr). Nous souhaitons réintégrer l'ensemble des applications chez un hébergeur unique et revoir un peu l'archi technique. Nous avons environ 50000 visiteurs uniques/500000 pages vues par jour pour l'ensemble des applications.
J'ai des notions en hébergement d'appli web mais je ne suis pas expert. On souhaite s'appuyer sur les compétences d'un hébergeur.
Je souhaite décrire l'architecture cible attendue (qui serait redondée sur la prod).
En m'inspirant de (1) et (2), j'imagine une architecture cible de ce type :
- 1 filer (SAN) contenant l'ensemble des applications avec une
décomposition par Virtual Host du type : /var/www/ âââ domain.fr â  âââ sous-domaine1 â â âââ public_html â  âââ sous-domaine2 â â âââ public_html â  âââ sous-domaine3 â  â  âââ public_html â  âââ sous-domaine3 â  âââ public_html âââ domain2.fr âââ domain3.fr
- différents Frontaux Web avec des montages NFS sur le SAN
- différents serveurs de base de données
Un frontab web pouvant héberger N application. Chaque virtual host disposerait de son propre PHP (via php-fpm).
Mon interrogation porte sur l'utilisation d'un SAN mutualisé à l'ensemble des frontaux web. Avez-vous déjà rencontré ce type d'archi chez certains hébergeurs ? Est-ce que c'est fiable ? Quid des performances ? Est-ce que le SAN pourrait également héberger les fichiers temporaires de l'application (fichier de logs Apache, fichiers générés par les applis - logs applicatifs, cache Smarty, ... - ) ? Si ce type d'architecture n'est pas conseillée, que préconiseriez-vous ? Un serveur dédié hébergeant quelques applications ?
Déjà dans ton cas il faut partir sur du NAS et pas du SAN.
Ensuite tu sembles être dans une architecture 3 tiers classique
Les questions à se poser sont : - système haute-disponibilité ou partage de charge + haute dispo ou rien - comment faire la répartition de charge et/ou la redondance au différents étages (étage web, appli, bd, stockage) - la question qui n'est jamais posée : si on veut de la répartition de charge est-ce que l'applicatif le supporte (synchronisation des sessions & co)
Enfin l'audience des sites ne paraît pas phénoménale donc suivant la qualité du code de l'appli la partie dimensionnement de chaque étage ne devrait pas être un problème.
++
David
Merci pour vos retours,
Bonne fin de semaine, François
(1) http://publications.jbfavre.org/web/apache-vhosts-automatiques-avec-SSL-auth... (2) http://publications.jbfavre.org/web/php-fpm-apps-server-nginx.fr _______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/