2009-11-30 5 views
0

J'ai posté la question suivante concernant les fermes Web ASP.NET.Équilibrage de charge réseau (NLB, Network Load Balancing): convient-il aux applications ASP.NET «stateful»?

How to create an ASP.NET web farm?

Guys a recommandé d'utiliser l'équilibrage de charge réseau (NLB) comme principal moyen de créer une batterie de serveurs Web.

Cependant, Wikipedia indique que "NLBS est destiné aux ... applications sans état". Notre application web est absolument "stateful": c'est un site fermé auquel les utilisateurs auront accès par login et mot de passe, et les informations pour chaque utilisateur seront différentes: les gens verront leurs propres métiers et opérations.

Est-ce que nous devrions encore d'utiliser NLB dans ce scénario?

Merci.

Répondre

0

Vous pouvez toujours utiliser un NLB, mais vous en avez besoin d'un qui prend en charge les sessions collantes, ce qui signifie qu'il acheminera toujours le trafic d'un client donné vers le même serveur Web. Pas la meilleure solution en termes d'équilibrage de charge, mais au moins vous permet de passer à plusieurs serveurs.

1

Doit-on encore utiliser NLB dans ce scénario?

Ne voyez pas pourquoi, si vous suivez les directives.

L'application Web est par nature sans état, donc même si vos utilisateurs doivent se connecter, cela ne rend pas l'application dynamique.

Couple les choses qui ne sont stateful dans ASP.NET sont:

  • session Etat
  • Cache

qui peut être configuré de manière appropriée dans un Webfarm.

Voici un example sur la façon de configurer l'équilibrage de la charge réseau.

0

Absolument, oui. Vous pouvez utiliser des stratégies pour maintenir l'état entre les serveurs de votre batterie de serveurs. Les paramètres machineKey doivent être les mêmes pour tous les serveurs Web de votre batterie afin que les tickets d'authentification soient valides entre les machines.

http://msdn.microsoft.com/en-us/library/ms998288.aspx#paght000007_webfarmdeploymentconsiderations

Il y a quelques options pour gérer l'état de session entre vos serveurs Web:

http://msdn.microsoft.com/en-us/library/z1hkazw7.aspx

http://support.microsoft.com/kb/311209

Questions connexes