style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Servidor de aplicaciones

hola JM:

Alguien de ustedes podría compartir su experiencia sobre qué servidor de aplicaciones le ha ido mejor en producción?
En este momento quiero montar un sistema y estoy pensando en glassfish 3 pero tambien he oido hablar mucho sobre jboss
Les agradezco

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

Qué necesitas?

Depende qué necesitas. Si quieres tener varias aplicaciones corriendo en el contenedor y tener varios servicios compartidos para que estén disponibles para varias o todas esas aplicaciones que vas a poner ahí, te recomiendo JBoss (no conozco Glassfish la verdad, pero con JBoss he tenido muy pocos problemas). Así defines tus datasources, mail, incluso algo de seguridad y demás, por fuera de la app, en JBoss, y solamente usas esos servicios conectándote a los componentes con JNDI.

Si solamente vas a hospedar un par de aplicaciones y todo lo que necesitan está dentro de la misma aplicación, puedes usar Tomcat. Es como usar la pura parte de JBoss que es para despachar aplicaciones web (servlets, jsp, etc).

Lo mejor que puedes hacer es dedicarle una tarde o un dia completo a evaluar ambos servers (o tres si ya incluyes Tomcat). Lee un poco al respecto de cada uno, busca benchmarks, y lo más importante, corre tu aplicación en cada uno. Toma el tiempo que cada uno toma en levantar al principio, y el tiempo que toman en despachar algunas peticiones (la misma secuencia de acciones primero en un contenedor, luego en otro, etc); cuánta memoria están usando, etc. Revisa la configuración default para que veas qué tanto le vas a tener que mover, qué tan difícil es configurar cada uno, etc. Toma el tiempo que tarda en reiniciarse la pura aplicación que estás probando (y de hecho prueba si es que autodetecta el contenedor cuando pones una nueva versión de la app), y cuántas veces puedes hacer eso antes del mentado error de "PermGen space" que ocurre cuando recargas muchas veces una aplicación con cambios en las clases.

Lo que necesito

Bueno, lo que necesito es montar una aplicación (única aplicación) sin servicios compartidos pero sí con mucha carga y usuarios concurrentes
Tengo entendido que jboss utiliza por debajo tomcat, no se si sea lo mismo para glassfish. No quiero montar tomcat pq Siento como si estuviera muy verdesito para producción... :S

Encontre este blog aqui

Encontre este blog aqui mismo en el portal
http://javamexico.org/blogs/laliux/jboss_vs_glassfish

gracias

Imagen de ezamudio

Tomcat verde?

Ya va en la versión 6, tiene varios años funcionando.

Tomcat Tomcat

Hola,

Como dice ezamudio todo depende de para que lo necesitas.

Pero antes una aclaracion hacia tomcat. Tomcat puede ser un MUY BUEN servidor de produccion. Solo hay que saberlo parametrizar y listo. Eso si, hay otros servidores open source que son mucho mejores.

En los servidores full opensource, la pelea es entre Glassfish y JBoss. Cual es mejor y cual no? Ni idea, solo se que me trama mas glassfish porque tiene una consola de administracion grafica. Pero admito que esto no es un gran argumento a su favor.

Personalmente estoy mas familiarizado con IBM Websphere, pero esto es por razones de trabajo (trabajo para una firma consultora partner de IBM, entonces, pues todo es IBM).

Una apreciacion personal, el servidor de aplicaciones deberia ser un comoditie. Uno u otro da lo mismo, pero si requieres cosas especiales ,entonces las elecciones deberian basarse en que servidor ofrece caracteristicas propias utiles. En otras palabras que librerias propias del servidor me pueden servir para mi proyecto.

Opino que como todo, lo mas importante es la maquina. S.O, harware, numero de procesadores, RAM RAM RAM, BUS BUS BUS de datos, etc.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">