2009-07-04 8 views
97

Was sind die Vor- und Nachteile der Verwendung mod_jk und mod_proxy für die Front-on-Tomcat-Instanz mit Apache?Apache zu Tomcat: mod_jk vs mod_proxy

Ich benutze Mod_jk seit Jahren in der Produktion, aber ich habe gehört, dass es "der alte Weg" von Frontkater ist. Sollte ich über einen Wechsel nachdenken? Würde es irgendwelche Vorteile geben?

+0

Wir haben mehrere Probleme mit allen 'mod_proxy_ *' Varianten haben und 'mod_jk' in der Produktion erfolgreich einsetzen, sowohl für Tomcat (5,5, 6, 7) und JBoss/Wildfly. – mirabilos

Antwort

78

A Vor/Nachteile Vergleich für diese Module gibt es auf http://blog.jboss.org/

Mod_proxy

* Pros: 
     o No need for a separate module compilation and maintenance. mod_proxy, 
     mod_proxy_http, mod_proxy_ajp and mod_proxy_balancer comes as part of 
     standard Apache 2.2+ distribution 
     o Ability to use http https or AJP protocols, even within the same 
     balancer. 
* Cons: 
     o mod_proxy_ajp does not support large 8K+ packet sizes. 
     o Basic load balancer 
     o Does not support Domain model clustering 

mod_jk

* Pros: 
     o Advanced load balancer 
     o Advanced node failure detection 
     o Support for large AJP packet sizes 
* Cons: 
     o Need to build and maintain a separate module 
+2

Was ist, wenn Sie Apache 2.0 verwenden? – blak3r

+11

Ich finde diesen Blogeintrag http://www.tomcatexpert.com/blog/2010/06/16/deciding-between-modjk-modproxyhttp-and-modproxyajp hilfreich. – CodeReaper

+0

"Sie müssen ein separates Modul erstellen und warten" Es wird mit Apache geliefert, sodass Sie nichts bauen müssen ... – Yura

25

Wenn Sie in Apache Land bleiben möchten, können Sie auch die neuere mod_proxy_ajp versuchen, die das AJP-Protokoll verwendet, um mit Tomcat anstelle von einfachen alten HTTP zu kommunizieren, aber die mod_proxy nutzt, um die Arbeit zu erledigen.

+0

Danke. Aber weißt du, was der proxy_ajp mehr bieten würde als jk? – cherouvim

+2

Ja, alle Kontrollen und (relativ) einfache Konfiguration von mod_proxy, mit den Geschwindigkeitsvorteilen des AJP-Protokolls (anstelle von HTTP) –

+2

AJP verwendet ein Binärformat, so dass es in der Theorie eine bessere Leistung bietet. Ich habe AJP vs HTTP-Proxying jedoch nie Leistung getestet. –

Verwandte Themen