Atlas ofrece dos ediciones de base de datos. Ambas ediciones ejecutan MongoDB y utilizan la misma interfaz, drivers, API y la mayoría de los flujos de trabajo operativos. Difieren en cómo provisionan el cómputo y el almacenamiento:
Atlas Core: la arquitectura de clúster de Atlas donde el procesamiento y el almacenamiento se ejecutan en el mismo nodo. Está disponible en clústeres gratuitos, clústeres Flex y niveles de clúster dedicados.
Atlas Infinite: una arquitectura que separa el procesamiento del almacenamiento en capas independientes, diseñada para casos de uso críticos de alto rendimiento. Atlas Infinite está disponible como versión preliminar pública, y tanto el producto como su documentación podrían sufrir modificaciones durante este periodo.
El siguiente diagrama compara las dos ediciones.
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.
Comparar ediciones
Aspecto | Atlas Core | Atlas Infinite |
|---|---|---|
Arquitectura | La computación y el almacenamiento se ejecutan en el mismo nodo. Cada nodo de datos se ejecuta en una máquina virtual con almacenamiento adjunto. | El cómputo y el almacenamiento se ejecutan como capas independientes. MongoDB gestiona la capa de almacenamiento por separado de los nodos de cómputo. |
Escalado de computación | Cambia la capacidad de cómputo seleccionando un nivel de clúster diferente. Atlas reinicia los nodos del clúster cuando cambia el nivel, sin tiempo de inactividad en clústeres dedicados. | Se escala el nivel de clúster independientemente del almacenamiento. El escalado no mueve sus datos, por lo que es rápido. |
Escalado de almacenamiento | La capacidad de almacenamiento y las operaciones de entrada/salida por segundo (IOPS) se escalan independientemente de la capacidad de procesamiento en clústeres dedicados, hasta el máximo permitido para el nivel del clúster. Para añadir capacidad más allá de ese máximo, se escala a un nivel superior. | La capacidad de almacenamiento aumenta automáticamente en función del uso, independientemente del nivel de clúster, sin tiempo de inactividad. |
Escalado horizontal | Se fragmenta un clúster cuando sus datos se acercan a la capacidad de almacenamiento y se añaden nodos específicos para la carga de trabajo, como nodos de solo lectura o de análisis, según sea necesario. | Cada fragmento de alta disponibilidad (HA shard), una unidad distinta de un fragmento de MongoDB, almacena hasta 128 TB de datos lógicos sin necesidad de fragmentación. Agregar nodos específicos para cargas de trabajo es mucho más rápido. |
Recuperación | Atlas supervisa su base de datos regularmente y realiza la autorreparación si detecta un problema. Si reemplaza un nodo, el nuevo nodo realiza una sincronización inicial antes de que sirva query. | Atlas supervisa su base de datos regularmente y realiza la autorreparación si detecta un problema. Si reemplaza un nodo, el nuevo nodo se conecta inmediatamente a la capa de almacenamiento, sin necesidad de una sincronización inicial. |
Disponibilidad del proveedor de nube y del nivel | Clústeres gratuitos, clústeres flexibles y niveles de clústeres dedicados, en AWS, Azure y Google Cloud. | Vista previa pública: |
Cobertura de la funcionalidad | Admite el conjunto completo de funcionalidades de Atlas. | Algunas funcionalidades de Atlas no son compatibles durante la vista previa pública. |
Elegir una edición
Considere Atlas Core cuando:
Desea obtener el conjunto de funcionalidades completo de Atlas.
Necesitas clústeres multirregión o multinube.
Necesitas clústeres fragmentados
Considere Atlas Infinite cuando:
Quiere escalar la computación y el almacenamiento de forma independiente
Tu carga de trabajo tiene picos que son difíciles de preaprovisionar.
Desea aumentar la capacidad de almacenamiento sin escalado el nivel de clúster
Usted desea una conmutación por error y recuperación más rápidas
Asegúrese de que su carga de trabajo cumple con las limitaciones de la vista previa pública primero.
La arquitectura Atlas Infinite describe cómo tienen interacción las capas de cómputo y almacenamiento.