Estamos usando um ambiente de nuvem para nossos aplicativos da web. Preciso da opinião de um especialista sobre como hospedar nossos aplicativos.
nosso aplicativo construído em php e mysql, quero saber qual é a maneira mais eficiente e/ou econômica de obter instâncias.
caso 1: obtenha 1 instância grande e configure php e mysql no mesmo servidor. caso 2: obtenha duas instâncias pequenas e configure php e mysql separadamente.
OU
caso 1: obtenha 1 instância extragrande e configure php e mysql no mesmo servidor. caso 2: obtenha duas instâncias grandes e configure php e mysql separadamente.
Responder1
Em termos de ganhos imediatos de desempenho, como o gravyface mencionou, eu não esperaria um ganho enorme,no entantoseparar o banco de dados e o aplicativo em dois servidores oferece uma grande flexibilidade quando se trata de dimensionar seu ambiente no futuro, já que você tem a capacidade de aumentar os recursos do aplicativo ou do banco de dados conforme necessário.
Novamente, porém, dependendo de como seu aplicativo é executado, existe a possibilidade de você sofrer um golpe ao mover o banco de dados para longe do aplicativo e forçar o aplicativo a sair para a rede.
Todas as coisas sendo iguais (e assumindo que o impacto que você sofre com a latência não seja muito grande), minha recomendação seria separá-los agora, em vez de ter que fazer isso mais tarde, mas, novamente, dependendo de seus requisitos e do crescimento esperado, você pode estar bem com qualquer configuração.
Se tudo o que você está preocupado é com o custo - tudo se resume a fazer as contas das taxas da Amazon para o que você entende por "extragrande" e "instâncias pequenas"