MongoDB Atlas est un service de base de données moderne, en temps réel, hybride et multi-cloud qui simplifie le déploiement et la gestion de votre base de données, vous offrant tout ce dont vous avez besoin pour créer des applications mondiales résilientes auprès des fournisseurs de cloud de votre choix. Nous proposons deux options de déploiement différentes : Atlas Core pour les charges de travail prévisibles et Atlas Infinite pour les charges de travail imprévisibles et sujettes à des pics d’activité.
Les deux options de déploiement utilisent la même interface, les mêmes pilotes et les mêmes API. Vos requêtes et votre code de connexion existants fonctionnent indifféremment sur l’une ou l’autre. La différence réside dans la manière dont chacune gère le calcul et le stockage. Atlas Core les place sur le même nœud, tandis qu’Atlas Infinite les sépare en couches indépendantes. Choisir entre les deux est une question d'adaptation à la charge de travail, offrant aux développeurs la possibilité d'exécuter la bonne option de déploiement pour leurs besoins applicatifs spécifiques.
Principaux points à retenir
- Atlas Core prend en charge l’ensemble des fonctionnalités d’Atlas et fonctionne sur Amazon Web Services (AWS), Microsoft Azure et Google Cloud sur les niveaux Free, Flex et Dedicated.
- Maintenant en préversion publique, Atlas Infinite vous permet de mettre à l’échelle le calcul et le stockage séparément, de sorte que le stockage peut augmenter sans avoir besoin de passer à un niveau de cluster plus important.
- Atlas Infinite réduit le temps de mise à l’échelle de plus de 96 % par rapport à Atlas Core, vous permettant de répartir la capacité de calcul et de stockage indépendamment en quelques minutes, et non en quelques heures.
- Atlas Infinite prend en charge les replica sets qui contiennent 10 fois plus de données qu’Atlas Core, passant du prototype au pétaoctet sur la même base avec jusqu’à 189 % de débit supplémentaire par dollar.
- Les deux options de déploiement utilisent la même interface, les mêmes pilotes et les mêmes API. Atlas gère également le provisionnement, l’application de correctifs, la sauvegarde, la surveillance et la mise à l’échelle dans les deux cas.
Sommaire
- Quelle est la différence entre Atlas Core et Atlas Infinite ?
- Qu'est-ce que l'option de déploiement Atlas Core ?
- Qu'est-ce que l'option de déploiement Atlas Infinite ?
- Comment fonctionne la mise à l'échelle pour chaque option de déploiement ?
- Quand devez-vous utiliser Atlas Core ?
- Quand devez-vous utiliser Atlas Infinite ?
- FAQ
Quelle est la différence entre Atlas Core et Atlas Infinite ?
Bien que les similitudes soient nombreuses, il existe une différence majeure : la façon dont chacun provisionne le calcul et le stockage
- L’option de déploiement d’Atlas Core couple la capacité de calcul et le stockage sur les mêmes nœuds. Les clusters dédiés peuvent répartir le stockage de manière indépendante dans la limite de leur niveau actuel ; dépasser ces limites nécessite de passer à un niveau supérieur.
- L’option de déploiement Atlas Infinite exécute le calcul et le stockage en tant que couches indépendantes, de sorte que vous pouvez ajouter du stockage sans changer le niveau de cluster.
L’option de déploiement qui vous convient dépend de la quantité de données entrantes que vous stockez et de la difficulté de prévoir le volume de vos requêtes. Aucune des deux options ne remplace l’autre : elles constituent des architectures complémentaires optimisées pour différents profils de charge de travail.
Le diagramme suivant compare les deux.
Atlas Core associe le calcul et le stockage sur chaque nœud, tandis qu'Atlas Infinite exécute le calcul et le stockage en tant que couches distinctes.
Le tableau ci-dessous fournit une comparaison côte à côte des fonctionnalités.
Considérez deux équipes aux profils de charge de travail très différents. L’une d’entre elles exploite un service de suivi de flotte. Ses données augmentent continuellement à mesure que les véhicules génèrent des données de localisation, d’état et d’exploitation, tandis que la demande de requêtes fluctue fortement tout au long de la journée. Des pics peuvent se produire pendant les périodes de pointe de déplacement, les incidents, les événements de répartition ou une activité client soudaine. Si la capacité de calcul et le stockage se répartissent conjointement, l’équipe devra peut-être provisionner suffisamment de l’un et de l’autre pour traiter la demande de pointe—laissant les ressources sous-utilisées pendant les périodes plus calmes. Atlas Infinite est particulièrement adapté car le stockage peut croître avec le jeu de données, tandis que le calcul s’étend pour absorber les pics et se réduit lorsque la demande diminue.
L'autre équipe exécute un service de paiement stable et prévisible dans plusieurs régions. Ses modèles de trafic et ses exigences en matière de capacité sont bien compris et dépendent de fonctionnalités qu’Atlas Infinite ne prend pas encore en charge. Atlas Core est le meilleur choix car ses ressources sont entièrement provisionnées et il prend en charge le déploiement multi-région dont cette charge de travail a besoin.
Qu'est-ce que l'option de déploiement Atlas Core ?
Atlas Core est une architecture de cluster Atlas où les nœuds exécutent à la fois le calcul et le stockage. Chaque nœud de données contient une copie de vos données sur une machine virtuelle avec son propre stockage.
Atlas Core est disponible sur chaque type de déploiement Atlas : clusters gratuits, clusters Flex et clusters dédiés sur AWS, Azure et Google Cloud. Il prend en charge l'ensemble des fonctionnalités d'Atlas, y compris les clusters multi-régions et multi-cloud.
Atlas Core couvre les besoins de l’équipe de paiement. Leur charge est stable, donc le niveau qu’ils choisissent aujourd'hui conviendra toujours plus tard. Ils ont également besoin d’un cluster pouvant être exécuté sur plus d’une région, et Atlas Core propose une solution multi-région.
Qu'est-ce que l'option de déploiement Atlas Infinite ?
Atlas Infinite est une architecture de cluster Atlas qui sépare le calcul du stockage en couches indépendantes. MongoDB gère la couche de stockage, et les nœuds de calcul qui exécutent vos requêtes s'y connectent. Elle est conçue pour gérer des charges de travail critiques et performantes.
Atlas Infinite est disponible en version préliminaire publique; vous pouvez donc l'utiliser maintenant, mais le produit et sa documentation peuvent être modifiés au cours de la période de prévisualisation. Certaines fonctionnalités d'Atlas ne sont pas encore prises en charge.
Preview limite également où et à quelle échelle vous pouvez l'exécuter. Atlas Infinite fonctionne sur AWS, dans les régions prises en charge, sur des replica sets M10 à M60 avec 128 To de capacité de stockage chacun.
Les données de l'équipe de suivi de flotte s'accumulent indépendamment du trafic de requêtes, si bien que sur Atlas Infinite, ils peuvent ajouter du stockage sans changer de niveau de cluster. S'ils sont déjà sur AWS, ils devront vérifier si leur région est prise en charge et si la version préliminaire couvre les fonctionnalités dont ils ont besoin.
Voici quelques autres statistiques clés :
- Délai de mise à l’échelle: Atlas Infinite réduit le temps de mise à l’échelle de plus de 96 % par rapport à Atlas Core. Le calcul et le stockage sont automatiquement répartis de manière indépendante en quelques minutes, et non en quelques heures.
- Plafond de stockage: 10 fois plus élevé, Atlas Infinite évolue avec vous, du prototype au pétaoctet, sur le même socle. Vous répartissez à votre guise, lorsque vous avez besoin de plus de performance, et non lorsque vous manquez d’espace. Atlas Infinite supporte les replica sets qui contiennent 10 fois plus de données que les replica sets dans Atlas Core.
- Planification de la capacité : Atlas Infinite répond à vos besoins en temps réel lorsque vous augmentez ou diminuez votre échelle. Atlas Infinite s’exécute également plus efficacement sur le même hardware qu’Atlas Core. Vous bénéficiez ainsi d’un rapport performance/prix presque deux fois supérieur.
- Réarchitecture: aucune modification de l’application requise. Bénéficiez d’une élasticité et d’une évolutivité accrues sur littéralement la même base de données.
Atlas Infinite est un moteur plus performant et capable. Des tests internes réalisés avec MongoDB 9.0 ont montré qu’Atlas Infinite offre 189 % de débit en plus par dollar que Atlas Core.
Comment fonctionne la mise à l'échelle pour chaque option de déploiement ?
Sur Atlas Core, le niveau sur lequel vous vous trouvez limite à la fois le calcul et le stockage. Sur Atlas Infinite, le stockage augmente sans changer de niveau.
Architecture : sur Atlas Core, le calcul et le stockage se trouvent sur les mêmes nœuds. Sur Atlas Infinite, MongoDB gère la couche de stockage et les nœuds de calcul s'y connectent.
Mise à l’échelle du calcul : sur les deux options, le calcul change lorsque le cluster change : vous choisissez un niveau de cluster différent. Sur Atlas Core, Atlas redémarre vos nœuds, et les clusters dédiés restent disponibles pendant ce processus. Sur Atlas Infinite, vos données ne sont pas déplacées, donc le changement est plus rapide. Atlas Infinite réduit le temps de mise à l’échelle de plus de 96 % par rapport à Atlas Core, ce qui permet une mise à l’échelle en quelques minutes, et non en quelques heures.
Mise à l’échelle du stockage : sur Atlas Core, vous pouvez faire évoluer le stockage séparément de la capacité de calcul sur les clusters dédiés, mais uniquement jusqu’au maximum du niveau. Au-delà de ce point, vous passez à un niveau supérieur. Sur Atlas Infinite, le stockage augmente indépendamment du niveau, sans interruption de service. Atlas Infinite prend en charge les replica sets qui stockent 10 fois plus de données que les replica sets dans Atlas Core, pour passer du prototype au pétaoctet sur la même base.
Mise à l’échelle horizontale: le sharding répartit vos données sur plusieurs serveurs de sorte qu’aucun d’entre eux ne contienne la totalité de vos données. Sur Atlas Core, vous effectuez un sharding lorsque vos données approchent de la capacité de stockage du niveau. Sur Atlas Infinite, un seul shard peut contenir jusqu’à 128 TB, vous n’avez donc pas besoin d’effectuer de sharding uniquement pour ajouter du stockage. Les clusters partitionnés ne sont pas disponibles sur Atlas Infinite pendant la phase de préversion.
L'équipe de suivi de flotte manque de stockage avant de manquer de puissance de calcul. Leurs données s'accumulent en continu. Sur Atlas Core, ils atteindraient donc le maximum de stockage de leur niveau et devraient passer à un niveau supérieur pour continuer. Sur Atlas Infinite, ils ajouteraient du stockage et resteraient au même niveau.
Quand devez-vous utiliser Atlas Core ?
Utilisez Atlas Core lorsque :
- Vous voulez bénéficier de l'ensemble des fonctionnalités d'Atlas.
- Vous avez besoin de clusters multirégionaux ou multicloud.
- Vous avez besoin de clusters partitionnés.
Atlas Core couvre également tout ce qui manque à l’aperçu d’Atlas Infinite. Si vous effectuez un déploiement sur Azure ou Google Cloud, ou si vous avez besoin d’un cluster gratuit ou Flex, Atlas Core est l’option qui le prend en charge.
L’équipe de paiement utilise Atlas Core. Leur charge est stable, si bien que la séparation entre calcul et stockage ne changerait pas grand-chose pour eux, et ils dépendent de fonctionnalités que la préversion ne comprend pas encore.
Quand devez-vous utiliser Atlas Infinite ?
Envisagez Atlas Infinite lorsque :
- Vous souhaitez répartir la capacité de calcul et de stockage indépendamment et sans délais de mise à l’échelle (quelques minutes, et non quelques heures).
- Votre charge de travail présente des pics qu’il est difficile de dimensionner à l’avance.
- Vous souhaitez augmenter la capacité de stockage jusqu’à 10 fois sans mettre à l’échelle le niveau du cluster ni réarchitecturer votre application.
- Vous souhaitez obtenir près de deux fois plus de performances et 189 % de débit supplémentaire par dollar.
- Vous souhaitez un basculement et une reprise plus rapides.
Atlas Infinite est parfaitement adapté à l'équipe de suivi de flotte. Leurs données s'accumulent en continu, le volume de leurs requêtes fluctue selon l'heure de la journée et, sur Atlas Core, ils devraient passer à un niveau supérieur à chaque fois que leur capacité de stockage est dépassée.
Ressources connexes
Types de clusters MongoDB – Comparez les niveaux de clusters dédiés à partir de M10 et découvrez comment la mise à l'échelle automatique ajuste la capacité en fonction des limites que vous définissez.
Qu'est-ce que le modèle de responsabilité partagée ? — Découvrez comment les tâches liées à la sécurité, à la conformité et à la maintenance sont réparties entre vous et MongoDB Atlas.
Comment fonctionne le sharding MongoDB — Découvrez comment la mise à l’échelle horizontale répartit les données sur plusieurs instances lorsque vos besoins de stockage et de débit dépassent un seul replica set.
MongoDB University : accédez à des cours gratuits et à votre rythme, ainsi qu’à des parcours d’apprentissage officiels sur l’administration de bases de données, la gestion de clusters et le développement d’applications.
Bases de MongoDB & tutoriels pour les développeurs — Découvrez des guides fondamentaux sur la configuration de bases de données, la conception du document model, et les opérations CRUD de base.
