Round Robin et Sessions

Round Robin et Sessions - Windows & Software

Marsh Posté le 30-06-2005 à 11:22:40    

Bonjour,
Voilà le problème : les serveurs du site Web pour lequel je travaille sont en round robin.
Seulement, cela provoque des problèmes de sessions : auriez-vous une solution pour résoudre ce problème ?
 
Merci d'avance :jap:

Reply

Marsh Posté le 30-06-2005 à 11:22:40   

Reply

Marsh Posté le 30-06-2005 à 20:08:29    

euh il me semble qu'il y avait un topic comme ca pour un site d'elevage de je sais plus quoi en ligne qui etait codé avec les pieds :/ essaye de regarder.

Reply

Marsh Posté le 30-06-2005 à 20:23:22    

Oui, c'était mon post, mais j'ai récréé celui-là pour qu'il soit plus ciblé ;)

Reply

Marsh Posté le 01-07-2005 à 00:00:52    

mais tu peu pas t'arranger avec ton hebergeur pour ce genre de chose ?

Reply

Marsh Posté le 01-07-2005 à 00:20:53    

C'est plus un probleme d'architecture d'application on dirait ...
Pour les sessions, il vaudrait mieux utiliser composant commun sur un serveur d'appli central plutot que de laisser chaque serveur WEB gerer ses propres sessions, un peu comme sur une ferme de serveurs de teminaux.

Reply

Marsh Posté le 01-07-2005 à 09:34:35    

Pendant un moment, on s'était mis avec 3 serveurs en round robin : ça tournait super bien (plus de 1000 connectés simultanés sans que ça rame). Seulement, il y avait des problèmes de sessions (les membres se retrouvaient déconnectés n'importe quand).
Pour contrer ça, on a mis un serveur en load balancer à l'aide de PEN : plus de problèmes de sessions, mais le site est très lent et une fois sur deux, la page n'est pas trouvée :/
Vous avez une autre solution ?
Pour ce qui est de l'hébergeur, ils ne veulent pas s'occuper de ça !

Reply

Marsh Posté le 01-07-2005 à 11:02:14    

change d'hebergeur alors :D ...
vous ne pouvez pas changer votre mode de connection au site ?

Reply

Marsh Posté le 01-07-2005 à 12:42:42    

pour moi, ca reste un probleme de developpement d'application web avant tout il faut prendre en compte l existence plusieurs frontaux quand tu developpes, sinon, passer en cluster...

Reply

Marsh Posté le 01-07-2005 à 17:44:28    

Alors, quelques précisions : le code du site est optimisé. Il a tout d'abord été mis en round robin (plusieurs frontaux) et ça tournait très très bien (moins d'une seconde de chargement) mais on avait des problèmes de sessions (déconnexions intempestives).
Pour palier à ce problème on utilise le système PEN, mais c'est vraiment pas le pied : le problème de sessions est résolu, mais c'est très lent et les pages sont chargées une fois sur deux voire trois :/

Reply

Marsh Posté le 04-07-2005 à 10:21:19    

Je débarque peut-être, mais c'est quoi le PEN ? (pas de jeux de mots SVP)
Sinon normalement quand tu fais du round-robin, c'est directement au niveau du DNS que ca fait la répartition de charge, donc à moins que l'utilisateur ne vide son cache DNS pour faire une nouvelle résolution de nom, il tombera toujours sur le même serveur.
Tu peux éventuellement utiliser une astuce pour faire en sorte de gérer une répartition de charge niveau applicative.
Genre t'as un serveur www1. et www2.
Quand ton visiteur tombe sur www., tu le redirige selon un certain algo sur le www1 ou www2 et il restera donc toujours sur le même serveur.


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 04-07-2005 à 10:21:19   

Reply

Marsh Posté le 04-07-2005 à 10:59:05    

Non, en round robin, il n'y a pas de répartition de charge (c'est un load balancer qui fait ça).Le round robin ne fait que répartir au hasard les connectés sur un serveur ou sur un autre.
PEN : http://www.zpmag.com/extraits/zpm_10_sample.pdf


Message édité par nero27 le 04-07-2005 à 11:03:40
Reply

Marsh Posté le 04-07-2005 à 13:25:48    

Oui, ce n'est pas de la réelle répartition de charge, mais la charge est envoyée aléatoirement ou séquentiellement sur un des 2 serveurs (c'est le DNS qui renvoie l'ip de l'un ou de l'autre).


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 04-07-2005 à 13:28:54    

voila et cela s'appelle du dns round robin...
 
pourquoi ne pas monté un cluster ?

Reply

Marsh Posté le 04-07-2005 à 13:43:01    

Justement, mon autre topic demandait comment monter un cluster, mais personne ne nous a répondu :/
On ne sait pas comment faire : vous pourriez m'expliquer ? ou m'indiquer un site qui explique la marche à suivre ?


Message édité par nero27 le 04-07-2005 à 14:03:04
Reply

Marsh Posté le 04-07-2005 à 17:38:41    

oui avec plaisir, et donc pour ma part je te recommande LVS :  
http://www.linuxvirtualserver.org
 
comme un site peut être servi sur plusieurs serveurs il faut que les sessions soient partagées d'après ce que tu nous demandes, et donc je te conseille d'utiliser un stockage en mémoire à l'aide de memcached et memsession ( http://weirdsilence.net/software/memsession/ et http://www.danga.com/memcached/ )
 
bonne chance et passe me tenir au jus en privé ou ici de ton choix techno :-)
 
Erwann


Message édité par erwann25 le 04-07-2005 à 17:39:41
Reply

Marsh Posté le 04-07-2005 à 19:55:26    

Merci beaucoup pour les sessions en mémoire, ça à l'air très bien. Je te tiens au courant ;)

Reply

Marsh Posté le 04-07-2005 à 20:42:38    

comme tu es chez OVH, tu as aussi leur nouvelle offre :  
http://ovh.com/fr/produits/cluster.xml
 
je sais pas du tout ce que ca vaut.


---------------
J'écoute FIP sur le net !
Reply

Marsh Posté le 04-07-2005 à 20:55:18    

Alors, pour info, on a 3 serveurs web à mettre en cluster et un serveur de load balancer.
Les 4 serveurs sont des P4 storage de l'offre OVH (http://www.ovh.com/fr/produits/dedies.xml)

Reply

Marsh Posté le 04-07-2005 à 21:01:52    

4x270 euros par mois ca nous fait 1080 euros par mois de location de serv...  et 12960 euros par an ?... :heink:  
pour ce prix la, je t'explique comment avoir tes machines et économiser car ca me fait mal au coeur la !  :pt1cable:  :lol:

Reply

Marsh Posté le 05-07-2005 à 11:40:47    

Mauvaise idée je pense aussi de louer des serveurs de cette puissance, plus rentable de les acheter :/
 
Sinon pour le problème de session, comme je l'avais je crois déjà mis dans l'autre topic, tu peux toujours monter un répertoire d'une machine commune sur tes frontaux en NFS et définir ce point de montage réseau comme répertoire des fichiers session pour PHP. Une autre solution consisterait à renvoyer le visiteur sur un www1. ou www2. quand il arrive sur le site, ainsi il gardera le même serveur du début à la fin si le host l'oblige.
 
Tu mets un round robin sur www. et dans ton Apache sur chaque machine tu rediriges www. vers wwwX. correspondant à la machine où le mec est arrivé. Si tous les liens sont bien relatifs, ce sera transparent. Défaut de la méthode, l'équilibrage est moins bon, étant donné que des gens pourraient avoir tendance à passer directement par les wwwX après en favori plutôt que de passer par le point d'entrée wwwX. A ce moment là il reste possible de gérer que tant que la personne n'est pas loggée, ça revienne sur www.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed