apache a tomcat: mod_jk vs mod_proxy

108

¿Cuáles son las ventajas y desventajas de usar mod_jky mod_proxypara hacer frente a una instancia de tomcat con apache?

He estado usando mod_jk en producción durante años, pero he oído que es "la forma antigua" de hacer frente a Tomcat. ¿Debería considerar cambiarme? ¿Habría algún beneficio?

Cherouvim
fuente
1
Hemos tenido más problemas con todas las mod_proxy_*variantes y el uso mod_jken producción con éxito, tanto para Tomcat (5.5, 6, 7) como para JBoss / WildFly.
mirabilos

Respuestas:

89

Existe una comparación de pros / contras para esos módulos en 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
Cherouvim
fuente
2
¿Qué pasa si estás usando Apache 2.0?
blak3r
11
Encuentro útil esta entrada de blog tomcatexpert.com/blog/2010/06/16/… .
CodeReaper
"Necesito construir y mantener un módulo separado" se envía con Apache, por lo que no es necesario que construyas algo ...
Yura
1
@yura: eso puede depender de la versión de su sistema operativo. Centos 7.x no parece tener el módulo disponible y no está disponible de forma predeterminada en apache 2.4: httpd.apache.org/docs/2.4/mod
runamok
1
Específicamente, consulte wiki.apache.org/tomcat/FAQ/Connectors#Q7 a quien @ daniel-serodio hizo referencia ... ¿Dónde puedo descargar una distribución binaria de mi conector? No puede: necesita descargar el código fuente y compilarlo para su plataforma.
runamok
28

Si desea permanecer en la tierra de Apache, también puede probar el mod_proxy_ajp más nuevo , que usa el protocolo AJP para comunicarse con Tomcat en lugar del HTTP antiguo, pero que aprovecha mod_proxy para hacer el trabajo.

Vinko Vrsalovic
fuente
Gracias. Pero, ¿sabe qué ofrece el proxy_ajp más que jk?
Cherouvim
2
Sí, todos los controles y (relativamente) facilidad de configuración de mod_proxy, con los beneficios de velocidad del protocolo AJP (en lugar de usar HTTP)
Vinko Vrsalovic
2
AJP utiliza un formato binario, por lo que, en teoría, se supone que proporciona un mejor rendimiento. Sin embargo, nunca he probado el rendimiento de AJP frente al proxy HTTP.
Taylor Leese