Em geral, para ativar a alta disponibilidade, você precisa ter mais de um servidor. Normalmente, você teria dois ou mais servidores por trás de uma configuração de balanceamento de carga que poderia distribuir a carga para outro servidor no caso de um período de interrupção ou manutenção.
Obviamente, o SQL e o armazenamento de arquivos precisariam estar localizados em servidores ou clusters de back-end diferentes. A configuração mais simples de HA seria algo como:
A Load Balancer (Possibly redundant)
|
Two Web Servers
| | |
| Clustered SQL Server (Unless a single point of failure is ok)
|
File Servers using DFS-R (Unless a single point of failure is ok)