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