Окремий сервер бази даних - лише частина хорошого масштабованого дизайну. Це не має значення, якщо ваш трафік не дуже високий і одного сервера справді достатньо.
Але в більш зайнятих послугах ізоляція послуг один від одного - це гарна річ. Якщо хтось DDoSses ваш веб-сервер і змушує його споживати всі ресурси, це зовсім не знущає сервер бази даних. У спільних середовищах більше ніж один веб-сервер, ймовірно, використовує сервер баз даних, тому, якщо сервер бази даних містить дані для 50 різних веб-сайтів, то лише один веб-сайт, який виходить з ладу через DDoS, краще, ніж знімати все.
Також з точки зору sysadmin зрозуміліше, чи існують спеціально виділені сервери, такі як "mysql-01.yourcompany.com" та "webserver-01.yourcompany.com". Коли вони отримують сповіщення, вони одразу бачать, що відбувається, принаймні в сенсі "ОК, з базою даних щось не так". Я знаю, що це слабкий аргумент, оскільки кілька імен DNS можуть вказувати на один сервер, але все-таки.
Ваші програми без проблем з'єднаються з віддаленим сервером баз даних. Aieeeeeee! Як ваш веб-браузер підключається до віддаленого сервера? Це магія! Ерм .... серйозніше, замість "localhost" ви просто надаєте адресу сервера в $ programs_language_of_your_choice, і все налаштовано.