4 votes

Serveurs IIS à charge équilibrée avec ASP.NET InProc Session

Quelqu'un a-t-il configuré IIS 6.0 loadbalancing sur des serveurs win 2003 avec une application ASP.NET utilisant InProc Sessions. Comment cela est-il possible ?

2voto

pipTheGeek Points 1152

Si vous utilisez le clustering NLB fourni avec le serveur Windows 2003, vous recherchez le paramètre d'affinité. Si vous définissez ce paramètre sur "single affinty", la communication à partir d'une adresse IP sera toujours dirigée vers le même serveur, ce qui permettra au client d'accéder à l'état de la session InProc. Vous trouverez de la documentation sur la manière de définir ce paramètre à l'adresse suivante http://technet.microsoft.com/en-us/library/bb734858.aspx

1voto

Je ne peux pas dire que j'ai déjà équilibré la charge d'un serveur IIS 6 avec des sessions InProc sans utiliser un dispositif d'équilibrage de la charge. Si vous ne pouvez pas utiliser une sorte de cache distribué, comme SQL Server ou un cache personnalisé plus performant, vous devrez probablement mettre en place une sorte de routage de "session collante" dans un dispositif d'équilibrage de charge. Cela vous permet de répartir vos sites web, mais pour chaque utilisateur, pendant la durée de sa session, il est acheminé de manière répétée vers le même serveur particulier de la ferme. Cela vous permet d'utiliser les sessions InProc, mais au coût relativement faible de ne pas avoir un équilibrage de charge parfaitement idéal.

Note : Vous obtiendrez peut-être de meilleures réponses à ce type de questions sur le site frère de StackOverflow : www.ServerFault.com.

1voto

Justin Points 1169

Il est possible d'y parvenir en fonction de la façon dont vous équilibrez votre budget.

De nombreux équilibreurs vous permettront de nommer un cookie comme méthode pour décider où diriger les sessions de stick, mais cela dépend beaucoup de l'équilibreur matériel/logiciel que vous utilisez. C'est la seule façon de fonctionner pour vous.

0voto

anakinkp Points 199

InProc est destiné à un seul serveur.

Si vous avez l'intention de mettre en place un équilibreur de charge, vous devrez vous tourner vers StateServer ou la base de données SQL Server. Pour en savoir plus, consultez le site http://www.codeproject.com/KB/session/ASPNETSession.aspx .

0voto

pchap10k Points 1648

Cet article de MSDN Mag intitulé Construire de meilleures applications basées sur les données avec la mise en cache distribuée explique en grande partie comment utiliser Vélocité (actuellement dans l'aperçu technologique communautaire)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X