apache a tomcat: mod_jk vs mod_proxy


108

Quali sono i vantaggi e gli svantaggi dell'utilizzo mod_jke della gestione mod_proxydi un'istanza Tomcat con Apache?

Uso mod_jk in produzione da anni ma ho sentito dire che è "il vecchio modo" di affrontare Tomcat. Devo considerare di cambiare? Ci sarebbero dei vantaggi?


1
Abbiamo avuto più problemi con tutte le mod_proxy_*varianti e l'utilizzo mod_jkin produzione con successo, sia per Tomcat (5.5, 6, 7) che per JBoss / WildFly.
mirabilos

Risposte:


89

Esiste un confronto pro / contro per questi moduli 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
E se utilizzi Apache 2.0?
blak3r

11
Trovo utile questo post di blog tomcatexpert.com/blog/2010/06/16/… .
CodeReaper

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

1
@yura - Ciò può dipendere dalla versione del sistema operativo. Centos 7.x non sembra avere il modulo disponibile e non è disponibile per impostazione predefinita in apache 2.4: httpd.apache.org/docs/2.4/mod
runamok

1
In particolare, vedi wiki.apache.org/tomcat/FAQ/Connectors#Q7 who @ daniel-serodio referenced ... Dove posso scaricare una distribuzione binaria del mio connettore? Non puoi: devi scaricare il sorgente e compilarlo per la tua piattaforma.
runamok

28

Se desideri rimanere nella terra di Apache, puoi anche provare il più recente mod_proxy_ajp , che utilizza il protocollo AJP per comunicare con Tomcat invece del semplice vecchio HTTP, ma che sfrutta mod_proxy per fare il lavoro.


Grazie. Ma sai cosa offrirebbe proxy_ajp più di jk?
cherouvim

2
Sì, tutti i controlli e (relativamente) facilità di configurazione di mod_proxy, con i vantaggi in termini di velocità del protocollo AJP (invece di usare HTTP)
Vinko Vrsalovic

2
AJP utilizza un formato binario quindi, in teoria, si suppone che fornisca prestazioni migliori. Tuttavia, non ho mai testato le prestazioni AJP rispetto al proxy HTTP.
Taylor Leese

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.