2011-04-12 8 views
5

Uso Glassfish Java y JSP sobre MySQL para mis aplicaciones web. Muchas personas en línea usan esta aplicación web y ese sitio web no debería estar caído.Despliegue de una aplicación sin anular la anterior y sin tiempo de inactividad?

Cuando deseo implementar un nuevo archivo de guerra, debo anular la implementación e implementar el nuevo para mi aplicación en el servidor.

Mi pregunta es esa;

Is there any technology that doesn't need to undeploy my application and just change the appropriate classes so no need to redoploy it again?

Respuesta

5

Hay tecnologías Java que le permiten reemplazar las clases sobre la marcha (como JRebel). Pero dado que ya está usando Glassfish, debería comenzar a usar el clustering integrado en glassfish. Necesitará 2.1 o 3.1, ya que 3.0 no admite clustering. Con un clúster de Glassfish, tiene un equilibrador de carga (Apache, Sun Web Server, hardware (Big IP, Coyote), etc.) distribuya la carga entre los nodos de su clúster. Cuando desee actualizar la aplicación, puede hacerlo técnicamente un nodo a la vez. Configurar el clúster no es la cosa más fácil del mundo, pero es factible y obtendría grandes beneficios. Podrá escalar la carga agregando nuevo hardware e incluso utilizando servicios en la nube de Amazon (o quien sea). Podrá mantener su sitio funcionando incluso si el hardware falla en uno de los nodos.

Personalmente estoy en medio de la conversión de Glassfish 2.1 a 3.1. Hasta ahora, me gusta mucho más la gestión del clúster Glassfish 3.1, pero personalmente no puedo garantizar cómo se ejecutará en producción, aunque tengo grandes expectativas.

http://download.oracle.com/docs/cd/E18930_01/html/821-2432/gktqx.html#gktob

0

Jim es correcta, la mejor solución es actualmente utilizar un clúster y realizar un manual de rodadura a la actualización.

Pero en realidad hay trabajo en curso para satisfacer sus necesidades. Estamos trabajando en una característica de actualización gradual en una única instancia independiente. Para resumir en pocas palabras (ya que las especificaciones aún no se han publicado), le permitirá cambiar de una versión de la aplicación a otra (consulte la versión de la aplicación y el comando de habilitación) sin tiempo de inactividad. Manténganse al tanto.

+0

¿Algún progreso en esto? – Kevin

Cuestiones relacionadas