Wir bereiten die Migration aus der folgenden Umgebung vor:
Apache 2.0.2 --AJP -> JBoss4.2.2
zu
Apache 2.2.3 - ??? -> JBoss 5.1.0
Wie würden Sie die beiden zusammenbringen?
Optionen sind:
- Klassisches AJP (bedeutet, mod_jk für Apache zu erstellen)
- mod_proxy (Weiterleitung von HTTP-Anforderungen an JBoss)
- mod_proxy_ajp
Option 2 ist derzeit die beliebteste Lösung, da sie weniger Verarbeitung zu bedeuten scheint, da die Antworten von JBoss aus AJP nicht mehr übersetzt werden müssen. Die CPU-Zeit müssen wir in unserer Infrastruktur genau beobachten. Die Optionen 2 und 3 werden auch mit dem von Red Hat unterstützten Apache-Build geliefert.
Im Moment kann ich nicht sehen, dass wir uns für Option 1 entscheiden, da wir AJP mit Option 3 "kostenlos" erhalten.
Welche Vor- und Nachteile haben die Optionen 2 und 3? Ist die Sorge um die CPU-Auslastung wirklich etwas, worüber wir uns Sorgen machen müssen? Was wir bei der Verarbeitung von Binärdaten (AJP-Verkehr) verlieren, erhalten wir bei reduzierter Bandbreite und E / A zurück?
Unsere Infrastruktur wird Apache sein, das bis zu 9 stark abgestimmte JBosses (aber normalerweise etwa die Hälfte davon) auf derselben RHEL 5-Maschine installiert, die in einer privaten Cloud virtualisiert ist.
Vielen Dank im Voraus für Hinweise / Ratschläge.
Reich
quelle
Host
Header wird korrekt durchlaufen, wenn SieProxyPreserveHost On