私はDanielEarwickerに同意します-セキュリティの質問にはかなり欠陥があります。
Webサーバーを使用して単一のボックスをセットアップし、そのWebサーバーのデータベースのみを使用している場合、そのWebサーバーが危険にさらされると、Webサーバーとその特定のアプリケーションのデータベースの両方が失われます。
これは、2サーバー設定でWebサーバーを失った場合に発生することとまったく同じです。Webサーバーが失われ、その特定のアプリケーションのデータベースだけが失われます。
最初のシナリオでは、他のすべてのアプリケーション(存在する場合)に関連する他のすべてのデータベースサーバーも影響を受けないため、2サーバーのセットアップがある場合に「DBサーバーの残りの整合性が維持される」という議論は関係ありません。 -そのまま、他の場所でホストされている。
同様に、Kevが提起した質問に対して、DBサーバー上にある他のすべてのデータベースについてはどうでしょうか。失ったのは1つのデータベースだけです。」
- 1つのサーバーでアプリケーションとデータベースをホストしている場合、そのアプリケーションに関連するデータベースのみをそのサーバーでホストします。したがって、複数のサーバーのセットアップと比較した場合、単一のサーバーのセットアップで追加のデータベースが失われることはありません。
対照的に、攻撃者がWebサーバーにアクセスでき、プロキシによってデータベースサーバーへの権限が制限されている(最良のシナリオでは)2サーバーのセットアップでは、他のすべてのアプリケーションのデータベースを実行することで危険にさらされる可能性があります。低速でメモリを大量に消費するクエリを実行したり、データベースサーバーで使用可能なストレージスペースを最大化したりします。仮想化と非常によく似たように、アプリケーションを独自の懸念事項に分離することで、セキュリティの目的でアプリケーションを積極的に分離することもできます。