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.