Question Charge équilibrée IIS. Devrais-je utiliser NLB, un proxy inverse basé sur Linux ou autre chose?


Quelle serait la meilleure approche pour équilibrer la charge d'au moins deux ou trois serveurs Web Windows 2008 R2 IIS exécutant une multitude d'applications .NET? Mes choix semblent être:

1) Équilibreur de charge de périphérique réseau basé sur le matériel, comme un Cisco CSS
2) Windows NLB
3) Une sorte de proxy basé sur Linux, soit haproxy ou autre

Les trois serveurs sont installés en tant que machines virtuelles sur une batterie de serveurs vSphere. Par conséquent, j'ai la possibilité de cloner le nombre d'instances en cas de charge élevée. Je contrôle le commutateur auquel les hôtes vSphere sont connectés (Cisco 3750), mais je ne contrôle pas l'infrastructure de commutation / routage au-delà de celle des clients.

(1) Est trop cher et probablement trop cher pour mes besoins. J'ai inclus cela au cas où quelqu'un trouverait un moyen astucieux de le faire sur mon kit réseau existant, ce dont je doute.

(2) semble être l'option "intégrée" évidente, mais semble être assez fastidieux avec des interfaces réseau, une multidiffusion et généralement d'autres choses qui semblent être inutilement complexes. C'est aussi assez stupide, dans la mesure où il ne peut pas supprimer les hôtes du pool s'ils commencent à générer 500 erreurs ou autrement se tromper.

(3) est l'option la plus intéressante, car elle semblerait offrir le plus de flexibilité et de possibilité de personnalisation, mais sans avoir à perdre son temps avec le réseau. Cependant, bien que je sois familiarisé avec les fonctionnalités de proxy inversé de lighttpd, etc., je ne lis pas très bien d’autres options comme HAProxy, qui pourrait peut-être en offrir beaucoup plus.

Que feriez-vous, et y a-t-il quelque chose que je n'ai pas pensé?


6
2018-03-04 21:59


origine




Réponses:


Chez Stackoverflow, nous utilisons HAProxy pour équilibrer avec succès nos serveurs Web Windows Server 2008 R2 IIS 7. Nous aimons HAProxy et le trouvons très flexible.


10
2018-03-05 00:28



Merci - je vais faire beaucoup plus de lecture sur HAProxy et jouer un jeu lundi. - growse


Combien de trafic parlez-vous? Citrix propose une version gratuite de son équilibreur de charge Netscaler en tant que machine virtuelle pour ESX, Hyper-V et XenServer. Il s’appelle Netscaler VPX Express et offre un débit jusqu’à 5 Mo pour l’équilibrage de la charge. Il comprend également une licence SSL VPN de 10 utilisateurs en tant que solution d’accès à distance. Je l'utilise en interne avec beaucoup de succès.

Voici un récent article de blog de Citrix qui traite de la récente montée en puissance de la machine virtuelle gratuite de 1 Mo à 5 Mo: http://community.citrix.com/display/ocb/2011/02/28/NetScaler+VPX+Express+Sets+Your+Networks+(Even)+Free(-er+than+Before!)


3
2018-03-04 22:15





J'ai utilisé NLB pour les services Web IIS pendant des années avec une bonne expérience. Ce n'est pas vraiment un équilibreur de charge, mais plutôt un outil de redondance. La charge n'est pas partagée de manière intelligente entre les serveurs, mais il est vraiment très agréable de pouvoir mettre un serveur à l'arrêt pour effectuer des mises à niveau et que tout fonctionne avec une disponibilité maximale. Je vous recommande de commencer par NLB et de voir si cela vous convient. C'est gratuit et très simple après tout.


3
2018-03-04 23:50



J'utilise également NLB sur Windows Server 2008 (en combinaison avec DFS pour la synchronisation des paramètres IIS et des fichiers entre serveurs). Fonctionne comme un charme - même avec des centaines de sites et un trafic important. En fait, la charge est assez bien répartie entre les serveurs. - splattne


Pas vraiment une réponse, mais cet (essai?) Pourrait vous donner de bonnes informations de base pour vous aider dans votre choix: Rendre les applications évolutives avec l'équilibrage de charge


2
2018-03-10 23:03



Lien mort, pourriez-vous le réparer s'il vous plaît? - DSF