Wie können wir als Lastverteilung ohne mod_proxy, mod_jk, mod_cluster
verwenden?Wildfly 10 als Load Balancer
Ich habe 20 servers
die standalone
sind und unsere Anforderung ist, die Last nur mit wildfly 10
auszugleichen.
Wie können wir als Lastverteilung ohne mod_proxy, mod_jk, mod_cluster
verwenden?Wildfly 10 als Load Balancer
Ich habe 20 servers
die standalone
sind und unsere Anforderung ist, die Last nur mit wildfly 10
auszugleichen.
Thsi im Handbuch und zugänglich über eine einfache Suche:
https://docs.jboss.org/author/display/WFLY10/Using+Wildfly+as+a+Load+Balancer?_sscc=t
Wildfly 10 fügt die Unterstützung des Undertow-Subsystem als Load Balancer für die Verwendung. Wildfly unterstützt zwei verschiedene Ansätze. Sie können entweder einen statischen Lastenausgleich definieren und die Back-End-Hosts in Ihrer Konfiguration angeben oder sie als mod_cluster-Frontend verwenden und mod_cluster verwenden, um die Hosts dynamisch zu aktualisieren.
Um WildFly als statischen Load Balancer zu verwenden, müssen Sie zunächst einen Proxy-Handler im Undertow-Subsystem erstellen. Für die Zwecke dieses Beispiels gehen wir davon aus, dass unser Lastenausgleich das Lastenausgleichsverhältnis zwischen zwei Servern, sv1.foo.com und sv2.foo.com, herstellt und das AJP-Protokoll verwendet.
Der erste Schritt ist es, einen Reverse-Proxy-Handler zum Undertow Subsystem hinzuzufügen:
/subsystem=undertow/configuration=handler/reverse-proxy=my-handler:add()
Dann brauchen wir Outbound-Buchse Bindungen für Remote-Hosts
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-host1/:add(host=sv1.foo.com, port=8009)
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-host2/:add(host=sv2.foo.com, port=8009)
definieren und als wir fügen Sie sie als Hosts zum Reverse-Proxy-Handler
/subsystem=undertow/configuration=handler/reverse-proxy=my-handler/host=host1:add(outbound-socket-binding=remote-host1, scheme=ajp, instance-id=myroute, path=/test)
/subsystem=undertow/configuration=handler/reverse-proxy=my-handler/host=host2:add(outbound-socket-binding=remote-host2, scheme=ajp, instance-id=myroute, path=/test)
Jetzt müssen wir eigentlich den Reverse-Proxy hinzufügen zu einem Ort. Ich gehe davon aus, dass wir den Pfad/App bedienen:
/subsystem=undertow/server=default-server/host=default-host/location=\/app:add(handler=my-handler)
Das ist alles, was es ist. Wenn Sie Ihren Browser auf http://localhost:8080/app zeigen, sollten Sie den Proxy-Inhalt sehen können.