Em um nível básico, a alta disponibilidade é a redução de pontos únicos de falha. Você pode criar um cluster de máquinas com balanceadores de carga ativos / de espera, várias replicações de bancos de dados ativos / ativos, mas, se essas máquinas tiverem apenas uma conexão com a rede, ainda haverá um grande ponto de falha. Se essas máquinas são de hospedagem dupla, mas seu ISP tem apenas uma operadora de trânsito para a sala de reuniões, há outro ponto de falha. E quanto a energia, você pode ter duas fontes de alimentação em suas máquinas, mas, e a energia fornecida pelo ISP, é totalmente redundante para o seu rack?
Qual nível de disponibilidade você está procurando?
Eu já li boas críticas do link , mas sou do background * Nix, então não pude comentar sobre a sua adequação para o IIS + MSSQL
Boa sorte!