Minha empresa está hospedando um site em um servidor com IIS, SQL Server e um serviço de terceiros (escrito em C #, código-fonte disponível para emendas).
Compramos um novo servidor idêntico, composto por: 1x Quad Core, 12GB de RAM, SATA Raid 5 de 4x160 GB, Windows Server 2008 R2 Datacenter, IP público.
Nosso objetivo é colocar todas as páginas da Web e o serviço de terceiros em um estado de alta disponibilidade.
Após alguns testes de laboratório sobre como configurar o Cluster de Failover e o Hyper-V, temos profundas dúvidas sobre qual seria a solução " melhor ", por " melhor "significa que pode ser mantido e capaz de lidar corretamente com uma falha no servidor físico.
Alguma sugestão sobre como devemos configurar os dois servidores?
Nós não precisamos de todos os passos da configuração, apenas uma sugestão na direção certa a seguir.
UPDATE :
- Nenhuma SAN externa no momento.
- Os serviços mencionados (SQL, IIS, Serviço Personalizado do Windows) exigirão a maioria dos recursos.
Pode haver um servidor Exchange chegando, mas não é importante a partir de agora.
- Nenhum controlador de domínio configurado no momento.
Faltam elementos, mas não sabemos quais são mais importantes do que outros e quais são os passos que devemos seguir.
UPDATE2 :
- Escrevemos uma ideia aproximada de que achamos que seria adequada às nossas necessidades. Você pode encontrar o pdf aqui .
- A questão agora é recompensada. Eu entendo que há muito profissionalismo em TI por trás desse tipo de coisa, e é compreensível recompensar a sugestão correta.
- Nossa idéia é baseada nessas suposições (por favor corrija qualquer uma delas se você achar errado):
- Você precisa de um domínio para criar um cluster de failover do Windows
- Você não pode instalar o Exchange em um cluster de failover do Windows
- Controlador de domínio é um único ponto de falha
As máquinas virtuais parecem resolver todos esses problemas, mas também usam muitos recursos.
Não há uma configuração de failover mais simples usando dois servidores físicos para apenas fazer failover da instância do SQL?
Páginas da Web são sem estado eo serviço de windows C # opera principalmente no banco de dados SQL, eu acho que seria possível configurá-los usando o NLB?
Sinta-se à vontade para pedir mais informações, se precisar, colocando um comentário a esta pergunta.