Estou tentando entender como os vários fornecedores de virtualização (especificamente Amazon EC2, mas também VMware e Xen) permitem que os fornecedores de software forneçam uma solução real de HA no ambiente onde os servidores são virtualizados.
Especificamente, se estou executando qualquer aplicativo de HA (exchange, bancos de dados, etc.), preciso garantir que meus "servidores" virtuais redundantes não estejam localizados no mesmo servidor físico.
Usando soluções internas de virtualização (VMware, Xen, etc), posso provisionar adequadamente, bem como verificar o arranjo virtual -> físico. Eu poderia, no entanto, acidentalmente "vmotion" para o mesmo hardware físico.
Com o EC2, nem tenho a capacidade, no momento do provisionamento, de selecionar diferentes servidores físicos. Como suas instâncias de computação em cluster são 1 servidor virtual por servidor físico, parece ser a única maneira de garantir que não tenho uma falsa sensação de redundância.
Quaisquer idéias ou pensamentos seriam úteis. O que os outros estão fazendo sobre esse problema? Se os fornecedores fornecessem uma API onde eu pudesse obter algo tão simples como um identificador de sistema físico exclusivo, eu poderia pelo menos saber se terei um problema.
-Tim
Responder1
Só posso realmente falar com o VMWare. Se você estiver usando o DRS, poderá criar regras que manterão as máquinas na mesma caixa física ou em caixas físicas separadas. Mesmo que você acidentalmente se mova para uma caixa com a outra máquina nela, o movimento recuará imediatamente.
Responder2
Se você estiver usando uma solução hospedada gerenciada, basta descobrir o que diz o seu contrato. Você não está gerenciando as máquinas nessa situação, você está comprando um serviço. Descubra o que você está comprando. Se o pacote que você compra diz que não há pontos únicos de falha, tudo o que você pode fazer é presumir que eles estão mantendo suas VMs em hardware diferente. Se não o fizerem e falhar, espero que seu contrato diga que você receberá algum dinheiro de volta, um mês grátis, algo assim.
Se você não pode gerenciar os sistemas, por que eles lhe dariam acesso para saber em qual máquina física suas VMs residem? Você não pode fazer nada sobre isso. E mesmo que você pudesse garantir que eles não estejam no mesmo host físico, como determinar se a SAN tem malha dupla, por exemplo?
Para uma solução hospedada, de um fornecedor confiável, basta prestar atenção ao que você comprou.
editar - DoEC2page : se você comprar máquinas em uma região, terá 99,95% de tempo de atividade. Você pode comprar máquinas em diferentes zonas de disponibilidade para obter melhor confiabilidade.
Responder3
Muitas vezes, eles são executados em um dispositivo de armazenamento compartilhado (uma SAN ou similar) e todos os hosts físicos se conectam a ele. Portanto, dois servidores capazes de executar uma VM possuem conexões com o armazenamento compartilhado usando um sistema de arquivos em cluster. Quando um dos servidores falha, o outro é instruído a começar a funcionar – e ele coleta os arquivos do armazenamento para que não haja interrupção.
É difícil migrar os dados de um convidado de 30 Gb de um servidor para outro se um dos servidores morrer.
O armazenamento compartilhado em si é frequentemente configurado para ser totalmente redundante, discos RAID e switches Fibre Channel/iScsi redundantes.