Estratégias para empurrar atualizações em uma webfarm ASP.NET?
-
05-07-2019 - |
Pergunta
Como a maioria das pessoas lidam com atualização de aplicativos ASP.NET em execução em um webfarm? Estou tendo o problema que causa o aplicativo estiver em uso eo affitnity pedido não é pegajoso, quando empurrar os usuários de atualização executar em erros como os pedidos do processo do pedido podem ser manipulados pela versão errada da aplicação. Como você faz isso? Tome todo o aplicativo off-line e deixar o completo impulso ou você atualizar viva e deixe as fichas caírem onde eles podem? Idealmente, gostaríamos de minimizar o tempo, se possível.
quaisquer pensamentos / sugestões / ponteiros seria apreciada
Solução
Este é o que fazemos:
Escorra as sessões ativas fora de um determinado servidor na fazenda nenhum novo tráfego será encaminhado para o servidor durante o tempo.
Aplicar o patch para o servidor drenado
Escorra as sessons fora os servidores restantes
Permitir volta o tráfego para o servidor original
Como os outros servidores são drenados, aplicar o patch e deixá-los voltar à vida.
Outras dicas
Faça metade dos servidores inacessíveis, atualizar aqueles, flip todos os servidores inacessíveis para acessível e vice-versa, atualizar a outra metade, e colocar a outra metade de volta.