Na minha opinião, vários VPS (Clustering) seria uma abordagem ideal a ser seguida. Em vez de usar um único servidor dedicado poderoso para hospedar todos os serviços juntos, o clustering tem benefícios significativos, como maior disponibilidade, distribuição de carga e VPS de baixo custo

No seu caso, a solução ideal seria colocar seu servidor web (IIS) e servidor de banco de dados (MS SQL Server) em dois VPS separados. O servidor web IIS lidará com as solicitações da web comunicando-se com o servidor MS SQL isolado. Tal configuração pode ser facilmente estabelecida com a ajuda de painéis de controle. Para servidores baseados em Windows, WebsitePanel (FREE) e Plesk Panel são os painéis de controle mais confiáveis ​​disponíveis. Este painel de controle será instalado em um de seus VPS e todos os seus serviços/servidores da Web, como SQL Server, servidor da Web IIS, servidor de correio (se houver) serão integrados a este painel de controle. Assim, você pode gerenciar o servidor IIS e SQL por meio de login único no painel de controle

Além disso, nem todos os servidores têm os mesmos requisitos. O IIS Web Server e o MS SQL Server terão requisitos de servidor diferentes. O servidor da Web armazenará o conteúdo da Web e os sites. Esses sites podem conter imagens, arquivos de vídeos, etc. Portanto, o servidor da Web requer mais espaço em disco rígido do que o SQL Server

Por outro lado, o servidor MS SQL sempre consumiu muitos recursos e requer mais memória RAM e CPU. Além disso, enquanto você hospeda o servidor MS SQL, você terá um enorme I/O. Portanto, é altamente recomendável hospedar o MS SQL Server em unidades SSD.