Je suis d'accord avec Daniel Earwicker - la question de sécurité est assez imparfaite.
Si vous avez une configuration de boîte unique avec un serveur Web et uniquement la base de données pour ce serveur Web, si ce serveur Web est compromis, vous perdez à la fois le serveur Web et uniquement la base de données de cette application spécifique.
C'est exactement la même chose que ce qui se passe si vous perdez le serveur Web sur une configuration à 2 serveurs. Vous perdez le serveur Web, et uniquement la base de données pour cette application spécifique.
L'argument selon lequel `` l'intégrité du reste du serveur de base de données est maintenue '' lorsque vous avez une configuration à 2 serveurs n'est pas pertinent, car dans le premier scénario, tous les autres serveurs de base de données relatifs à toutes les autres applications (s'il y en a) restent également inchangés - étant, comme ils le sont, hébergés ailleurs.
De même, à la question posée par Kev «qu'en est-il de toutes les autres bases de données résidant sur le serveur DB? Tout ce que vous avez perdu est une base de données.
- si vous hébergiez une application et une base de données sur un serveur, vous n'hébergeriez que les bases de données sur ce serveur liées à cette application. Par conséquent, vous ne perdriez aucune base de données supplémentaire dans une configuration de serveur unique par rapport à une configuration de serveur multiple.
En revanche, dans une configuration à 2 serveurs, où l'attaquant avait accès au serveur Web, et par proxy, des droits limités (dans le meilleur des cas) sur le serveur de base de données, ils pourraient mettre en danger les bases de données de toutes les autres applications en portant des requêtes lentes et gourmandes en mémoire ou en maximisant l'espace de stockage disponible sur le serveur de base de données. En séparant les applications en leurs propres préoccupations, tout comme la virtualisation, vous les isolez également à des fins de sécurité de manière positive.