Avantages de la migration de MongoDB vers Cosmos DB
La migration de MongoDB vers Cosmos DB offre des avantages, notamment la scalabilité, la distribution globale et la gestion des serveurs.
En tant que développeur de base de données principal, vous souhaitez comprendre les avantages du déplacement de vos charges de travail de base de données vers Azure. Cosmos DB a des fonctionnalités uniques que vous ne pouvez pas trouver dans les bases de données locales conventionnelles basées sur des documents.
Dans cette unité, vous allez explorer la fonctionnalité de CosmosDB dont vous pouvez tirer parti, tout en conservant la compatibilité des API avec vos applications MongoDB existantes.
Extensibilité
En migrant votre base de données vers Azure, vous bénéficiez d’un stockage illimité et d’une scalabilité élastique pour les performances. Pour spécifier les performances, vous spécifiez les unités de requête (RU) pour le débit au niveau du conteneur ou de la base de données.
Spécification du débit du conteneur
L’option la plus courante consiste à spécifier le débit au niveau du conteneur. Cela garantit le débit uniformément sur toutes les partitions logiques du conteneur et le débit est exclusif à ce conteneur. Étant donné que le débit est uniforme entre les partitions logiques, si une partition dépasse le débit, elle sera limitée, même si d’autres partitions ont un débit disponible. C’est pourquoi il est important de configurer votre clé de partitionnement pour éviter les partitions chaudes.
Spécification du débit de base de données
En spécifiant le débit au niveau de la base de données, le débit est partagé entre les conteneurs. Cela peut être utile si le débit des conteneurs varie régulièrement, mais le débit total de la base de données reste relativement statique. Le débit au sein de chaque conteneur est toujours uniforme entre les partitions logiques et si une partition dépasse le débit, elle sera limitée même si d’autres partitions disposent d’un débit disponible.
Vous pouvez modifier le débit à tout moment et le débit maximal d’un conteneur ou d’une base de données est illimité.
Pour plus d’informations sur les avantages de la migration, consultez la section Justification de Move MongoDB vers Azure Cosmos DB.
Multirégion
Azure Cosmos DB peut être distribué globalement dans toutes les régions. Vous pouvez localiser votre base de données proche de vos utilisateurs ou, si vous disposez d’une distribution globale d’utilisateurs, vous pouvez ajouter et supprimer des régions à tout moment. En plaçant des données proches des utilisateurs, vous réduisez la latence et améliorez l’expérience utilisateur.
Si votre base de données se trouve dans une seule région, il existe un contrat de niveau de service (SLA) pour que la base de données soit disponible pour 99,99% de temps, mais, si vous effectuez un déploiement dans plusieurs régions, vous bénéficiez d’un contrat SLA de 99,999% disponibilité de lecture et d’écriture. Même s’il existe une panne régionale, Azure Cosmos DB bascule automatiquement vers une autre région tout en conservant les contrats SLA.
La réplication entre les régions est gérée automatiquement tout en conservant le niveau de cohérence que vous avez défini.
Le débit est configuré au niveau de la base de données ou du conteneur, et non au niveau régional. Par conséquent, vous disposez d’un débit identique dans toutes les régions sur lesquelles vous déployez automatiquement.
Gestion des serveurs
Azure Cosmos DB est un service géré, nécessitant une gestion minimale de l’installation et des opérations continues.
Diffusion mondiale
Pour répliquer des données dans une autre région, il s’agit d’un événement clé en clé. Tout ce que vous devez faire est de spécifier la région et les données sont répliquées là-bas avec toutes les données, les paramètres de débit et la réplication automatiquement configurés.
Gestion des schémas et des index
Cosmos DB est indépendant du schéma et indexe automatiquement toutes les données. Cela supprime tout besoin de conserver le schéma et les index de base de données avec le schéma de votre application. Cela supprime une charge de travail considérable, en particulier lorsque votre base de données est distribuée globalement.