Hi
ich bin auf der Suche nach einem Java-Framework, dass die Programmierung eines Load Balancers erleichtert.
Kennt da jemand eines?
Der Anwendungsfall ist folgender.
Für ein Uni-Projekt schreibe ich gerade eine Client-Server-Anwendung.
Dabei soll das Server-Programm später mal auf mehreren VMs gleichzeitig gestartet werden.
Der Client besteht derzeit aus einem mittels JdkHttpServerFactory.createHttpServer() erzeugten BackEnd, auf dem ein Webfrontend (diverse html- und js-files) gehostet wird.
Im BackEnd des Clients soll jetzt ein Load Balancer integriert werden, welcher die mehreren VMs des Servers berücksichtigt.
Ich habe mir schon diverse Lösungsmöglichkeiten angeschaut.
Die meißten (z.B. nginx, apache camel, etc...) laufen aber nur als Servlet und benötigen einen Webservice (z.B. einen Tomcat). Das ist aber aus diversen Gründen für mich keine Option...
Apache Camel z.B. würde auch als Java-Standalone-Application funktionieren. Allerdings läuft es als eigenständiger Server und lässt kein Hosten des Front Ends mehr zu.
Wenn ich die Anwendung in 3 Teile zerlege (also den Client unter Port A, dann separat den Load Balancer unter Port B und dann nochmal die Server unter Port C..N), dann bekomme ich Probleme ala "Quellübergreifende (Cross-Origin) Anfrage blockiert" (Will heißen, das WebFrontEnd und der Load Balancer müssen auf dem selben Server laufen)
Schon mal vielen Dank für Anregungen aller Art.
ich bin auf der Suche nach einem Java-Framework, dass die Programmierung eines Load Balancers erleichtert.
Kennt da jemand eines?
Der Anwendungsfall ist folgender.
Für ein Uni-Projekt schreibe ich gerade eine Client-Server-Anwendung.
Dabei soll das Server-Programm später mal auf mehreren VMs gleichzeitig gestartet werden.
Der Client besteht derzeit aus einem mittels JdkHttpServerFactory.createHttpServer() erzeugten BackEnd, auf dem ein Webfrontend (diverse html- und js-files) gehostet wird.
Im BackEnd des Clients soll jetzt ein Load Balancer integriert werden, welcher die mehreren VMs des Servers berücksichtigt.
Ich habe mir schon diverse Lösungsmöglichkeiten angeschaut.
Die meißten (z.B. nginx, apache camel, etc...) laufen aber nur als Servlet und benötigen einen Webservice (z.B. einen Tomcat). Das ist aber aus diversen Gründen für mich keine Option...
Apache Camel z.B. würde auch als Java-Standalone-Application funktionieren. Allerdings läuft es als eigenständiger Server und lässt kein Hosten des Front Ends mehr zu.
Wenn ich die Anwendung in 3 Teile zerlege (also den Client unter Port A, dann separat den Load Balancer unter Port B und dann nochmal die Server unter Port C..N), dann bekomme ich Probleme ala "Quellübergreifende (Cross-Origin) Anfrage blockiert" (Will heißen, das WebFrontEnd und der Load Balancer müssen auf dem selben Server laufen)
Schon mal vielen Dank für Anregungen aller Art.