¿Estrategias para impulsar actualizaciones a una webfarm ASP.NET?
-
05-07-2019 - |
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
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.