Pregunta

¿Cómo maneja la mayoría de las personas la actualización de las aplicaciones ASP.NET que se ejecutan en una granja web? Estoy teniendo el problema de que debido a que la aplicación está en uso y la afinidad de solicitud no es rígida, cuando presionamos a la actualización, los usuarios se encuentran con errores, ya que el proceso solicita que la solicitud sea manejada por una versión incorrecta de la aplicación. ¿Cómo haces esto? ¿Desconecta toda la aplicación y deja que se complete el empuje o actualizas en vivo y dejas que los chips caigan donde puedan? Idealmente, nos gustaría minimizar el tiempo de inactividad si es posible.

cualquier comentario / sugerencia / puntero sería apreciado

¿Fue útil?

Solución

Esto es lo que hacemos:

Drene las sesiones activas de un servidor en particular en la granja de servidores, no se enrutará el tráfico nuevo a ese servidor durante el tiempo.

Aplique el parche al servidor agotado

Drene los sessons de los servidores restantes

Permitir el tráfico al servidor original

A medida que se agotan los demás servidores, aplique el parche y deje que vuelvan a la vida.

Otros consejos

Haga que la mitad de los servidores sean inaccesibles, actualícelos, cambie todos los servidores inaccesibles a accesible y viceversa, actualice la otra mitad y vuelva a colocar la otra mitad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top