As réplicas do banco de dados Mongo nas mesmas máquinas que os servidores da Web com carga balanceada?

4

Estamos testando a implantação de um aplicativo da Web no EC2 da Amazon, que usa o MongoDB para o banco de dados. Mongo recomenda o uso de pelo menos 3 nós para replicação para integridade de dados. Embora isso seja um teste, gostaríamos de testar com a replicação para ver como o sistema lida com falhas, por isso precisamos de 3 instâncias do EC2, no mínimo. Eu também gostaria de ver que o balanceamento de carga da Web funciona também.

Meu pensamento é criar 3 instâncias médias do EC2, todas executando o MongoDB e o servidor web. Teremos um balanceador de carga distribuir solicitações da web entre os três servidores e configurar o Mongo para usá-los como réplicas para integridade de dados.

Existe algum problema com este plano?

    
por user32381 20.04.2012 / 22:55

2 respostas

4

Como esta é uma fase de "teste", e todos sabemos que o teste é o modelo que usamos para produção, eu gostaria de lembrar que o MongoDB é pesado em memória e usa o cache do sistema de arquivos para mapear arquivos.

Se seu aplicativo da Web também for pesado, e não houver memória suficiente para seu aplicativo E o MongoDB for executado, o MongoDB será o que sofrerá, já que o kernel irá despejar o cache do FS devido a pedidos de privacidade / residente. páginas na memória.

Desde que você esteja de olho no seu padrão de uso de memória (incluindo buffers / caches no nível do kernel e falhas de páginas mongod), você deve estar bem.

    
por 22.04.2012 / 14:45
0

não parece bom para testar o failover de mongo e replicasets.

    
por 21.04.2012 / 00:02