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