25-04-2012, 10:46 AM
Quand un site reçoit une charge importante, le serveur Web tombe : il ne peut plus répondre aux requêtes car il est surchargé.
Pour éviter cette situation, on utilise plusieurs machines qui font tourner le même site et on utilise une machine comme load balancer : elle capte le traffic entrant (on appelle ça un reverse proxy). Ensuite, cette machine peut faire plusieurs choses : traiter certaines requêtes, en déléguer aux autres serveurs Web.
Les serveurs annexes (tels que la ou les bases de données) sont le plus souvent installés sur d'autres machines.
Le problème de la session en fichier, c'est que le fichier ne sera présent que sur une machine : celle où le load balancer t'a dirigé. Il se peut que ce soit une autre machine qui réponde à ta requête suivante. Dans un tel cas, il convient de stocker la session sur une machine accessible par les autres.
Pour éviter cette situation, on utilise plusieurs machines qui font tourner le même site et on utilise une machine comme load balancer : elle capte le traffic entrant (on appelle ça un reverse proxy). Ensuite, cette machine peut faire plusieurs choses : traiter certaines requêtes, en déléguer aux autres serveurs Web.
Les serveurs annexes (tels que la ou les bases de données) sont le plus souvent installés sur d'autres machines.
Le problème de la session en fichier, c'est que le fichier ne sera présent que sur une machine : celle où le load balancer t'a dirigé. Il se peut que ce soit une autre machine qui réponde à ta requête suivante. Dans un tel cas, il convient de stocker la session sur une machine accessible par les autres.