VMware Alta disponibilidade, protege contra falhas inesperadas do SO?

3

Temos um aplicativo legado, mas muito importante, em execução no Windows Server 2003. O aplicativo em si não oferece suporte a nenhum tipo de HA e não é o software mais confiável. Na semana passada, tivemos uma emergência especial quando o sistema operacional no servidor de aplicativos caiu e não subiu novamente.

Até onde eu sei, quando você usa o vmware HA, o VMware continua rodando duas MV's, que são cópias perfeitas e estão totalmente sincronizadas. Então, eu me pergunto o que acontece se app ou os travar em uma cópia da VM, isso significa que ele também cai em outro? Mas neste caso o HA não faz nenhum sentido. Como cerca de atualizações do sistema operacional se uma atualização quebra o aplicativo?

Você pode, por favor, esclarecer-me sobre como funciona bem este vmware HA e o que ele protege.

Muito obrigado.

    
por Primoz 10.10.2011 / 23:52

2 respostas

7

Acho que você pode estar confundindo HA e tolerância a falhas

O HA não mantém duas versões da máquina virtual em execução. Se detectar uma falha no sistema operacional host, ela reiniciará automaticamente a VM. Efetivamente, sua VM terá sido reinicializada e você terá perdido qualquer informação de estado.

Com tolerância a falhas, uma 'cópia de sombra' da máquina virtual é executada em um segundo ESX, tudo é replicado exatamente. Se o aplicativo falhar, ele terá falhado por meio de codificação incorreta, vazamento de memória, memória alocada incorretamente, qualquer coisa. Esse erro também ocorrerá no segundo ESX, porque é uma cópia exata da máquina que executa o mesmo código da mesma maneira e ambos falharão. O que a tolerância a falhas faz é protegê-lo contra uma falha de hardware de uma das máquinas ESX porque a máquina sincronizada poderá entrar e assumir exatamente onde a máquina com falha parou e você não perderá dados transacionais.

Há uma visão geral no site da VMware aqui e o vídeo vinculado dentro explica isso muito bem. Este explica a tolerância a falhas em mais detalhes.

    
por 11.10.2011 / 00:09
5

O que você está descrevendo é a tolerância de falhas do vSphere, que mantém uma cópia dinâmica de uma VM em uma etapa de bloqueio com a cópia em execução. É a mesma VM - uma falha de aplicativo em uma cópia é imediatamente replicada para a outra cópia.

O vSphere High Availability, que simplesmente reinicia uma VM em caso de falha, é capaz de monitorar o estado do SO e reinicializar a VM se parar de receber pulsações da instalação do VMware Tools no sistema operacional convidado.

Essas tecnologias são projetadas para manter sua VM em execução - manter os serviços de aplicativos dentro da VM em execução precisa ser tratado em outro lugar.

    
por 11.10.2011 / 00:01