Jetty, Tomcat, Nginx, Geronimo, Glassfish: estoy confundido
application-server (3)
Como alguien nuevo en el ecosistema de Java EE, estoy confundido con estos productos que comparten una gran cantidad de palabras clave. Y la mitad de ellos provienen de la base de software Apache.
¿Puede alguien dirigirse a mí con una breve explicación distintiva para cada uno de ellos?
Jetty y Tomcat son contenedores web, mientras que Geronimo, Glassfish y JBoss soportan toda la pila J2EE (más o menos). Y, tataaa, usan / incluyen Tomcat o Jetty para contenedores web. La parte más importante de un servidor J2EE completo además del contenedor web solía ser el contenedor EJB permite el despliegue de EJB, haciéndolos funcionar en un contexto transaccional, etc. Actualmente, J2EE se llama Java EE. Los EJB de entidad ( JPA ) pueden ejecutarse fuera del contenedor EJB, digamos en Tomcat, pero luego fuera del manejo de transacciones que proporcionaría un contenedor EJB.
Todos son servidores de aplicaciones / web.
¿Cómo compararías a Apache Tomcat y Glassfish como servidores de producción?
http://www.opensource-it.com/enterprise_software/http_servers
Y nginx es un servidor HTTP y un proxy inverso. Puede, por ejemplo, equilibrar la carga de instancias de Glassfish implementadas detrás de un servidor nginx.