¿Qué es Azure Cosmos DB for MongoDB (arquitectura de unidad de solicitud)?

SE APLICA A: MongoDB

Azure Cosmos DB es una base de datos NoSQL, relacional y vectorial totalmente administrada para el desarrollo de aplicaciones modernas.

Azure Cosmos DB for MongoDB en la arquitectura de unidad de solicitud facilita el uso de Azure Cosmos DB como si fuera una base de datos MongoDB. Puede aprovechar sus aptitudes actuales para MongoDB y seguir usando sus controladores, SDK y herramientas de MongoDB favoritos. Azure Cosmos DB for MongoDB (US) se basa en la plataforma Cosmos DB. Este servicio aprovecha la distribución global, la escala elástica y la seguridad de nivel empresarial de Azure Cosmos DB.

Sugerencia

¿Quiere probar Azure Cosmos DB for MongoDB sin compromiso? Cree una cuenta de Azure Cosmos DB con una prueba de Azure Cosmos DB gratuita.

Ventajas de Azure Cosmos DB for MongoDB (US)

Cosmos DB para MongoDB (US) presenta numerosas ventajas en comparación con otras ofertas de servicios MongoDB, como MongoDB Atlas:

  • 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, Azure Cosmos DB for MongoDB (US) admite la función activa-activa 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 compatibilidad 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: Azure Cosmos DB for MongoDB (US) 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.

  • Nivel Gratis: con el nivel Gratis de Azure Cosmos DB, recibe en su cuenta las primeras 1000 RU/s y 25 GB de almacenamiento gratis para siempre, que se aplican en el nivel de cuenta. Las cuentas de nivel Gratis se almacenan automáticamente en el espacio aislado, por lo que nunca se paga por su uso.

  • Copias de seguridad continuas gratuitas durante 7 días: Azure Cosmos DB for MongoDB (US) ofrece copias de seguridad continuas gratuitas durante siete días para cualquier cantidad de datos. Esta retención de datos significa que puede restaurar su base de datos a un momento dado cualquiera dentro de los últimos siete días.

  • Las actualizaciones tardan segundos: todas las versiones de la API se encuentran dentro de un código base, lo que hace que los cambios de versión sean tan sencillos como cambiar un conmutador, sin tiempo de inactividad.

  • Control de acceso basado en roles: con Azure Cosmos DB for MongoDB (US), puede asignar roles y permisos granulares a los usuarios para controlar el acceso a sus datos y auditar las acciones de los usuarios, todo ello utilizando herramientas nativas de Azure.

  • Capacidades de monitorización en profundidad: Azure Cosmos DB for MongoDB (US) se integra de forma nativa con Azure Monitor para proporcionar capacidades de monitorización en profundidad.

Funcionamiento de Cosmos DB for MongoDB

Azure Cosmos DB for MongoDB (US) implementa el protocolo de transferencia 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 puede 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.

Elección de una versión del servidor

Todas las versiones se ejecutan en el mismo código base, lo que hace que las actualizaciones sean una tarea sencilla que se puede completar en segundos sin tiempo de inactividad. Azure Cosmos DB simplemente cambia algunas marcas de características para pasar de una versión a otra. Las marcas de características también habilitan la compatibilidad continua con versiones anteriores de la API, como la versión 4.0 y la versión 3.6. Puede elegir la versión de servidor que más le convenga.

¿No está seguro de si la carga de trabajo está lista? Utilice la evaluación automática previa a la migración para determinar si está preparado para migrar a Azure Cosmos DB for MongoDB en arquitectura US o de Núcleo virtual.

Lo que necesita saber para comenzar

Con el modelo de RU, no se le facturará por las máquinas virtuales de un clúster. Los precios se basan en el rendimiento expresado en unidades de solicitud (RU) configuradas por cada base de datos o por cada colección. Las primeras 1000 RU son gratuitas con el nivel Gratis.

Hay tres maneras de implementar Cosmos DB for MongoDB:

  • Rendimiento aprovisionado: establezca un número de RU/s y cámbielo manualmente. Este modelo se adapta mejor a las cargas de trabajo coherentes.

  • Escalado automático: establezca un límite superior en el rendimiento que necesita. El rendimiento se escala al instante para satisfacer sus necesidades. Este modelo se adapta mejor a las cargas de trabajo que cambian con frecuencia y optimiza los costos.

  • Sin servidor: pague únicamente por el rendimiento que utiliza. Este modelo se adapta mejor a las cargas de trabajo de desarrollo y pruebas.

El rendimiento del clúster particionado depende de la clave de partición que elija al crear una colección. Elija cuidadosamente una clave de partición para asegurarse de que los datos se distribuyan uniformemente entre las particiones.

Pasos siguientes