Ventajas de migración de MongoDB a Cosmos DB

Completado

La migración de MongoDB a Cosmos DB tiene ventajas, como la escalabilidad, la distribución global y la administración del servidor.

Como desarrollador principal de bases de datos, quiere comprender cuáles son las ventajas de mover las cargas de trabajo de la base de datos a Azure. Cosmos DB tiene características únicas que no se pueden encontrar en bases de datos convencionales basadas en documentos locales.

En esta unidad, explorará la característica de CosmosDB que puede aprovechar, al tiempo que mantiene la compatibilidad de API con las aplicaciones de MongoDB existentes.

Escalabilidad

Al migrar la base de datos a Azure, se beneficia del almacenamiento ilimitado y la escalabilidad elástica para el rendimiento. Para especificar el rendimiento, especifique las unidades de solicitud (RU) para el rendimiento en el nivel de contenedor o base de datos.

Especificación del rendimiento del contenedor

La opción más común es especificar el rendimiento en el nivel de contenedor. Esto garantiza el rendimiento uniformemente en todas las particiones lógicas del contenedor y el rendimiento es exclusivo de ese contenedor. Dado que el rendimiento es uniforme entre particiones lógicas, si una partición supera el rendimiento, será limitada a la velocidad, incluso si otras particiones tienen rendimiento disponible. Por eso es importante configurar la clave de partición para evitar particiones activas.

Especificación del rendimiento de la base de datos

Al especificar el rendimiento en el nivel de base de datos, el rendimiento se comparte entre los contenedores. Esto puede ser útil si el rendimiento de los contenedores varía regularmente, pero el rendimiento total de la base de datos permanece relativamente estático. El rendimiento dentro de cada contenedor sigue siendo uniforme entre particiones lógicas y si una partición supera el rendimiento, se limitará la velocidad incluso si otras particiones tienen rendimiento disponible.

Puede cambiar el rendimiento en cualquier momento y el rendimiento máximo de un contenedor o base de datos es ilimitado.

Para más información sobre las ventajas de la migración, consulte la sección Racionalización en Traslado de MongoDB a Azure Cosmos DB.

Varias regiones

Azure Cosmos DB se puede distribuir globalmente en todas las regiones. Puede localizar la base de datos cerca de los usuarios o, si tiene una distribución global de usuarios, puede agregar y quitar regiones en cualquier momento. Al colocar los datos cerca de los usuarios, se reduce la latencia y se mejora la experiencia del usuario.

Si la base de datos está en una sola región, hay un Acuerdo de Nivel de Servicio (SLA) para que la base de datos esté disponible para la versión 99.99% del tiempo, pero, si implementa en varias regiones, se beneficia de un Acuerdo de Nivel de Servicio de 99,999% disponibilidad de lectura y escritura. Incluso si hay una interrupción regional, Azure Cosmos DB conmutará por error automáticamente a otra región mientras mantiene los SLA.

La replicación entre regiones se controla automáticamente mientras se mantiene el nivel de coherencia que ha definido.

El rendimiento se configura en el nivel de base de datos o contenedor, no en un nivel regional. Por lo tanto, tendrá un rendimiento idéntico en todas las regiones que implemente automáticamente.

Administración del servidor

Azure Cosmos DB es un servicio administrado que requiere una administración mínima de la configuración y las operaciones continuas.

Distribución global

Para replicar datos en otra región, es un evento de llave en clave. Lo único que debe hacer es especificar la región y los datos se replican allí con todos los datos, la configuración de rendimiento y la replicación configuradas automáticamente.

Administración de esquemas e índices

Cosmos DB es independiente del esquema e indexa automáticamente todos los datos. Esto elimina cualquier necesidad de mantener el esquema y los índices de la base de datos con el esquema de la aplicación. Esto quita una carga de trabajo considerable, especialmente cuando la base de datos se distribuye globalmente.