Eu sou praticamente 100% baseado em Linux, mas acho que alguns princípios comuns se aplicam.
Se você pretende dimensionar, ter os servidores separados, mesmo que apenas o uso de software de virtualização forneça a capacidade de adicionar nós facilmente, conforme necessário, e balancear a carga entre eles - também oferece mais segurança, pois você só abre as portas necessidade.
Ter um servidor de banco de dados na caixa que encontrei é bom para serviços suplementares como servidores de e-mail ou alguma outra ferramenta de configuração que usa um banco de dados back-end ... essas pegadas são relativamente pequenas e a escalabilidade é menos preocupante.