MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Executando o MongoDB no DigitalOcean

A DigitalOcean é um provedor de hospedagem com sede em Nova York especializado em máquinas virtuais baseadas em SSD. A maioria de nossos clientes opta por implantar e gerenciar bancos de dados na Amazon AWS, no entanto, executar bancos de dados intensivos de gravação em grande escala na AWS é uma operação bastante difícil e demorada. Se você estiver interessado em saber mais sobre esses problemas, confira O que eu gostaria de ver no EC2… Estamos usando a DigitalOcean há vários meses e estamos ansiosos para compartilhar o que aprendemos sobre o sistema.

O que gostamos na DigitalOcean?

  1. Os SSDs são incríveis


    Parece tão certo executar um banco de dados em SSDs. A taxa de transferência do disco é ótima e você pode ver claramente os benefícios ao executar um índice ou reparar um banco de dados. Essa operação costumava levar horas no Amazon Elastic Block Store (EBS) e agora podemos terminar em apenas alguns minutos no DigitalOcean. Se você não estiver executando seu banco de dados em um SSD, definitivamente deve reconsiderar sua decisão.
  2. Simplicidade


    A API e a interface do usuário são simples e elegantes. É muito fácil realizar o que você deseja com apenas alguns cliques ou algumas linhas de código. Espero que eles preservem a simplicidade à medida que continuam a adicionar novos recursos.
  3. Preços


    O preço é ótimo – simples e baixo. Você também não precisa se preocupar com instâncias sob demanda x reservadas.
  4. Baixa latência da Amazon


    A latência do datacenter Amazon AWS US-East e DigitalOcean NY é de cerca de 5-8 ms. Isso possibilita que os clientes continuem usando a AWS para seu front e mid-tier e implantem seus clusters para MongoDB na DigitalOcean.

O que poderia ser melhorado na DigitalOcean?

  1. Estrutura de disponibilidade


    Adoraríamos ver uma estrutura de disponibilidade semelhante às zonas de disponibilidade do EC2. Atualmente, quando precisamos ter o dobro do tempo de atividade, executamos diferentes data centers NY1, NY2, SFO e Amsterdam. No entanto, a longo prazo, seria bom ver a construção da "zona de disponibilidade" dentro de um único data center.
  2. Instantâneos on-line


    A DigitalOcean não possui instantâneos online, portanto, você precisa desligar sua máquina para obter instantâneos. Isso torna ridiculamente difícil fazer backups ou instantâneos. MongoDump / MongoRestore não é realmente uma opção para grandes implantações. Tivemos que fazer muito trabalho de engenharia, mas conseguimos criar uma solução de backup confiável e rápida na DigitalOcean.
  3. Suporte para vários discos e  suporte a LVM


    Atualmente, você só pode ter um disco conectado à sua máquina virtual. Para clusters de alto desempenho, gostaríamos de distribuir diferentes partes do banco de dados (log, db, etc.) em discos diferentes e gostaríamos de ver a capacidade de anexar/desanexar vários discos. O LVM também não é suportado no momento e seria uma ótima adição, pois é muito útil tirar instantâneos do seu sistema.
  4. Redimensionamento dinâmico de disco


    Se você encher seu disco atual, não terá muitas opções. Você precisa criar uma máquina nova e maior e migrar seus dados. A longo prazo, é vital poder redimensionar o disco existente em vez de precisar migrar para uma nova máquina quando o disco estiver cheio.

No geral, gostamos do sistema e torcemos para que ele tenha sucesso! Esperamos implantar e gerenciar muitos outros servidores MongoDB na DigitalOcean este ano.

Para obter mais informações sobre nossas ofertas da DigitalOcean, consulte nossa página da DigitalOcean.

Como sempre, se você tiver outras dúvidas, entre em contato conosco em [email protected].