Esta página describe el almacenamiento en clúster para cada edición de base de datos. El crecimiento del almacenamiento depende de la edición. En un clúster Atlas Core, Atlas escala automáticamente el almacenamiento conectado a cada nodo. En un clúster Atlas Infinite, el almacenamiento crece a medida que se generan los datos.
Para el escalado automático de la capa de clúster, que se aplica a ambas ediciones de la base de datos, consulte Escalado automático de computación en Atlas Core y Escalado automático de computación en Atlas Infinite.
Escalado automático del almacenamiento en clúster en Atlas Core
Atlas utiliza el escalado automático de almacenamiento para ayudarle a aumentar automáticamente la capacidad de almacenamiento de su clúster. Las siguientes secciones describen cómo Atlas escala el almacenamiento en un clúster Atlas Core y cómo el escalado de almacenamiento puede cambiar el nivel del clúster.
Cómo Atlas escala el almacenamiento en clúster en Atlas Core
Esta sección se aplica a los clústeres Atlas Core. En un clúster Atlas Core, el almacenamiento del clúster es el disco conectado a cada nodo, y diskSizeGB define su tamaño. Atlas habilita el escalado automático del almacenamiento del clúster de forma predeterminada. Atlas aumenta automáticamente el almacenamiento del clúster cuando el espacio en disco utilizado alcanza el 90% en cualquier nodo del clúster.
Para optar por no participar en el escalado del almacenamiento en clúster, desmarca la casilla Storage Scaling en la sección Auto-scale.
Se aplican las siguientes consideraciones:
Atlas escala automáticamente el almacenamiento del clúster solo hacia arriba. Se puede reducir manualmente el almacenamiento del clúster desde la página Editar clúster.
En los clústeres de AWS, Azure y GCP, Atlas aumenta la capacidad de almacenamiento del clúster para alcanzar el 70 % del espacio en disco utilizado. Para obtener más información, consulte Cambiar la capacidad de almacenamiento o las IOPS en AWS, Cambiar la capacidad de almacenamiento y las IOPS en Azure y Cambiar la capacidad de almacenamiento en Google Cloud.
Evite la actividad de escritura a alta velocidad si planea escalar los clústeres. El escalado de un clúster a una mayor capacidad de almacenamiento requiere tiempo suficiente para preparar y copiar los datos a los nuevos discos. Si un clúster recibe una ráfaga de actividad de escritura a alta velocidad, como una inserción masiva, el escalado automático podría no ocurrir debido a un aumento temporal en la capacidad de almacenamiento en disco. Para reducir el riesgo de quedarse sin almacenamiento en disco, planifica escalar los clústeres antes de las inserciones masivas y otras instancias de actividad de guardado de alta velocidad.
Atlas desactiva el escalado automático de discos si especificas una clase de nivel de clúster para los nodos base y otra clase de nivel de clúster diferente para los nodos de análisis. Por ejemplo, si especificas una clase de clúster General para los nodos operativos en el Base Tier, y una clase de clúster Low-CPU para los nodos de análisis en el Analytics Tier, Atlas desactiva el escalado automático de discos con el siguiente mensaje de error:
Disk auto-scaling is not yet available for clusters with mixed instance classes.Después de que se active el escalado automático de disco, el escalado automático de disco posterior y el escalado manual del disco pueden no estar disponibles durante algunas horas.
Es posible que el nivel de clúster y el almacenamiento de clúster se escalen en paralelo en Atlas Core.
Nota
Esta sección se aplica únicamente a Atlas Core.
Esta sección describe el comportamiento de los clústeres Atlas Core. Dado que el almacenamiento no se escala en los clústeres Atlas Infinite, este comportamiento de escalado paralelo no se aplica a ellos. Para obtener más información, consulte Escalado automático de cómputo en Atlas Infinite.
Cuando Atlas intenta escalar automáticamente la capacidad de almacenamiento del clúster como parte del escalado automático, es posible que se necesite escalar el almacenamiento fuera de los límites que soporta el nivel de clúster actual. Para ayudar a garantizar que el clúster no experimente ningún tiempo de inactividad, Atlas escala el nivel del clúster (además del almacenamiento del clúster) para adaptar la nueva capacidad de almacenamiento.
Nota
En un evento de escalado automático, Atlas podría aumentar el nivel de clúster incluso si Cluster Tier Scaling está deshabilitado, si el nivel actual no tiene la capacidad de almacenamiento requerida.
En Azure, si habilita el escalado automático en un clúster implementado en una de las regiones que admiten almacenamiento/IOPS extendido, y el IOPS actual es inferior al IOPS predeterminado para el tamaño de disco de escalado automático, Atlas aumenta el número de IOPS asignado en el control deslizante IOPS y le notifica en la interfaz de usuario. Para obtener más información, consulte Configurar almacenamiento/IOPS extendido en Azure.
Ejemplo
La capacidad máxima de almacenamiento para un clúster M30 es de 480 GB. Si tiene un clúster M30 con el almacenamiento máximo asignado y el espacio en disco utilizado alcanza el 90 %, un evento de escalado automático de almacenamiento requiere aumentar la capacidad de almacenamiento a 600 GB. En este caso, Atlas escala el nivel del clúster hasta M40 porque este es el nivel más bajo que admite la nueva capacidad de almacenamiento requerida. En Azure, si implementó el clúster en una de las regiones que admiten almacenamiento/IOPS extendidos, Atlas también aumenta automáticamente las IOPS para que coincidan con el nivel de IOPS del clúster de ese nivel. Para obtener más información, consulte Configurar almacenamiento/IOPS extendidos en Azure.
En el evento de que el nivel de clúster máximo especificado no pueda soportar la nueva capacidad de almacenamiento, Atlas:
Aumenta el nivel máximo de clúster al siguiente nivel más bajo que pueda acomodar la nueva capacidad de almacenamiento.
Escala el nivel de clúster al nuevo nivel máximo.
Nota
Cuando Atlas anula el nivel máximo de clúster, también desactiva el escalado descendente automático del clúster. Para volver a habilitar el escalado descendente automático, configúrelo en Configuración del clúster. Consulte también Consideracionespara el escalado descendente del nivel del clúster.
Si Atlas intenta reducir el nivel del clúster y el nivel de destino no puede soportar la capacidad de disco actual, las IOPS aprovisionadas, o ambas, Atlas no reduce el nivel del clúster. En este escenario, Atlas actualiza las configuraciones de escalado automático en función de la relación entre el nivel de clúster actual y el nivel de clúster máximo configurado:
Si el clúster está actualmente en el nivel máximo de clúster configurado, Atlas desactiva el escalado automático hacia abajo del clúster porque los niveles más pequeños no podrían acomodar la configuración de almacenamiento necesaria. Si deseas volver a habilitar el escalado automático descendente, debes hacerlo manualmente desde la Configuración del clúster.
Si el clúster no está actualmente en el nivel máximo de clúster configurado, Atlas eleva el nivel mínimo de clúster al nivel de clúster actual. En este caso, Atlas no desactiva el escalado automático descendente.
Esta lógica de escalado automático reduce el tiempo de inactividad en casos donde sus configuraciones de almacenamiento no coinciden con su carga de trabajo.
Consideraciones de Oplog sobre Atlas Core
En un clúster Atlas Core, dependiendo de si elige usar el escalado automático de almacenamiento, Atlas administra las entradas del oplog según el período mínimo de retención del oplog o el tamaño del oplog. Para obtener más información, consulte Comportamiento del tamaño del oplog. Atlas habilita el escalado automático de almacenamiento de forma predeterminada.
Almacenamiento en clúster en Atlas Infinite
El almacenamiento en un clúster Atlas Infinite crece con sus datos, por lo que no es necesario configurar ni desactivar el escalado automático de almacenamiento. Para controlar los costos, debe establecer un tamaño máximo de almacenamiento al crear o modificar el clúster. Atlas bloquea las escrituras cuando el clúster alcanza ese límite.
Importante
Durante la vista previa pública, Atlas podría limitar las escrituras antes de que el clúster alcance el límite establecido, para preservar la disponibilidad del sistema. Si esto ocurre, comuníquese con el soporte de MongoDB mediante el chat o abriendo un caso de soporte. Para obtener más información, consulte la sección "Solicitar soporte".
Para obtener información sobre cómo funciona el almacenamiento en clúster en un clúster Atlas Infinite, incluyendo cómo configurar el tamaño máximo de almacenamiento, consulte Límite máximo de almacenamiento.