sql >> Base de Datos >  >> NoSQL >> MongoDB

Ejecutando MongoDB en DigitalOcean

DigitalOcean es un proveedor de alojamiento con sede en Nueva York que se especializa en máquinas virtuales basadas en SSD. La mayoría de nuestros clientes eligen implementar y administrar bases de datos en Amazon AWS, sin embargo, ejecutar bases de datos intensivas de escritura a gran escala en AWS es una operación bastante difícil y que requiere mucho tiempo. Si está interesado en obtener más información sobre estos problemas, consulte Lo que me gustaría ver en EC2... Hemos estado usando DigitalOcean durante varios meses y estamos emocionados de compartir lo que hemos aprendido sobre el sistema.

¿Qué nos gusta de DigitalOcean?

  1. Los SSD son increíbles

    Se siente tan bien ejecutar una base de datos en SSD. El rendimiento del disco es excelente y puede ver claramente los beneficios cuando ejecuta un índice o repara una base de datos. Esta operación solía tomar horas en Amazon Elastic Block Store (EBS) y ahora podemos terminarla en solo unos minutos en DigitalOcean. Si actualmente no está ejecutando su base de datos en un SSD, definitivamente debería reconsiderar su decisión.

  2. Simplicidad

    La API y la interfaz de usuario son simples y elegantes. Es muy fácil lograr lo que desea con solo unos pocos clics o unas pocas líneas de código. Espero que conserven la simplicidad a medida que continúan agregando nuevas funciones.

  3. Precio

    El precio es excelente, simple y bajo. Tampoco necesita preocuparse por las instancias bajo demanda frente a las reservadas.

  4. Baja latencia de Amazon

    La latencia de Amazon AWS US-East y el centro de datos de DigitalOcean NY es de aproximadamente 5 a 8 ms. Esto hace posible que los clientes continúen usando AWS para su nivel frontal y medio, e implementen sus clústeres para MongoDB en DigitalOcean.

¿Qué se podría mejorar en DigitalOcean?

  1. Marco de disponibilidad

    Nos encantaría ver un marco de disponibilidad similar a las zonas de disponibilidad de EC2. Actualmente, cuando necesitamos estar doblemente seguros del tiempo de actividad, nos encontramos con diferentes centros de datos NY1, NY2, SFO y Amsterdam. Sin embargo, a largo plazo, sería bueno ver la estructura de "zona de disponibilidad" dentro de un único centro de datos.

  2. Instantáneas en línea

    DigitalOcean no tiene instantáneas en línea, por lo que debe apagar su máquina para obtener instantáneas. Esto hace que realizar copias de seguridad o instantáneas sea ridículamente difícil. MongoDump/ MongoRestore no es realmente una opción para implementaciones grandes. Tuvimos que hacer mucho trabajo de ingeniería, pero pudimos crear una solución de respaldo confiable y rápida en DigitalOcean.

  3. Compatibilidad con varios discos y compatibilidad con LVM

    Actualmente, solo puede tener un disco conectado a su máquina virtual. Para clústeres de alto rendimiento, nos gustaría distribuir diferentes partes de la base de datos (registro, db, etc.) en diferentes discos y nos encantaría ver la capacidad de conectar/desconectar varios discos. LVM tampoco es compatible actualmente, y sería una gran adición, ya que es muy útil para tomar instantáneas de su sistema.

  4. Cambio de tamaño del disco dinámico

    Si llena su disco actual, realmente no tiene muchas opciones. Debe crear una máquina nueva y más grande y migrar sus datos. A la larga, es vital poder cambiar el tamaño de su disco existente en lugar de tener que migrar a una nueva máquina cuando el disco está lleno.

¡En general, nos gusta el sistema y lo apoyamos para que tenga éxito! Esperamos implementar y administrar muchos más servidores MongoDB en DigitalOcean este año.

Para obtener más información sobre nuestras ofertas de DigitalOcean, consulte nuestra página de DigitalOcean.

Como siempre, si tiene alguna otra pregunta, comuníquese con nosotros a [email protected].