제 생각에는 다중 VPS(클러스터링)가 이상적인 접근 방식이 될 것입니다. 하나의 강력한 전용 서버를 사용하여 모든 서비스를 함께 호스팅하는 대신 클러스터링은 고가용성, 부하 분산 및 저비용 VPS와 같은 상당한 이점을 제공합니다.

귀하의 경우 이상적인 솔루션은 웹 서버(IIS)와 데이터베이스 서버(MS SQL Server)를 두 개의 개별 VPS에 배치하는 것입니다. IIS 웹 서버는 격리된 MS SQL 서버와 통신하는 웹 요청을 처리합니다. 이러한 구성은 제어판의 도움으로 쉽게 설정할 수 있습니다. Windows 기반 서버의 경우 WebsitePanel(무료) 및 Plesk 패널이 가장 신뢰할 수 있는 제어판입니다. 이 제어판은 VPS 중 하나에 설치되며 SQL Server, IIS 웹 서버, 메일 서버(있는 경우)와 같은 모든 웹 서비스/서버가 이 제어판과 통합됩니다. 따라서 제어판의 단일 로그인을 통해 IIS 및 SQL 서버를 관리할 수 있습니다.

또한 모든 서버에 동일한 요구 사항이 있는 것은 아닙니다. IIS 웹 서버와 MS SQL 서버는 서로 다른 서버 요구 사항을 갖습니다. 웹 서버는 웹 콘텐츠와 웹 사이트를 저장합니다. 이러한 웹 사이트에는 이미지, 비디오 파일 등이 포함될 수 있습니다. 따라서 웹 서버는 SQL Server보다 더 많은 하드 디스크 공간이 필요합니다.

반면에 MS SQL 서버는 항상 리소스가 부족했으며 더 많은 RAM과 CPU 성능이 필요합니다. 또한 MS SQL 서버를 호스팅하는 동안 엄청난 I/O가 발생합니다. 따라서 SSD 드라이브에서 MS SQL Server를 호스팅하는 것이 좋습니다.