Anuncio¡Presentamos MongoDB 8.0, el MongoDB más rápido de la historia! Leer más > >>
AnuncioVoyage AI se une a MongoDB para potenciar aplicaciones de IA más precisas y confiables en Atlas. Más información > >>

MongoDB Atlas Core vs. Atlas Infinite: ¿cuál es la diferencia?

MongoDB Atlas es un servicio de base de datos multi-nube moderno, en tiempo real e híbrido que simplifica la implementación y administración de su base de datos, brindándole lo que necesita para crear aplicaciones globales resilientes en los proveedores de nube que elija. Ofrecemos dos opciones de implementación diferentes: Atlas Core para cargas de trabajo predecibles y Atlas Infinite para cargas de trabajo impredecibles y con picos de actividad. 

Ambas opciones de implementación utilizan la misma interfaz, los mismos drivers y las mismas API, y las queries y el código de conexión existentes funcionan en ambas. La diferencia es cómo cada uno maneja el cómputo y el almacenamiento. Atlas Core los coloca en el mismo nodo, mientras que Atlas Infinite los separa en capas independientes. Elegir entre ellos es una cuestión de adaptarse a la carga de trabajo, lo que da a los desarrolladores la flexibilidad necesaria para ejecutar la opción de implementación adecuada para sus necesidades específicas de la aplicación.

Principales conclusiones

  • Atlas Core es compatible con el conjunto de funcionalidades completo de Atlas y se ejecuta en Amazon Web Services (AWS), Microsoft Azure y Google Cloud, en los niveles Gratuito, Flexible y Dedicado. 
  • Ahora en vista previa pública, Atlas Infinite le permite escalar la computación y el almacenamiento por separado, por lo que el almacenamiento puede crecer sin tener que cambiar a un nivel de clúster más grande.
  • Atlas Infinite reduce el tiempo de escalado en más de un 96 % en comparación con Atlas Core, permitiendo escalar el cómputo y el almacenamiento de forma independiente en minutos, no en horas.
  • Atlas Infinite admite sets de réplicas que almacenan 10 veces más datos que Atlas Core, creciendo desde un prototipo hasta un petabyte sobre la misma base con hasta un 189 % más de rendimiento por dólar.
  • Ambas opciones de implementación utilizan la misma interfaz, los mismos drivers y las mismas API, y Atlas también se encarga del aprovisionamineto, la aplicación de parches, las copias de seguridad, la supervisión y el escalado en ambos casos.

Índice

¿Cuál es la diferencia entre Atlas Core y Atlas Infinite?

Si bien las similitudes son muchas, hay una gran diferencia: la forma en que cada uno aprovisiona la computación y el almacenamiento

  • La opción de implementación de Atlas Core vincula la computación y el almacenamiento en los mismos nodos. Los clústeres dedicados pueden escalar el almacenamiento de forma independiente dentro de los límites de su nivel actual; superar esos límites requiere escalar a un nivel superior. 
  • La opción de implementación de Atlas Infinite ejecuta el cómputo y el almacenamiento como capas independientes, de modo que puede añadir almacenamiento sin cambiar el nivel del clúster. 

La opción de implementación más adecuada depende de cuántos datos entrantes almacene y de lo difícil que resulte predecir el volumen de queries. Ninguna de las opciones reemplaza a la otra: son arquitecturas complementarias optimizadas para diferentes perfiles de carga de trabajo. 

El siguiente diagrama compara ambos.

Atlas Core vincula la computación y el almacenamiento en cada nodo, mientras que Atlas Infinite ejecuta la computación y el almacenamiento como capas separadas.

La siguiente tabla ofrece una comparación de funcionalidades lado a lado.

AspectAtlas CoreAtlas Infinite
ArchitectureCompute and storage run on the same node. Each data-bearing node runs on a virtual machine with attached storage.Compute and storage run as independent layers. MongoDB manages the storage layer separately from the compute nodes.
Compute scalingYou change compute capacity by selecting a different cluster tier. Atlas restarts the cluster's nodes when you change the tier, with no downtime on dedicated clusters.You scale the cluster tier independently of storage. Scaling doesn't move your data, so it is fast. Scaling delay is gone—cuts scaling time by >96% (minutes, not hours).
Storage scalingYou scale storage capacity and IOPS independently of compute on dedicated clusters, up to the maximum for the cluster tier. To add capacity beyond that maximum, you scale to a higher tier.Scale storage independently with a 10x higher storage ceiling (grows from prototype to a petabyte on the same foundation).
Horizontal scalingYou shard a cluster when its data approaches the storage capacity, and add workload-specific nodes, like read-only or analytics nodes, as needed.Higher storage capacity means you can store up to 128 TB on a single shard without sharding. Adding workload-specific nodes is much faster.
RecoveryAtlas monitors your database regularly, and performs auto-healing if it discovers an issue. If it replaces a node, the new node performs an initial sync before it serves queries.Atlas monitors your database regularly, and performs auto-healing if it discovers an issue. If it replaces a node, the new node immediately connects to the storage layer, with no need for an initial sync.
Cloud provider and tier availabilityFree clusters, Flex clusters, and dedicated cluster tiers, on AWS, Azure, and Google Cloud.Public preview: M10 through M60 replica sets in supported AWS regions, with storage capacity up to 128 TB per replica set.
Feature coverageSupports the full Atlas feature set.Some Atlas features aren't supported during public preview.

Consideremos dos equipos con perfiles de carga de trabajo muy diferentes. Uno gestiona un servicio de seguimiento de flotas. Sus datos crecen continuamente a medida que los vehículos generan registros de ubicación, estado y funcionamiento, mientras que la demanda de queries fluctúa notablemente a lo largo del día. Pueden producirse picos durante los periodos de mayor desplazamiento, los incidentes, los eventos de despacho o la actividad repentina de los clientes. Si la computación y el almacenamiento se escalan juntos, es posible que el equipo deba aprovisionar suficientes recursos de ambos para gestionar la demanda máxima, lo que deja los recursos sin utilizar durante periodos más tranquilos. Atlas Infinite es una opción sólida porque el almacenamiento puede crecer con el conjunto de datos mientras que la computación se expande para absorber ráfagas y se contrae cuando disminuye la demanda.

El otro equipo ejecuta un servicio de pagos constante y predecible en varias regiones. Sus patrones de tráfico y requisitos de capacidad se conocen bien, y depende de capacidades que Atlas Infinite aún no admite. Atlas Core es una mejor opción porque sus recursos están totalmente aprovisionados y admite la implementación multiregión que requiere esta carga de trabajo. 

¿Qué es la opción de implementación Atlas Core?

Atlas Core es una arquitectura de clúster Atlas donde los nodos ejecutan tanto la computación como el almacenamiento. Cada nodo de datos contiene una copia de sus datos en una máquina virtual con su propio almacenamiento. 

Atlas Core está disponible en todos los tipos de implementación de Atlas: niveles de clústeres gratuitos, clústeres flexibles y clústeres dedicados en AWS, Azure y Google Cloud. Admite el conjunto de funcionalidades completas de Atlas, incluidos los clústeres multiregión y multi-nube. 

Atlas Core cubre lo que el equipo de pagos necesita. Su carga es constante, por lo que el nivel que elijan hoy seguirá funcionando más tarde. También necesitan un clúster que pueda ejecutarse en más de una región, y Atlas Core ofrece multiregión. 

¿Qué es la opción de implementación Atlas Infinite?

Atlas Infinite es una arquitectura de clúster de Atlas que separa la computación del almacenamiento en capas independientes. MongoDB gestiona la capa de almacenamiento y los nodos de computación que ejecutan sus queries se conectan a ella. Está diseñada para manejar cargas de trabajo de alto rendimiento y misión crítica. 

Atlas Infinite está disponible como vista previa pública, por lo que puede usarlo ahora, pero el producto y su documentación pueden cambiar durante el período de vista previa. Algunas funcionalidades de Atlas aún no son compatibles. 

Preview también limita dónde y con qué tamaño se puede ejecutar. Atlas Infinite se ejecuta en AWS, en regiones admitidas, en sets de réplicas de M10 a M60 con 128 TB de capacidad de almacenamiento en cada uno. 

Los datos del equipo de seguimiento de flotas se acumulan independientemente de si el tráfico del query aumenta o no, por lo que en Atlas Infinite pueden añadir almacenamiento sin necesidad de cambiar el nivel de clúster. Si ya están en AWS, tendrán que comprobar si se admite su región y si la vista previa cubre las funcionalidades que necesitan. 

Estas son otras estadísticas clave:

  • Retraso en el escalado: Atlas Infinite reduce el tiempo de escalado en más de un 96 % en comparación con Atlas Core. La computación y el almacenamiento se escalan de forma automática e independiente en minutos, no en horas.
  • Techo de almacenamiento: con una capacidad 10 veces superior, Atlas Infinite crece con usted, desde prototipos hasta petabytes, sobre la misma base. Usted escala en sus propios términos, cuando necesita más rendimiento, no cuando se queda sin espacio. Atlas Infinite admite sets de réplicas que contienen 10 veces más datos que los sets de réplicas en Atlas Core.
  • Planificación de la capacidad: Atlas Infinite satisface sus necesidades en tiempo real a medida que aumenta y disminuye la escala. Atlas Infinite también se ejecuta de manera más eficiente en el mismo hardware en comparación con Atlas Core, por lo que obtiene casi el doble de rendimiento por dólar.
  • Re-arquitectura: Sin necesidad de cambiar la aplicación. Disfrute de mayor elasticidad y escalabilidad en la misma base de datos.

Atlas Infinite es un motor más capaz y de mayor rendimiento. Las pruebas internas realizadas con MongoDB 9.0 han demostrado que Atlas Infinite ofrece un 189 % más de rendimiento por dólar en comparación con Atlas Core.

¿Cómo funciona el escalado en cada opción de implementación?

En Atlas Core, el nivel en el que se encuentre limita tanto el cómputo como el almacenamiento. En Atlas Infinite, el almacenamiento crece sin cambiar de nivel.

ATLAS COREATLAS INFINITE
ArchitectureSame nodeIndependent layers
Compute scalingChange the tierChange the tier, data stays put
Storage scalingCapped by tierNo tier change needed
Horizontal scalingShard at the tier limitUp to 128 TB without sharding
Cloud providersAWS, Azure, Google CloudAWS only during preview

Arquitectura: en Atlas Core, la computación y el almacenamiento están en los mismos nodos. En Atlas Infinite, MongoDB gestiona la capa de almacenamiento y los nodos de cómputo se conectan a ella. 

Escalado de cómputo: En ambas opciones, el cómputo cambia cuando el clúster cambia.: se selecciona un nivel de clúster diferente. En Atlas Core, Atlas reinicia sus nodos, mientras que los clústeres dedicados se mantienen disponibles a través de él. En Atlas Infinite, sus datos no se mueven, por lo que el cambio es más rápido. Atlas Infinite reduce el tiempo de escalado en más de un 96 % en comparación con Atlas Core, permitiendo escalar en minutos, no en horas. 

Escalado de almacenamiento: en Atlas Core, puede escalar el almacenamiento por separado de la computación en clústeres dedicados, pero solo hasta el máximo del nivel. Más allá de eso, se pasa a un nivel superior. En Atlas Infinite, el almacenamiento aumenta independientemente del nivel, sin tiempo de inactividad. Atlas Infinite admite conjuntos de réplicas que contienen 10 veces más datos que los sets de réplicas en Atlas Core, pasando del prototipo a un petabyte sobre la misma base.

Escalado horizontal: el particionado divide los datos en varios servidores para que ninguno contenga la totalidad de ellos. En Atlas Core, se realiza el particionado cuando los datos se acercan a la capacidad de almacenamiento del nivel. En Atlas Infinite, una sola partición admite hasta 128 TB, por lo que no es necesario particionar solo para agregar almacenamiento. Los clústeres particionados no están disponibles en Atlas Infinite durante la vista previa. 

El equipo de seguimiento de flotas se queda sin almacenamiento antes de quedarse sin computación. Sus datos se acumulan continuamente, por lo que en Atlas Core alcanzarían el máximo de almacenamiento de su nivel y tendrían que pasar a un nivel mayor para continuar. En Atlas Infinite, agregarían almacenamiento y permanecerían en el mismo nivel. 

¿Cuándo debería usar Atlas Core?

Use Atlas Core cuando:

  • Desea obtener el conjunto de funcionalidades completo de Atlas.
  • Necesita clústeres multiregión o multi-nube.
  • Necesita clústeres particionados.

Atlas Core también cubre todo lo que deja fuera la vista previa de Atlas Infinite. Si se implementa en Azure o Google Cloud, o si se necesita un clúster gratuito o flexible, Atlas Core es la opción que lo admite.

El equipo de pagos utiliza Atlas Core. Su carga es constante, por lo que separar la computación y el almacenamiento no cambiaría mucho para ellos, y dependen de funcionalidades que la vista previa aún no incluye. 

¿Cuándo debería usar Atlas Infinite?

Considere Atlas Infinite cuando:

  • Quiere escalar la computación y el almacenamiento de forma independiente sin retrasos de escalado (minutos, no horas).
  • La carga de trabajo tiene picos que son difíciles de dimensionar por adelantado.
  • Desea aumentar la capacidad de almacenamiento hasta 10 veces sin tener que escalar el nivel del clúster ni volver a diseñar la aplicación. 
  • Busca casi el doble de desempeño y un 189 % más de rendimiento por dólar.
  • Usted desea una conmutación por error y recuperación más rápidas.

Atlas Infinite se adapta al equipo de seguimiento de flotas. Sus datos se acumulan continuamente, el volumen de queries fluctúa según la hora del día y, en Atlas Core, tendrían que pasar a un nivel superior cada vez que superen el almacenamiento.

Recursos relacionados

Tipos de clústeres de MongoDB: compare los niveles de clústeres dedicados desde M10 en adelante y vea cómo el escalado automático ajusta la capacidad dentro de los límites que usted establezca. 

¿Qué es el modelo de responsabilidad compartida? — Aprenda cómo se dividen las responsabilidades de seguridad, cumplimiento y mantenimiento entre usted y MongoDB Atlas.

Cómo funciona el particionado en MongoDB: descubra cómo el escalado horizontal distribuye los datos en varias instancias a medida que las demandas de almacenamiento y rendimiento superan a un solo set de réplicas.

MongoDB University: acceda a cursos gratuitos y autodidactas, y a rutas de aprendizaje oficiales sobre administración de bases de datos, gestión de clústeres y desarrollo de aplicaciones.

Conceptos básicos de MongoDB y tutoriales para desarrolladores: explore las guías fundamentales sobre la configuración de bases de datos, el diseño de modelos orientados a documentos y las operaciones CRUD básicas.

Preguntas frecuentes

Comience a usar Atlas hoy mismo

Comience en cuestión de segundos. Nuestros clústeres gratuitos vienen con 512 MB de almacenamiento para que pueda jugar con datos de muestra y orientarse con nuestra plataforma.
Probar gratisContactar a ventas
PRIMEROS PASOS CON:
  • Más de 125 regiones en todo el mundo
  • Conjuntos de datos de muestra
  • Autenticación siempre activa
  • Cifrado de extremo a extremo
  • Herramientas de línea de comandos