Il n'apparaît pas qu'il y a une question similaire à cela déjà posté, alors je vais aller de l'avant et demander.
Je travaille sur un projet susceptible de bénéficier d'avoir deux à quatre serveurs qui manipulent des demandes entrantes à un service Web de Backend. Le service ne nécessite pas de SSL, mais doit prendre en charge les processus longs d'exécution occasionnels (jusqu'à 120 secondes).
Ce projet ne présente pas actuellement le financement pour acheter une solution d'équilibrage de la charge matérielle.
J'ai déjà utilisé Haproxy comme une solution pour cela et l'a trouvé très simple et simple. Existe-t-il un produit similaire pour Windows (Server 2003 ou 2008) qui fournit des options de configuration similaires et fonctionne comme un service léger?
Pour des raisons en dehors de ma commande, je ne peux pas configurer une machine Linux (physique ou virtuelle) et je suis donc à la recherche d'un comportement qui peut être déployé sur une machine Windows.
Je ne peux trouver que Perlbal qui semble tomber dans cette catégorie. Afin de ne pas garder cela ouverte indifencieusement, je donnerai un crédit à la seule réponse.
Peut-être Perlbal ? Ceci est une solution d'équilibrage de charge basée sur Perl. Je n'ai pas travaillé avec moi, mais je l'ai vu référencé souvent et, comme il est écrit à Perl, il y a des chances que cela fonctionnera. Mais...
... Google suggère que Windows Server dispose déjà d'un service d'équilibrage de charge réseau intégré, comme indiqué ici et ici .
Soyez prudent, j'ai des rapports très négatifs des personnes qui exécutent Windows LB, qui était la principale raison pour laquelle ils sont passés à haproxy. Si vous êtes satisfait de Haproxy, vous pouvez le construire sous Windows à l'aide de la suite Cygwin. Je ne l'ai pas testé moi-même, mais l'utilisateur qui a effectué le port a fait. Il m'a également dit qu'il y avait une limite à environ 1600 connexions simultanées par processus sous Windows, ce qui peut être suffisant pour vous.
De ma compréhension, la construction doit être aussi simple que sur Linux: "faire". Si vous avez besoin de plus d'informations de cet utilisateur, je vous invite à envoyer un appel sur la liste de diffusion HAPROXY. Alternativement, il y a certainement des gens ici sur Serverfault qui peuvent vous aider à mettre en place un environnement de construction de Cygwin. Veuillez utiliser la version 1.3.22 (dernière stable) pour cela.
Vous pouvez utiliser Nginx comme proxy inverse. Il est pris en charge sur la plate-forme Windows.
Accédez à la page d'accueil Nginx pour télécharger et installation: page d'accueil nginx
Il y a très beau tutoriel comment le configurer pour servir l'équilibrage de la charge: NGinx comme équilibreur de charge
Je sais que cela a été long de la question, mais si vous voulez quelque chose pour Windows, la solution est arrêtée -> NLB
IIS ARR effectuera la mise en cache de contenu, le déchargement du proxy SSL. Il ne fait pas l'équilibre de charge pour cela, vous devez utiliser NLB sur des serveurs Web. Mais la combinaison est que ce deux est très puissant.
De plus, si vous finissez par mettre en œuvre une sorte de solution mentionnée dans ce fil afin que les utilisateurs qui tombent ici puissent gagner de votre expérience.
J'ai fait face à une situation similaire et que cela fonctionne pour moi, est le même démon que vous puissiez trouver sous Linux pour Windows: http://mattiasgeniar.be/2010/04/14/tcp-Traffic-ReCitection-on- Windows /http://www.boutell.com/rinetd/
Je comprends que la question est vraiment ancienne, mais certaines personnes peuvent toujours faire face au même problème. La solution la plus facile est donc cygwin. L'exemple est ici http://zcourts.com/2012/09/29/install-haproxy-on-windows-cycyclwin-good-for-testing/#ssthash.phj3odwn.dpbs