Я согласен с Дэниелом Эрвикером - секретный вопрос в значительной степени ошибочен.
Если у вас есть единая установка с веб-сервером и только база данных для этого веб-сервера на нем, если этот веб-сервер скомпрометирован, вы потеряете и веб-сервер, и только базу данных для этого конкретного приложения.
Это точно так же, как если бы вы потеряли веб-сервер при установке с двумя серверами. Вы теряете веб-сервер и только базу данных для этого конкретного приложения.
Аргумент, что `` остальная часть целостности сервера БД сохраняется '', когда у вас есть установка с двумя серверами, не имеет значения, потому что в первом сценарии все остальные серверы базы данных, относящиеся к любому другому приложению (если таковые имеются), также остаются неизменными. - будучи, как они есть, размещены в другом месте.
Точно так же на вопрос, заданный Кевом, а как насчет всех других баз данных, находящихся на сервере БД? Все, что вы потеряли, - это одна база данных ».
- если бы вы размещали приложение и базу данных на одном сервере, вы бы размещали только на том сервере базы данных, которые связаны с этим приложением. Следовательно, вы не потеряете никаких дополнительных баз данных при настройке с одним сервером по сравнению с настройкой с несколькими серверами.
Напротив, в конфигурации с двумя серверами, когда злоумышленник имел доступ к веб-серверу и через прокси-сервер, ограниченные права (в лучшем случае) на сервер базы данных, они могли подвергнуть опасности базы данных любого другого приложения, перенеся выполнять медленные запросы с интенсивным использованием памяти или максимально увеличивать доступное пространство для хранения на сервере базы данных. Разделив приложения на их собственные задачи, очень похоже на виртуализацию, вы также положительно изолируете их в целях безопасности.