Casi siempre (y la mayoría de las veces en el resto de esta página), el término "base de datos de cloud" hace referencia a una base de datos como servicio basada en la cloud.
Las ventajas clave de las bases de datos en la cloud son que se puede acceder a ellas desde cualquier lugar, son escalables desde el primer día y están diseñadas para ofrecer fiabilidad y rendimiento.
Tanto si su equipo ya está desarrollando software en la infraestructura de cloud como si se encuentra en proceso de migrar aplicaciones heredadas a la cloud, es evidente que las ofertas de bases de datos nativas de cloud son cada vez más populares.
De manera sencilla y controlada, las plataformas modernas de bases de datos como servicio permiten acceder desde los sistemas, independientemente de que sean de cloud, mediante controladores y API coherentes, lo que simplifica el acceso a los recursos esenciales. En particular, las arquitecturas de microservicios se benefician de que los recursos de las bases de datos estén centralizados y sean fácilmente accesibles, ya que muchas aplicaciones tienen que acceder a los datos y compartirlos.
Aunque las bases de datos SQL de cloud sirven en muchos casos, la flexibilidad de las bases de datos NoSQL de cloud mejoran sustancialmente la agilidad tanto en la gestión de datos como en el desarrollo de software. Las actualizaciones de los sistemas, el reequilibrio de los clústeres, el aprovisionamiento de hardware más rápido o los cambios en los esquemas y estructuras no requieren tiempo de inactividad.
Si está pensando que NoSQL significa perder el control sobre la calidad de los datos, quizás le interese consultar cómo consigue MongoDB proporcionar garantías estructurales sin que la flexibilidad del modelo de documento se vea afectada.
La verdadera prueba de un sistema de gestión de datos es cómo se adapta y rinde con una carga alta.
Independientemente de la tecnología de base de datos que mejor le vaya, los servicios de base de datos de cloud suelen estar diseñados para ampliarse automáticamente según el crecimiento de los datos, y de manera horizontal para gestionar la carga con características de rendimiento coherentes. Una buena base de datos como servicio le avisará automáticamente de aquello que no se puede gestionar de manera automática para que pueda optimizar sus índices y patrones de acceso con el fin de alcanzar sus objetivos de rendimiento.
No solo suele ser más barato usar una base de datos de cloud gestionada que mantener una propia, sino que requiere menos trabajo manual, para que su equipo y usted puedan centrarse en aportar valor.
Hay pocas cosas peores que perder la conexión de una base de datos fundamental, excepto perder todos los datos que contiene.
Se suelen hacer réplicas y copias de seguridad predeterminadas de las bases de datos de cloud, por lo que ningún punto único de fallo puede hacer que su aplicación pierda conexión, y cualquier incidente catastrófico se mitiga mediante la copia de seguridad automatizada periódica y la recuperación ante desastres.
Se hacen réplicas y copias de seguridad automáticas en tiempo real de MongoDB Atlas, la base de datos de cloud de MongoDB, lo que permite restaurarla a cualquier momento en el tiempo y le proporciona un nivel más de confianza.
En la mayoría de los casos, las bases de datos en la cloud funcionan como las bases de datos tradicionales. Son especialmente valiosas al crear productos de software con estas características:
Las aplicaciones de datos en las que se aprovecha la centralización, como los análisis y la modernización de sistemas heredados, también son grandes candidatos para el uso de bases de datos en la cloud.
Aunque determinados casos de uso parecen candidatos más evidentes para la utilización de bases de datos en la cloud, otros casos de uso más tradicionales, como el almacenamiento de datos, el almacenamiento en caché y el procesamiento de transacciones en línea en tiempo real funcionan igual de bien en el paradigma totalmente gestionado.
Tanto si todavía se está planteando si le vendría bien una base de datos de cloud como si se encuentra en el proceso de seleccionar la base de datos como servicio ideal para satisfacer sus necesidades, debe tener en cuenta algunos factores clave al respecto:
Aunque algunas bases de datos en la cloud están disponibles en todos los proveedores de cloud (MongoDB Atlas se ejecuta en todos los principales proveedores de cloud pública), otras son específicas de un solo proveedor (por ejemplo, Cloud Bigtable de Google o RDS de Amazon Web Services).
Si ya tiene un historial, requisitos de compatibilidad o relaciones actuales que le obliguen a continuar con su opción de proveedor de cloud, sus opciones serán recurrir a una base de datos autogestionada en las máquinas virtuales de cloud o a los productos de base de datos como servicio ofrecidos por o en ese proveedor de cloud.
Otras estrategias, como varias clouds o la cloud híbrida pueden hacer que aproveche varias clouds públicas y privadas, lo que reducirá sus opciones de base de datos a los productos que funcionan en distintos proveedores o in situ.
Dependencia de la plataforma.
Requisitos tecnológicos.
Estrategia de proveedores de cloud.
Quizás necesite una oferta compatible con SQL para trabajar con los sistemas, procesos o conjuntos de habilidades que ya tiene, o puede que esté más interesado en una oferta NoSQL que se adapte a las necesidades de su sistema. A veces, otras elecciones en la pila de tecnología de su equipo, como el lenguaje de programación, harán que le convenga más una determinada tecnología de base de datos, y debe analizar detenidamente si un proveedor o plataforma determinados son compatibles con su proceso de desarrollo.
¿Es compatible?
¿Es portátil?
¿Se adapta a mi caso de uso?
¿Cuenta con el personal y los conjuntos de habilitades necesarios para gestionar la tecnología de base de datos adecuada usted mismo? Si es así, las bases de datos autogestionadas en máquinas virtuales en la cloud pueden ser una buena opción para usted. No obstante, también debería considerar las plataformas DBaaS totalmente gestionadas que se encargan de gran parte de la carga de gestión por usted y dejan libre a su equipo para encargarse de proyectos más avanzados.
Máquina virtual frente a DBaaS
Rendimiento/SLA
Gastos generales de crecimiento/escalabilidad
Supervisión
Otra ventaja de las bases de datos en la cloud es aprovechar los precios basados en la utilización o en el consumo. Esto significa que, en lugar de hacer inversiones con antelación sin saber todavía los recursos que necesitará, puede empezar poco a poco y seguir creciendo según sea necesario.
En función de las máquinas virtuales, la licencia o la utilización
Adapte su modelo de precios a su modelo empresarial
El coste de las filtraciones de datos no deja de aumentar, y el escrutinio normativo siempre es muy alto. Las bases de datos gestionadas en la cloud integran buenas prácticas de seguridad por capas, mantienen los sistemas actualizados automáticamente y se basan en una amplia experiencia para implementar las configuraciones más seguras. ¿Por qué ocuparse usted mismo de todo?
Control de acceso y auditorías
Buenas prácticas de seguridad por capas y gestionada
Las ofertas actuales de bases de datos como servicio en la cloud pueden aportar mucho más que la propia base de datos. MongoDB Atlas, por ejemplo, incluye conectores compatibles con SQL, gráficos y grafos integrados, y herramientas para crear flujos de trabajo basados en datos con desencadenantes y computación sin servidor, y mucho más.
Análisis
Conectores
Presentación de informes
Auditoría
Desencadenantes y procesamiento
MongoDB se puede instalar y ejecutar en cualquier proveedor de cloud o red local como un clúster de base de datos autogestionado o una máquina virtual, o en AWS, GCP o Azure usando MongoDB Atlas, nuestra oferta de base de datos como servicio (DBaaS) en la cloud. Entre las grandes ventajas de adoptar la opción de DBaaS se incluyen las siguientes:
MongoDB Atlas, que forma parte de la plataforma de desarrollo de datos como servicio (DaaS) más amplia de MongoDB, es una alternativa potente y convincente a la gestión de su propia base de datos NoSQL o tradicional, o al uso de una oferta gestionada específica de un proveedor de cloud.
La base de datos de cloud no requiere la instalación, la configuración ni el mantenimiento de una o varias instancias de base de datos, ya que un sistema automatizado puede aprovisionar, gestionar y escalar el clúster de base de datos subyacente por usted.
Los servicios de base de datos totalmente gestionados se encargan de las complejidades de mantener un clúster de alto rendimiento y disponible de manera coherente de manera que el desarrollador pueda acceder a ella como si fuera un recurso sencillo disponible de manera global.
Puede considerar el clúster como una sola instancia de base de datos, cubierta por un modelo de precios transparente basado en la utilización, por lo que no tendrá que preocuparse del aprovisionamiento por exceso ni por defecto.