Es scheint nicht, dass es eine ähnliche Frage zu dieser bereits geposteten gibt, also werde ich weitermachen und fragen.
Ich arbeite an einem Projekt, das von zwei bis vier Servern profitieren könnte, die eingehende Anfragen an einen Backend-Webservice bearbeiten. Der Dienst erfordert kein SSL, muss jedoch gelegentlich lange laufende Prozesse (bis zu 120 Sekunden) unterstützen.
Dieses Projekt verfügt derzeit nicht über die Finanzierung, um eine Hardwarelastausgleichslösung zu erwerben.
Ich habe zuvor HAProxy als Lösung dafür verwendet und fand es sehr einfach und unkompliziert. Gibt es ein ähnliches Produkt für Windows (Server 2003 oder 2008), das ähnliche Konfigurationsoptionen bietet und als kompakter Dienst ausgeführt wird?
Aus Gründen, auf die ich keinen Einfluss habe, kann ich keinen Linux-Computer (physisch oder virtuell) einrichten. Daher suche ich nach einem Verhalten, das auf einem Windows-Computer bereitgestellt werden kann.
Ich kann nur Perlbal finden, das in diese Kategorie zu fallen scheint. Um dies nicht auf unbestimmte Zeit offen zu halten, werde ich die einzige Antwort anerkennen.
quelle
Antworten:
Vielleicht Perlbal ? Dies ist eine auf Perl basierende Lastausgleichslösung. Ich habe selbst nicht damit gearbeitet, aber ich habe gesehen, dass es oft referenziert wird, und da es in Perl geschrieben ist, besteht eine gewisse Chance, dass es funktioniert. Aber...
... Google schlägt vor, dass der Windows-Server bereits über einen integrierten Netzwerklastenausgleichsdienst verfügt, wie hier und hier beschrieben .
quelle
Vorsicht, ich habe sehr negative Berichte von Leuten, die Windows LB verwenden. Dies war der Hauptgrund, warum sie zu Haproxy gewechselt sind. Wenn Sie mit Haproxy zufrieden sind, können Sie es mit der Cygwin-Suite auf Windows aufbauen. Ich habe es nicht selbst getestet, aber der Benutzer, der den Port ausgeführt hat, hat es getan. Er sagte mir auch, dass es ein Limit von ungefähr 1600 gleichzeitigen Verbindungen pro Prozess unter Windows gibt, was für Sie möglicherweise ausreicht oder nicht.
Nach meinem Verständnis sollte der Build so einfach sein wie unter Linux: "make". Wenn Sie weitere Informationen von diesem Benutzer benötigen, lade ich Sie ein, einen Anruf auf der Haproxy-Mailingliste zu senden. Alternativ gibt es hier sicherlich Leute, die bei der Einrichtung einer Cygwin-Build-Umgebung helfen können. Bitte verwenden Sie dazu die Version 1.3.22 (letzter Stable).
quelle
Sie können NGINX als Reverse-Proxy verwenden. Es wird auf Windows-Plattformen unterstützt.
Gehen Sie zur NGINX-Homepage zum Herunterladen und Installieren: NGINX-Homepage
Es gibt ein sehr nettes Tutorial, wie man es für den Load Balancing konfiguriert: NGINX als Load Balancer
quelle
Ich weiß, es war lange Zeit für Fragen, aber wenn Sie etwas für Windows wollen, dann ist die Lösung ARR -> NLB
IIS ARR übernimmt Content Caching, Reverse Proxy und SSL Offloading. Es wird kein Lastenausgleich durchgeführt, für den Sie NLB auf Webservern verwenden müssen. Aber die Kombination dieser beiden ist sehr mächtig.
Wenn Sie am Ende eine Lösung implementieren, erwähnen Sie dies in diesem Thread, damit Benutzer, auf die Sie hier stoßen, von Ihren Erfahrungen profitieren können.
quelle
Ich bin mit einer ähnlichen Situation konfrontiert und das funktioniert für mich. Es handelt sich um denselben Daemon, den Sie unter Linux für Windows finden können: http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http: //www.boutell.com/rinetd/
quelle
Ich verstehe, dass die Frage wirklich alt ist, aber einige Leute möglicherweise immer noch vor dem gleichen Problem stehen. Die einfachste Lösung ist Cygwin. Das Beispiel finden Sie hier http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs
quelle