2009-07-04 19 views
97

Quali sono i vantaggi e gli svantaggi dell'utilizzo di mod_jk e mod_proxy per il fronting di un'istanza di tomcat con apache?apache to tomcat: mod_jk vs mod_proxy

Ho usato mod_jk in produzione da anni ma ho sentito che è "il vecchio modo" di fronting tomcat. Dovrei considerare di cambiare? Ci sarebbero dei benefici?

+0

Abbiamo avuto più problemi con tutti i '' mod_proxy_ * varianti e utilizzare 'mod_jk' nella produzione di successo, sia per il Tomcat (5.5, 6, 7) e JBoss/wildfly. – mirabilos

risposta

78

Un confronto pro/contro per quei moduli esiste su 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

Cosa succede se usi Apache 2.0? – blak3r

+11

Trovo utile questo post di blog http://www.tomcatexpert.com/blog/2010/06/16/deciding-between-modjk-modproxyhttp-and-modproxyajp. – CodeReaper

+0

"Necessità di compilare e mantenere un modulo separato" viene fornito con apache quindi non è necessario creare qualcosa ... – Yura

25

Se si desidera rimanere in terra Apache, è anche possibile provare il più recente mod_proxy_ajp, che utilizza il protocollo AJP per comunicare con Tomcat anziché semplice vecchio HTTP, ma che sfrutta mod_proxy per eseguire il lavoro.

+0

Grazie. Ma sai cosa offre il proxy_ajp più di jk? – cherouvim

+2

Sì, tutti i controlli e (relativamente) la facilità di configurazione di mod_proxy, con i vantaggi di velocità del protocollo AJP (invece di utilizzare HTTP) –

+2

AJP utilizza un formato binario quindi, in teoria, si suppone che fornisca prestazioni migliori. Tuttavia, non ho mai testato le prestazioni AJP vs HTTP proxying. –