OVH Cloud OVH Cloud

Hébergement mutualisé: comment font les FAI ?

12 réponses
Avatar
olivier.lecam
Bonjour,

Je me pose des questions sur le fonctionnement des plateformes d'héberment
mutualisés Apache/PHP/MySQL chez de gros prestataires.

Un schéma classique semble être :
- plusieurs serveurs web en frontal (en round robin DNS)
- un serveur ftp (unique ?) pour l'ensemble de ces serveurs
- dans les scripts PHP, on attaque les serveurs MySQL sur « localhost » ...

Quel mécanisme permet aux différents serveurs web de servir les même sites
(éventuellement avec des sessions stockées côté serveur) de façon
transparente ? Je veux dire : lorsqu'on uploade un fichier par ftp, il est
immédiatement disponible sur tous les serveurs web frontaux ... Un
mega-serveur NFS ? Mais quel est l'intérêt, dans ce cas, de multiplier le
nombre de frontaux ?

Y a t-il vraiment un serveur mysql (avec réplication) sur chacun des
serveurs web ?

Tout eclaircissement sera le bienvenu. D'avance, merci.
--
Olivier Le Cam

2 réponses

1 2
Avatar
olivier.lecam
Xavier Henner écrivait :

Mais quand on « attaque » un serveur mysql en spécifiant « localhost »
dans le script PHP, cela signifie-t-il que ledit serveur tourne réellement
sur la machine qui éxécute le PHP ou y a-t-il une astuce pour le faire
tourner ailleurs ?

suffit de faire tourner un proxy



Pourrais-tu préciser s'il te plaît ? C'est possible pour un « UNIX domain
socket » ?

a+
--
Olivier Le Cam


Avatar
Xavier Henner
Xavier Henner écrivait :

Mais quand on « attaque » un serveur mysql en spécifiant « localhost »
dans le script PHP, cela signifie-t-il que ledit serveur tourne réellement
sur la machine qui éxécute le PHP ou y a-t-il une astuce pour le faire
tourner ailleurs ?

suffit de faire tourner un proxy



Pourrais-tu préciser s'il te plaît ?


si conneixon par socket TCP, on accepte les connexions et on en ouvre
une sur le serveur SQL

C'est possible pour un « UNIX domain socket » ?

la suffit d'ecrire un programme qui met lui meme son socket unix la ou

est censé etre celui de mysql et qui, a chaque connexion, se connecte au
serveur SQL en tcp

Je l'ai jamais vu faire en pratique, mes d'apres mes souvenirs de
programmation, ca doit prendre 50 lignes de C.


--
Xavier Henner



1 2