A mio parere, più VPS (Clustering) sarebbe un approccio ideale da seguire. Piuttosto che utilizzare un singolo potente server dedicato per ospitare tutti i servizi insieme, il clustering ha vantaggi significativi come la massima disponibilità, distribuzione del carico e VPS a basso costo

Nel tuo caso, la soluzione ideale sarebbe posizionare il tuo server web (IIS) e il server del database (MS SQL Server) su due VPS separati. Il server Web IIS gestirà le richieste Web che comunicano con il server MS SQL isolato. Tale configurazione può essere facilmente stabilita con l'ausilio di pannelli di controllo. Per i server basati su Windows, WebsitePanel (FREE) e Plesk Panel sono i pannelli di controllo più affidabili disponibili. Questo pannello di controllo verrà installato su uno dei tuoi VPS e tutti i tuoi servizi/server Web come SQL Server, server Web IIS, server di posta (se presenti) verranno integrati con questo pannello di controllo. Pertanto, puoi gestire IIS e SQL Server tramite un singolo accesso al pannello di controllo

Inoltre, non tutti i server hanno gli stessi requisiti. IIS Web Server e MS SQL Server avranno requisiti server diversi. Il server Web memorizzerà i contenuti Web e i siti Web. Questi siti Web possono contenere immagini, file video, ecc. Pertanto, il server Web richiede più spazio su disco rispetto a SQL Server

D'altra parte, il server MS SQL è sempre stato affamato di risorse e richiede più RAM e potenza della CPU. Inoltre, mentre ospiti il ​​server MS SQL avrai enormi I/O. Pertanto, si consiglia vivamente di ospitare MS SQL Server su unità SSD.