Я погоджуюся з Даніелем Ервікером - питання безпеки в основному є хибним.
Якщо у вас є налаштування єдиного вікна з веб-сервером і тільки база даних для цього веб-сервера на ньому, якщо цей веб-сервер порушений, ви втрачаєте і веб-сервер, і лише базу даних для цього конкретного додатка.
Це точно те саме, що відбувається, якщо ви втратите веб-сервер під час налаштування на 2 сервери. Ви втрачаєте веб-сервер і просто базу даних для конкретної програми.
Аргумент про те, що "решта цілісності сервера БД зберігається" там, де ви встановили 2-сервер, не має значення, оскільки в першому сценарії кожен інший сервер баз даних, що стосується будь-якої іншої програми (якщо такі є), також не змінюється. - будучи, як вони, розміщені в інших місцях.
Аналогічно до питання, яке ставить Кев ', що з усіма іншими базами даних, що знаходяться на сервері БД? Все, що ви втратили, - це одна база даних ".
- якщо ви розмістили програму та базу даних на одному сервері, ви б розмістили на цьому сервері лише бази даних, що стосуються цієї програми. Таким чином, ви не втратили жодних додаткових баз даних в одному серверному налаштуванні порівняно з декількома налаштуваннями сервера.
Навпаки, в 2-х серверних установках, коли зловмисник мав доступ до веб-сервера, а також через проксі, обмежені права (у кращому випадку) на сервер баз даних, вони могли піддавати небезпеці бази даних будь-якої іншої програми повільні запити, що займають пам'ять, або максимізація наявного місця на сервері бази даних. Виділяючи додатки на власні проблеми, дуже схожі на віртуалізацію, ви також ізолюєте їх з метою безпеки позитивно.