Как правило, вы разделяете компоненты на разные серверы, чтобы вам было проще управлять временем, отказоустойчивостью и производительностью.
Конечно, вполне возможно иметь одну машину монстров, которая делает все это, но тогда вам может понадобитьсяеще один компьютер-монстр на случай, если ваша материнская плата умрет или ваш центр обработки данных будет недоступен.
Разделив веб-сайт или приложение, на разных серверах проще получить более дешевые машины и их больше.Таким образом, вы можете повысить устойчивость и не иметь компонентов, которые имеют аналогичные требования к аппаратному конфликту.
Также важно подумать о времени восстановления серверов и планах восстановления.
Что произойдет, когда ваша машина умрет, вы можете заменить ее в оговоренное время?Можете ли вы восстановить данные из резервных копий за это время?
SQL Server или другие базы данных корпоративного класса не должны иметь проблем с базами данных 10 или 100 ГБ, если они не слишком плохо спроектированы.(У нас есть несколько машин с такой мощностью / использованием, которые вообще не борются.).