Fernando Correia

Alta disponibilidade em ação no Azure

In Dicas on 21 nov 2011 at 18:02

Hoje eu estava utilizando o portal de gerenciamento do Windows Azure, com a conta que eu uso para demonstrações.

Por concidência, eu reparei que o painel estava indicando que a integridade de implantação estava “degradada”:

integridade-degradada-1

O painel de detalhes estava mostrando uma das instâncias sendo reciclada:

integridade-degradada-2

Apesar do “susto” causado por uma mensagem indicando que algumas instâncias de produção não estavam íntegras, o aplicativo continuava respondendo normalmente:

integridade-degradada-3

Como este aplicativo de exemplo foi desenvolvido atendendo aos preceitos do Windows Azure, mais especificamente, sendo compatível com balanceamento de carga sem afinidade de sessão, e como o Windows Azure alocou cada máquina virtual em uma zona de disponibilidade distinta, o aplicativo continuou disponível mesmo com apenas uma instância ativa.

Depois de alguns minutos, o Fabric Controller terminou de recriar a instância:

integridade-degradada-4

E a situação da implantação voltou ao normal:

integridade-degradada-5

É por este motivo que o Windows Azure apenas oferece SLA de garantia de disponibilidade quando há mais de uma instância por role.