Tomcat VS Jetty [cerrado]

168

Me pregunto sobre las desventajas de cada servidor con respecto a un entorno de producción. ¿Alguien tuvo grandes problemas con una de las características? Rendimiento, etc. También eché un vistazo rápidamente al nuevo Glassfish, ¿coincide con los contenedores de servlets simples (parece que al menos tiene una buena interfaz de administración)?

Loki
fuente
3
Incluso si esta pregunta es muy antigua, la acabo de ver hoy. Hablando de entornos de producción, me gustaría agregar que Google eligió Jetty para Google App Engine. infoq.com/news/2009/08/google-chose-jetty
stivlo
1
Alguien nominó esto para reabrir, pero es una pregunta de discusión basada en la opinión. Tal vez un bloqueo histórico sería apropiado, pero no puedo ver la reapertura de esto.
Adi Inbar
Tenía experiencia usando Tomcat como servidor de sockets, pero al final elijo usar Jetty. El servidor, en este caso particular, es más fácil de configurar y está bien documentado.
Kaira

Respuestas:

82

Me encanta Jetty por su bajo costo de mantenimiento. Simplemente está desempaquetado y está listo para rodar. Tomcat requiere un poco de mantenimiento, requiere más configuración y es más pesado. Además, las continuaciones de Jetty son geniales.

EDITAR: En 2013, hay informes de que Tomcat se ha vuelto más fácil. Ver comentarios. No he verificado eso.

Vinko Vrsalovic
fuente
12
Esto no responde la pregunta especialmente para el rendimiento. No me importaría perder el tiempo con la configuración más si significara un mejor rendimiento.
John
44
@ John: No he tenido problemas de rendimiento con ninguno, de lo contrario lo habría mencionado. Tengo la sensación de que Jetty es más rápido, pero no he tenido la necesidad de demostrarlo.
Vinko Vrsalovic
44
Tomcat también solo se trata de desempacarlo y ejecutarlo.
frandevel
2
Esto no me parece muy cierto, Tomcat también se queda sin caja.
Audrius Meskauskas
@AudriusMeskauskas, ¿qué quieres decir? ¿Podría proporcionar un escenario real a partir de 2020 :). Gracias.
Dedyshka
18

Creo que tomcat es más discutido y soportado por la aplicación, Jetty es portátil y puede integrarse en una aplicación. y Jetty tiene buenas continuaciones.

Jimmy Subb
fuente
¿Qué quiere decir con "incrustado en una aplicación"?
Sankalp
@Sankalp Simplemente significa que puede ejecutar un servidor Jetty en una aplicación.
Jerry Chin
6

Me gusta cómo Jetty puede integrarse en una aplicación para que no necesite ejecutarse en un contenedor web (Hudson y Nexus son dos aplicaciones que pueden ejecutarse en este modo). ¿Tomcat puede hacer esto?

Andrew Swan
fuente
27
Por supuesto que puede
ggarber
44
también hay un gato incrustado
FOO
1
Para ser más precisos: la incorporación de Tomcat ha sido posible durante más de una década, pero se hizo mucho más fácil con Tomcat 7.x en 2011. No hay una diferencia real en la complejidad en comparación con Jetty. Ver, por ejemplo, arhipov.blogspot.com/2011/03/… o hascode.com/2013/07/…
winne2
Definitivamente también se puede hacer con Maven. Hay un complemento maven. metamug.com/article/...
Clasificador