Gibt es eine einfache Load Balancer-App für die Entwicklungsumgebung unter Windows?

1725
djangofan

Gibt es eine einfache Load Balancer-App für die Entwicklung unter Windows? Ich führe ein Paar von JBoss 5.x-Instanzen in einem Cluster auf einem einzelnen Computer aus. Normalerweise wird diese Konfiguration von einem netten Hardware-Lastverteiler ausbalanciert, aber ich frage mich, ob es eine einfache Software gibt, die den Lastausgleich in meiner Eclipse-Entwicklerumgebung ermöglicht.

Grundsätzlich möchte ich zum Beispiel einen Load Balancer, der auf Port 11111 ausgeführt wird und Round-Robin zwischen den 2 gruppierten JBoss-Instanzen auf den SSL-Ports 8443 und 8543 ausführt. (oder http port wenn das nicht möglich ist)

Ich weiß, dass Glassfish einen eingebauten Load Balancer hat, aber ich kann Glassfish nicht verwenden.

Eine Idee, die ich habe, ist zu versuchen, eine separate Instanz von Tomcat mit der Web-App "Balancer" einzurichten. Ich versuche das jetzt ... nicht sicher, ob es funktioniert ... und es ist ein kompliziertes Setup und ich wünschte, es wäre etwas wirklich einfaches.

3
Dies wäre besser auf http://serverfault.com Sasha Chedygov vor 14 Jahren 0

3 Antworten auf die Frage

4
Onbayev Kanat

You can use use Nginx !! Install nginx and add config file !!!

http { upstream myproject { server 127.0.0.1:8000; server 127.0.0.1:8001; } server { listen 80; server_name localhost; location / { proxy_pass http://myproject; } } } 
2
Snark

Sie können Apache HTTP Server mit dem mod_proxy_balancerModul verwenden.

0
Tyler Szabo

Warum nicht jede Last zwischen den Ports verteilen, binden Sie nicht jede Instanz an eine bestimmte Loopback-IP-Adresse. Das gesamte 127.0.0.0/8-Netzwerk ist ein Loopback (nicht nur 127.0.0.1). Wenn Sie Ihre Prozesse so konfigurieren, dass sie an 127.0.0.2 und 127.0.0.3 (oder was auch immer Sie möchten) anbinden, können Sie eine IP-Round-Robin-Funktion ausführen. Wenn Sie möchten, können Sie dies mit DNS tun.

Sie könnten auch einen Wrapper schreiben, der an eine IP / einen Port bindet und die Verbindung zufällig an einen der Server weiterleitet und die Daten einfach weiterleitet.