A resposta é que depende.
As soluções de cluster geralmente fazem mais do que a camada de aplicativo. Tradicionalmente, um gráfico de dependência de cluster incluirá coisas como
- Verificação de disponibilidade de rede / IP
- Armazenamento / compartilhamento de disponibilidade de volume.
Executar algumas dessas verificações dentro de uma VM é extremamente difícil. Por exemplo, Nos Clusters do Windows 2003, é necessária uma unidade de quorum que use um bloqueio SCSI para garantir que seja o proprietário dos recursos. Em falhas, também envia 'pacotes de veneno' para adquirir esse bloqueio. Todos esses recursos são quase impossíveis de implementar sem um RDM para um LUN.
Todos esses componentes de 'detecção de hardware' terão uma grande sobrecarga dentro de uma VM (o desempenho da VM é sempre ótimo para aplicativos de usuário, mas qualquer base de kernel sempre incorrerá em graus variáveis de sobrecarga).
Assim, no caso de clusters do Microsoft Windows 2003 (e tive que virtualizar, usei sua abordagem 'filho').
O lugar ideal para se lutar é,
- VMware HA para detecção de falhas de hardware.
- monitoramento de aplicativos do vSphere
Seguido por
- VMware HA
- Um monitor de aplicativo somente (sem a dependência de hardware)
- Certifique-se de que a afinidade anti está ativada para as VMs emparelhadas, para que o DRS e o HA nunca reiniciem os nós nos mesmos hosts!
Finalmente
- Agrupamento filho