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

Gibt es eine einfache Load Balancer-App für die Entwicklung unter Windows? Ich führe ein Paar JBoss 5 aus.x-Instanzen in einem cluster auf einem einzelnen Computer. Normalerweise wird diese Konfiguration von einem netten Hardware-Load Balancer geladen, aber ich frage mich, ob es eine einfache Software gibt, um den Lastenausgleich in meiner Eclipse-Entwicklungsumgebung zu ermöglichen.

Im Grunde möchte ich zum Beispiel einen Load Balancer, der auf Port 11111 ausgeführt wird, der Roundrobins zwischen den 2 Clustern JBoss-Instanzen auf ssl-ports 8443 und 8543 . (oder HTTP-Port, wenn das nicht möglich ist)

Ich weiß, dass Glassfish einen integrierten 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 funktionieren wird... und es ist ein kompliziertes Setup und ich wünschte, es gäbe etwas wirklich Einfaches.

Author: djangofan, 2010-01-20

3 answers

Sie könnten Apache HTTP Server mit dem mod_proxy_balancer modul.

 2
Author: Snark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-05 00:44:45

Sie können use Nginx

Installieren Sie nginx und fügen Sie die Konfigurationsdatei hinzu:

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;
    }
  }
}
 5
Author: Onbayev Kanat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-03-22 11:44:39

Warum nicht jede Instanz an eine bestimmte Loopback-IP-Adresse binden, anstatt den Lastausgleich zwischen den Ports vorzunehmen? Das gesamte 127.0.0.0 / 8-Netzwerk ist 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 wollen) gebunden sind, können Sie IP Round Robin ausführen. Dies kann mit DNS erfolgen, wenn Sie möchten.

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

 0
Author: Tyler Szabo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-02-03 05:49:18