Várias instâncias do MongoDB no mesmo servidor

5

Configuramos um servidor de desenvolvimento MongoDB no CentOS 6.3 e conseguimos separar diferentes projetos usando arquivos de configuração separados e scripts rc. Agora, estamos procurando configurar um ambiente de produção do MongoDB.

Eu li que não é recomendado hospedar múltiplas instâncias do MongoDB no mesmo servidor em produção. Isso significa que cada projeto precisará de seu próprio ambiente MongoDB de produção?

Esses projetos não são muito "grandes" e, portanto, não requerem muitos recursos, então parece que estamos pulando a arma, dando a cada um o seu próprio hospedeiro. Talvez nós apenas precisemos tirar nossas cabeças do mundo do RDBMS.

Nós estaremos monitorando nosso servidor de desenvolvimento para ver como funciona, mas eu estou procurando por alguns insights e algumas de suas experiências pessoais para complementar o que eu li.

    
por Banjer 20.11.2012 / 13:45

1 resposta

6

A razão pela qual o Mongo / 10Gen recomenda contra a execução de várias instâncias do Mongo no mesmo sistema tem a ver com as suposições de disponibilidade de recursos. O processo mongod assume que é o único locatário principal do sistema, e rodar dois desses lado a lado resultará em um desempenho geral pior do que apenas executar um mongod apenas com dois bancos de dados.

O Mongo é capaz de executar vários bancos de dados em um único processo mongod . Estes são bancos de dados discretos, apenas sob um único processo mestre. Cada banco de dados lida com sua própria autenticação, o que lhe dá separação. Você executaria vários mongod processos se precisar de diferentes versões mongo para seus produtos.

Eu não sou o suficiente de um DBA de RDBMS para conhecer os argumentos de melhores práticas por trás da separação de produtos por processos binários de banco de dados discretos, então não posso refutar / suavizar / reduzir cada ponto. Mas pelo que entendi, a prática aceita em ambientes Mongo é ter um banco de dados separado por produto.

    
por 20.11.2012 / 14:09