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?
- ¿Qué es la opción de implementación Atlas Core?
- ¿Qué es la opción de implementación Atlas Infinite?
- ¿Cómo funciona el escalado en cada opción de implementación?
- ¿Cuándo debería usar Atlas Core?
- ¿Cuándo debería usar Atlas Infinite?
- Preguntas frecuentes
¿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.
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.
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.
