PostgreSQL e Mongodb em produção

2

Temos um produto que usa o Postgres para dados de RDBMSish (contas, faturamento, etc.) e MongoDB para cada um dos dados de contas (que obviamente não podem ser mantidos no Postgres).

No desenvolvimento local, configuramos nossas caixas para ter a instância psql e mongod na mesma caixa (acompanhadas do servidor de aplicativos e do servidor da Web), mas à medida que estamos nos movendo para a fase beta, gostaríamos para saber qual é a melhor configuração para o ambiente de produção ou o que é mais fácil de configurar e manter.

Uma instância (servidor de nuvem) mantendo ambos os bancos de dados juntos ou devemos dividir as instâncias e cada uma deve ter sua própria máquina? (Obviamente, a segunda opção é sempre melhor)

Alguém já experimentou com esses tipos de configurações e tem algumas ideias? Também olhamos para a possibilidade de migrar completamente para o MongoDB, mas essa possibilidade está mais adiante.

    
por gmaliar 03.02.2013 / 13:45

1 resposta

3

Geralmente, é uma má idéia hospedar dois programas semelhantes a bancos de dados no mesmo sistema. O MongoDB em específico foi projetado para ser um único locatário de qualquer máquina em que esteja. Postgress é um pouco mais amigável, mas também será muito mais feliz como único inquilino.

Existem ressalvas, no entanto:

  • Se o sistema tiver RAM suficiente para que os dois bancos de dados armazenem completamente seus bancos de dados na RAM, eles poderão coexistir de forma satisfatória com uma E / S suficiente.
  • Se os bancos de dados forem muito assimétricos (pequenos metadados da conta DB no psql, DB no mongo), você pode compartilhar desde que você tenha RAM suficiente para o rápido desempenho do Mongo e o bit necessário para o psql.
  • Se os dois bancos de dados forem grandes o suficiente para não caber na RAM quando executados sozinhos, ter dois servidores é altamente indicado.

Se você decidir se consolidar no Mongo no futuro, poderá reduzir o desempenho para um único servidor para DB.

    
por 03.02.2013 / 15:08