Tenho uma pergunta sobre o melhor design para redudância de sites ao usar clusters do vSphere. Um pouco de informações básicas sobre a nossa situação primeiro.
Somos uma empresa de médio porte com dois escritórios principais, localizados em diferentes países. Nossas redes são vinculadas por uma linha alugada de Layer2 150Mbps, atualmente subutilizada. Temos uma variedade de serviços em execução para uso interno na empresa, alguns em servidores físicos e outros em clusters vSphere existentes. Em nosso departamento, também executamos vários serviços (quase todos executados sob várias formas de Linux) como NTP, Syslog, servidores de salto, servidores de monitoramento e assim por diante.
Temos agora o requisito de que esses servidores precisam ser redundantes em cada local (o que não é no momento) e também o site é redundante (o que são até certo ponto, os servidores são duplicados no segundo local com configurações mantidas em sincronia via vários métodos na camada de aplicação). Não há SAN disponível para nós, pelo menos não algo que possamos usar no momento.
O custo também é um problema. Embora tenhamos algum orçamento disponível para isso, não podemos comprar SANs para os dois locais, por exemplo.
Analisei o recurso VSA e parece que isso pode ser algo para nós, mas não tenho certeza de como resolver o requisito de redundância do site.
No momento, para fins de teste, estou configurando em um laboratório o vSphere 5 com VSA em dois hosts ESXi. Atualmente, estou usando o kit Essentials Plus com licença VSA, o que me permite criar um cluster VSA em até 3 hosts, juntamente com uma licença do vCenter para gerenciá-los. Cada um dos hosts possui duas placas de rede de porta dupla e duas unidades de 600 GB, rodando no Raid1. Em termos de hardware, isso será suficiente para executarmos todos os serviços que precisamos como VMs e fornecerá redundância no site.
No momento, vejo apenas duas opções para ter redundância de site:
- crie um cluter VSA idêntico no segundo local e mantenha os vários serviços sincronizados na camada do aplicativo (sincronização de banco de dados, rsync e assim por diante).
- basta mover um dos hosts do cluster existente para o segundo local, basicamente fazendo com que o cluster do VSA abranja o link de 150 Mbps entre os sites.
Eu preferiria muito a segunda opção, mas não tenho certeza de como funcionará, se é que pode funcionar. Tecnicamente, podemos expandir as VLANs necessárias em toda a linha alugada e disponibilizá-las no segundo local. A vantagem seria que não precisamos nos preocupar em sincronizar bancos de dados e similares. Mas tenho a sensação de que a largura de banda não será suficiente, não tenho como saber quanto tráfego o cluster do VSA gerará entre os hosts. Percebo que isso provavelmente dependerá do uso individual das VMs, mas ainda não tenho idéia de como o VSA replica dados entre os hosts ESXi.
Essas são minhas únicas opções ou meus objetivos podem ser alcançados de alguma outra maneira? Existe talvez uma maneira de ter algum tipo de cluster "stand-by" no segundo local em que as VMs seriam sincronizadas uma vez por noite a partir do local principal? A idéia é que, caso o primeiro site fique indisponível, poderemos colocar todas as VMs online lá. Ficaríamos bem com os dados com 1 dia de idade.
Todas as respostas são apreciadas.
Atenciosamente, Stefan