À mon avis, plusieurs VPS (Clustering) seraient une approche idéale à suivre. Plutôt que d'utiliser un seul serveur dédié puissant pour héberger tous les services ensemble, le clustering présente des avantages significatifs tels qu'une disponibilité maximale, une répartition de la charge et un VPS à faible coût.

Dans votre cas, la solution idéale serait de placer votre serveur Web (IIS) et votre serveur de base de données (MS SQL Server) sur deux VPS distincts. Le serveur Web IIS gérera les requêtes Web communiquant avec le serveur MS SQL isolé. Une telle configuration peut être facilement établie à l'aide de panneaux de contrôle. Pour les serveurs basés sur Windows, WebsitePanel (GRATUIT) et Plesk Panel sont les panneaux de contrôle les plus fiables disponibles. Ce panneau de contrôle sera installé sur l'un de vos VPS et tous vos services/serveurs Web tels que SQL Server, le serveur Web IIS, le serveur de messagerie (le cas échéant) seront intégrés à ce panneau de contrôle. Ainsi, vous pouvez gérer IIS et SQL Server via une connexion unique du panneau de contrôle

De plus, tous les serveurs n'ont pas les mêmes exigences. IIS Web Server et MS SQL Server auront des exigences de serveur différentes. Le serveur Web stockera le contenu Web et les sites Web. Ces sites Web peuvent contenir des images, des fichiers vidéo, etc. Par conséquent, le serveur Web nécessite plus d'espace disque que SQL Server.

D'autre part, le serveur MS SQL a toujours été gourmand en ressources et nécessite plus de RAM et de puissance CPU. De plus, pendant que vous hébergez le serveur MS SQL, vous aurez d'énormes E/S. Ainsi, il est fortement recommandé d'héberger MS SQL Server sur des disques SSD.