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?


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

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.