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.