Sim, coloque tudo em uma máquina, mas mantenha os manifestos de configuração separados para facilitar a divisão em máquinas separadas à medida que você escala.
Estou desenvolvendo um site de anúncios para o setor imobiliário. O problema é que é um negócio de startups e não estou muito otimista em pensar que vou conseguir muitos usuários muito rapidamente. Então, minha preocupação é se não há problema em hospedar todos os aplicativos (webserver + appserver + db) em apenas uma máquina (por exemplo, um VPS) e, em seguida, dimensionar o sistema em mais servidores ou clusters, se necessário.
Melhor para todos, eu amo este site.
Sim, coloque tudo em uma máquina, mas mantenha os manifestos de configuração separados para facilitar a divisão em máquinas separadas à medida que você escala.
Depende, alguns aplicativos podem ter muitos recursos e é melhor separar os aplicativos. Por exemplo, se você deseja hospedar um aplicativo PHP simples em execução no Linux, Apache e MySQL para um site de tráfego médio, provavelmente é possível colocar tudo em um servidor.
O que você está planejando usar?
Para um site de tráfego médio, o uso de um único host é perfeitamente aceitável, supondo que os recursos físicos (CPU + Memória + Disco) não sejam um problema.
Acho que sua maior preocupação em usar uma única máquina deve ser confiabilidade e tempo de atividade. Certifique-se de tomar as medidas adequadas para fazer backup de todos os dados ou configurações importantes para que, se e quando o host falhar, você possa recuperar facilmente.
Você não precisa de um cluster de servidores, mas ter uma espera ativa pronta provavelmente é uma boa ideia se todos os seus aplicativos geradores de receita estiverem nesse único host.
Tags hosting web-server scalability