Qu’est-ce qu’Azure Cosmos DB for MongoDB (architecture d’unité de requête) ?

S’APPLIQUE À : MongoDB

Azure Cosmos DB est une base de données NoSQL relationnelle et vectorielle complètement managée pour le développement d’applications modernes.

Azure Cosmos DB for MongoDB dans architecture Request Unit permet d'utiliser facilement Azure Cosmos DB comme une base de données MongoDB. Vous pouvez utiliser vos compétences MongoDB et continuer à utiliser vos pilotes, SDK et outils MongoDB préférés. Azure Cosmos DB for MongoDB (RU) est construit sur la plateforme Cosmos DB. Ce service tire parti de la distribution mondiale, de l’échelle élastique et de la sécurité de niveau entreprise d’Azure Cosmos DB.

Conseil

Vous voulez essayer Azure Cosmos DB for MongoDB sans engagement ? Créez un compte Azure Cosmos DB en utilisant Essayer Azure Cosmos DB gratuitement.

Avantages d'Azure Cosmos DB for MongoDB (RU)

Cosmos DB for MongoDB (RU) offre de nombreux avantages par rapport à d’autres offres de services MongoDB comme MongoDB Atlas :

  • Scalabilité instantanée : avec la fonctionnalité de mise à l’échelle automatique, votre base de données peut se mettre à l’échelle instantanément avec une période de préparation nulle. D’autres offres MongoDB telles que MongoDB Atlas peuvent prendre des heures pour effectuer un scale-up et jusqu’à plusieurs jours pour effectuer un scale-down.

  • Partitionnement automatique et transparent : l’API pour MongoDB gère l’ensemble de l’infrastructure pour vous. Cette gestion comprend le partitionnement et l’optimisation du nombre de partitions. D’autres offres MongoDB comme MongoDB Atlas vous demandent de spécifier et de gérer le partitionnement pour une mise à l’échelle horizontale. Vous avez ainsi plus de temps pour vous concentrer sur le développement d’applications pour vos utilisateurs.

  • Une disponibilité à cinq 9 : Une disponibilité de 99,999 % est facilement configurable pour garantir que vos données seront toujours là pour vous.

  • Base de données active-active : contrairement à MongoDB Atlas, Azure Cosmos DB for MongoDB (RU) prend en charge une configuration active-active dans plusieurs régions. Les bases de données peuvent s’étendre sur plusieurs régions, sans point de défaillance unique pour les écritures et les lectures pour les mêmes données. Les clusters globaux MongoDB Atlas prennent uniquement en charge les déploiements actifs-passifs pour les écritures pour les mêmes données.

  • Scalabilité économique, précise et illimitée : les collections partitionnées peuvent être mises à l’échelle à n’importe quelle taille, contrairement aux autres offres de service MongoDB. La plateforme Azure Cosmos DB peut évoluer par incréments aussi petits que 1/100e d’une machine virtuelle grâce à son architecture. Cette prise en charge signifie que vous pouvez mettre à l’échelle votre base de données à la taille exacte dont vous avez besoin, sans payer pour les ressources inutilisées.

  • Analyse en temps réel (HTAP) à n’importe quelle échelle : exécutez des charges de travail d’analyse sur vos données MongoDB transactionnelles en temps réel sans aucun effet sur votre base de données. Cette analyse est rapide et économique, en raison de l’utilisation du magasin analytique natif cloud en colonnes, sans pipelines ETL. Créez facilement des tableaux de bord Power BI, intégrez-les aux services Azure Machine Learning et Azure AI, et rassemblez toutes vos données de vos charges de travail MongoDB dans une seule solution d'entreposage de données. Découvrez-en plus sur Azure Synapse Link.

  • Déploiements serverless : Azure Cosmos DB for MongoDB (RU) offre un mode de capacité serverless. Avec le mode Serverless, vous êtes facturé uniquement par opération et ne payez pas pour la base de données si vous ne l’utilisez pas.

  • Niveau gratuit : avec le niveau gratuit Azure Cosmos DB, vous recevez gratuitement les premiers 1000 RU/s et 25 Go de stockage dans votre compte, sans limite de durée, appliqués au niveau du compte. Les comptes de niveau gratuit sont automatiquement mis en bac à sable afin que vous n’ayez jamais à payer pour l’utilisation.

  • Sauvegardes continues gratuites pendant 7 jours : Azure Cosmos DB for MongoDB (RU) offre des sauvegardes continues gratuites pendant sept jours pour n’importe quelle quantité de données. Cette conservation signifie que vous pouvez restaurer votre base de données à n’importe quel point dans le temps dans les sept derniers jours.

  • Mises à niveau en quelques secondes : Toutes les versions d’API sont contenues dans un seul codebase, ce qui rend le changement de versions aussi simple que d’appuyer sur un bouton, sans temps d’arrêt.

  • Contrôle d’accès en fonction du rôle :avec Azure Cosmos DB for MongoDB (RU), vous pouvez attribuer des rôles et des autorisations granulaires aux utilisateurs pour contrôler l’accès à vos données et auditer les actions des utilisateurs, tout en utilisant des outils Azure natifs.

  • Fonctionnalités de monitoring approfondies : Azure Cosmos DB for MongoDB (RU) s’intègre en mode natif à Azure Monitor pour fournir des fonctionnalités de monitoring approfondies.

Fonctionnement de Cosmos DB for MongoDB

Azure Cosmos DB for MongoDB (RU) implémente le protocole filaire pour MongoDB. Cette implémentation permet une compatibilité transparente avec les outils, les pilotes et les kits SDK clients MongoDB. Azure Cosmos DB n’héberge pas le moteur de base de données MongoDB. Tout pilote de client MongoDB compatible avec la version d’API que vous utilisez peut se connecter, sans configuration spéciale.

Important

Cet article décrit une fonctionnalité d’Azure Cosmos DB qui assure la compatibilité des protocoles de transmission avec les bases de données MongoDB. Microsoft n’exécute pas les bases de données MongoDB pour fournir ce service. Azure Cosmos DB n’est pas affilié à MongoDB, Inc.

Choix d’une version de serveur

Toutes les versions s’exécutent sur le même codebase. Ainsi, les mises à niveau constituent une tâche simple pouvant être effectuée en quelques secondes sans temps d’arrêt. Azure Cosmos DB inverse simplement quelques indicateurs de fonctionnalité pour passer d’une version à une autre. Les indicateurs de fonctionnalité permettent également la prise en charge continue d’anciennes versions d’API, comme 4.0 et 3.6. Vous pouvez choisir la version de serveur qui vous convient le mieux.

Vous ne savez pas si votre charge de travail est prête ? Utilisez l’évaluation automatique de pré-migration pour déterminer si vous êtes prêt à migrer vers Cosmos DB for MongoDB dans RU ou l’architecture vCore.

Éléments à savoir pour commencer

Avec le modèle RU, vous n’êtes pas facturé pour les machines virtuelles d’un cluster. Les tarifs sont basés sur le débit dans les unités de requête (RU) configurées par base de données ou par collection. Les 1 000 premières RU/s sont gratuites avec le niveau gratuit.

Il existe trois façons de déployer Cosmos DB for MongoDB :

  • Débit provisionné : Définissez un nombre de RU/s et changez-le manuellement. Ce modèle est le mieux adapté aux charges de travail régulières.

  • Mise à l’échelle automatique : Définissez une limite supérieure pour le débit dont vous avez besoin. Le débit est instantanément mis à l’échelle selon vos besoins. Ce modèle est le mieux adapté aux charges de travail qui changent fréquemment, et optimise leurs coûts.

  • Serverless : payez uniquement pour le débit que vous utilisez, par période. Ce modèle est le mieux adapté aux charges de travail de développement et de test.

Les performances d’un cluster partitionné dépendent de la clé de partition que vous choisissez lors de la création d’une collection. Choisissez une clé de partition avec soin pour vous assurer que vos données seront réparties uniformément entre les partitions.

Étapes suivantes