¿Qué es Azure Cosmos DB for MongoDB?

SE APLICA A: MongoDB

Azure Cosmos DB es una base de datos NoSQL, relacional y vectorial totalmente administrada para el desarrollo de aplicaciones modernas. Proporciona tiempos de respuesta muy rápidos, escalabilidad automática e instantánea, y velocidad garantizada a cualquier escala. Es la base de datos en la que se basa ChatGPT para escalar dinámicamente con alta confiabilidad y bajo mantenimiento.

Azure Cosmos DB for MongoDB facilita el uso de Azure Cosmos DB como si fuera una base de datos de MongoDB. Puede aprovechar sus conocimientos sobre MongoDB y seguir usando sus controladores, SDK y herramientas favoritos de MongoDB. Para ello, apunte la aplicación a la cadena de conexión de la cuenta de la API para MongoDB.

Ventajas de Cosmos DB for MongoDB

Cosmos DB for MongoDB presenta numerosas ventajas en comparación con otras ofertas de servicio de MongoDB, como MongoDB Atlas:

Arquitectura de Unidad de solicitud (RU)

Un servicio totalmente administrado compatible con MongoDB con escalado flexible mediante Unidades de solicitud (RU). Diseñado para aplicaciones nativas de la nube.

  • Escalabilidad instantánea: con la característica de escalado automático, su base de datos escala al instante sin ningún periodo de calentamiento. Otras ofertas de MongoDB, como MongoDB Atlas, pueden tardar horas en escalar verticalmente y hasta días para reducir verticalmente.

  • Particionamiento automático y transparente: la API para MongoDB administra toda la infraestructura automáticamente. Esta opción de administración incluye el particionamiento y la optimización del número de particiones. Otras ofertas de MongoDB, como MongoDB Atlas, requieren que se especifique y administre el particionamiento para escalar horizontalmente. Esta automatización le proporciona más tiempo para centrarse en el desarrollo de aplicaciones para los usuarios.

  • Hasta cinco nueves de disponibilidad: se puede configurar fácilmente una disponibilidad del 99,999 % para asegurarse de que los datos siempre estén ahí.

  • Base de datos activa-activa: a diferencia de MongoDB Atlas, Cosmos DB for MongoDB admite activo-activo en varias regiones. Las bases de datos pueden abarcar varias regiones, sin un único punto de error para las escrituras y lecturas de los mismos datos. Los clústeres globales de MongoDB Atlas solo admiten implementaciones activas-pasivas para escrituras para los mismos datos.

  • Escalabilidad rentable, granular e ilimitada: las colecciones particionadas se pueden escalar a cualquier tamaño, a diferencia de otras ofertas de servicio de MongoDB. La plataforma Azure Cosmos DB puede reducir horizontalmente incrementos menores que 1/100 de una VM gracias a su arquitectura. Esta escalabilidad significa que puede escalar la base de datos al tamaño exacto que necesita, sin pagar por recursos que no se usan.

  • Análisis en tiempo real (HTAP) a cualquier escala: ejecute cargas de trabajo de análisis en los datos transaccionales de MongoDB en tiempo real sin ningún efecto en la base de datos. Este análisis es rápido y económico, debido al almacén de columnas analítico nativo en la nube que se emplea, sin canalizaciones de extracción, transformación y carga de datos (ETL). Cree fácilmente paneles de Power BI, intégrelos con Azure Machine Learning y Azure Cognitive Services, e incorpore todos los datos de sus cargas de trabajo de MongoDB en una única solución de almacenamiento de datos. Más información sobre Azure Synapse Link.

  • Implementaciones sin servidor: Cosmos DB for MongoDB ofrece un modo de capacidad sin servidor. Con la opción sin servidor, solo se le cobra por operación y no paga por la base de datos cuando no la usa.

Sugerencia

Visite Elegir el modelo para obtener una comparación detallada de cada arquitectura y ayudarle a elegir cuál es la adecuada para usted.

Arquitectura de núcleo virtual

Un servicio totalmente administrado compatible con MongoDB con instancias dedicadas para aplicaciones de MongoDB nuevas y existentes. Esta arquitectura ofrece una arquitectura de núcleo virtual familiar para los usuarios de MongoDB, un escalado eficaz y una integración perfecta con los servicios de Azure.

  • Vector de búsqueda nativo: integre perfectamente las aplicaciones basadas en inteligencia artificial con los datos almacenados en el núcleo virtual de Azure Cosmos DB for MongoDB. Esta integración es una solución todo en uno, a diferencia de otras soluciones de vector de búsqueda que envían los datos entre integraciones de servicio.

  • Precios planos con bajo costo total de propiedad: disfrute de un modelo de precios conocido para el núcleo virtual de Azure Cosmos DB for MongoDB, basado en proceso (núcleos virtuales y RAM) y almacenamiento (discos).

  • Elevación de consultas con índices de texto: mejore la eficacia de las consultas de datos con nuestra característica de indexación de texto. Navegue sin problemas por las búsquedas de texto completo en colecciones de MongoDB, lo que simplifica el proceso de extracción de información valiosa de los documentos.

  • Escalado sin necesidad de clave de partición: simplifique el proceso de desarrollo con escalado vertical de alta capacidad, todo ello sin necesidad de una clave de partición. El particionamiento y el escalado horizontalmente es sencillo una vez que las colecciones se encuentran en los TB.

  • Copias de seguridad gratuitas de 35 días con restauración a un momento dado (PITR): El núcleo virtual de Azure Cosmos DB for MongoDB ofrece copias de seguridad gratuitas de 35 días para cualquier cantidad de datos.

Sugerencia

Visite Elegir el modelo para obtener una comparación detallada de cada arquitectura y ayudarle a elegir cuál es la adecuada para usted.

Cómo funciona Azure Cosmos DB for MongoDB

Cosmos DB for MongoDB implementa el protocolo de conexión para MongoDB. Esta implementación permite una compatibilidad transparente con las herramientas, los controladores y los SDK de cliente de MongoDB. Azure Cosmos DB no hospeda el motor de base de datos de MongoDB. Cualquier controlador de cliente de MongoDB compatible con la versión de API que use debe poder conectarse, sin ninguna configuración especial.

Importante

En este artículo se describe una característica de Azure Cosmos DB que proporciona compatibilidad del protocolo de conexión con bases de datos de MongoDB. Microsoft no ejecuta bases de datos de MongoDB que ofrezcan este servicio. Azure Cosmos DB no está afiliado a MongoDB, Inc.

Pasos siguientes