Cada nivel de clúster viene con un conjunto predeterminado de recursos.
M10+ Los clústeres brindan la posibilidad de personalizar su capacidad de almacenamiento.
Atlas ofrece las siguientes opciones de configuración de almacenamiento, dependiendo del proveedor de nube y del nivel de clúster seleccionados.
clase de clúster
M40+ los clústeres ofrecen múltiples opciones, incluidas:
Low CPU
General
Local NVMe SSD
Todos los entornos de producción pueden utilizar la opción General.
Seleccione la casilla Class con su velocidad preferida. Los cambios en la clase de clúster afectan costo.
Clase de bajo consumo de CPU
En general, la opción Low CPU ofrece una alternativa de menor costo para aplicaciones que requieren más memoria y menos unidades de procesamiento central (CPU). Esta opción incluye la mitad de los vCPUs de una instancia con la opción General del mismo nivel. Por ejemplo, una instancia General M40 incluye 4 vCPUs, mientras que una instancia Low CPU M40 incluye 2 vCPUs. Dependiendo del nivel de clúster, esta opción también puede incluir un menor número de conexiones máximas. Para aprender más, consulta Límites de conexión y nivel de clúster.
Nota
Atlas proporciona almacenamiento para los clústeres Low CPU y General en gibibytes (GiB), a pesar de que la Interfaz de usuario muestra GB.
Almacenamiento NVMe
Puede seleccionar la opción de almacenamiento Local NVMe SSD para algunos clústeres dedicados que se ejecutan en AWS o Azure. Los SSD NVMe efímeros conectados localmente ofrecen el máximo nivel de velocidad y rendimiento. Atlas proporciona almacenamiento para clústeres NVMe en gigabytes (GB).
Siempre se utilizará una sincronización inicial basada en copia de archivos para sincronizar todos los nodos de un clúster NVMe siempre que se requiera una sincronización inicial.
Nota
Atlas no admite clústeres NVMe en Google Cloud.
Capacidad de almacenamiento
Para cambiar el tamaño del volumen de datos del servidor, realice una de las siguientes tareas:
Mueve el deslizador hasta que el cuadro de texto muestre el tamaño de disco que prefieres.
Especifique el tamaño exacto del disco en el cuadro de texto.
Para instrucciones específicas de Azure, consulta Cambiar la capacidad de almacenamiento y IOPS en Azure.
Los cambios en la capacidad de almacenamiento afectan el costo.
Nota
MongoDB utiliza una pequeña parte de su capacidad de almacenamiento especificada para archivos de búfer, archivos de bitácora y entradas de registro para asegurar la adecuada operación del clúster. En los motores de almacenamiento sin sobrescritura como el motor de almacenamiento WiredTiger, debes esperar usar aproximadamente 20 % más de espacio en disco del que ocupan tus datos comprimidos.
Comportamiento del tamaño del Oplog
Atlas gestiona el tamaño del oplog del clúster y sus entradas de manera diferente, dependiendo de si el escalado automático de almacenamiento está habilitado para el clúster.
Atlas permite el escalado automático del almacenamiento de clústeres por defecto. Si eliges usar el escalado automático de almacenamiento, Atlas gestiona las entradas de oplog basándose en la ventana de retención mínima de oplog (oplogMinRetentionHours). Las entradas del oplog están selladas con una marca de tiempo. La oplog window es la diferencia de tiempo entre las marcas de tiempo más recientes y las más antiguas en el oplog.
Por defecto, Atlas establece la ventana mínima de retención de oplog en 24 horas. Esto significa que, a menos que establezcas la ventana mínima de retención de oplog en un valor personalizado determinado, el
mongodpara el clúster de Atlas retiene todas las entradas de oplog durante al menos 24 horas y hasta que el oplog alcance el tamaño máximo que permiten las mejores prácticas de MongoDB.Puedes establecer la ventana mínima de retención de oplog a un valor concreto en la interfaz de usuario de Atlas. Para que el escalado automático del almacenamiento se complete con éxito, Atlas requiere la ventana mínima de retención del oplog (oplogMinRetentionHours) de hasta (60 segundos) * (GB de espacio en disco configurado).
Si la capacidad de almacenamiento del clúster disminuye, Atlas escala automáticamente el tamaño del oplog para asegurarse de que se adapte al tamaño de almacenamiento reducido.
Puedes optar por no hacer escalado automático de almacenamiento en clúster desmarcando la casilla de verificación de Storage Scaling en la sección Auto-scale . Si optas por no usar el almacenamiento escalado automático, Atlas gestiona el tamaño de oplog de la siguiente manera:
Si no especifica el tamaño del oplog en la interfaz de usuario, Atlas establece el tamaño del oplog en:
5 % del tamaño del disco al crear un clúster, para clústeres General y Low-CPU
10% del tamaño del disco para clústeres con almacenamiento NVMe.
Atlas cambia automáticamente el tamaño del oplog si se cambia el tamaño de almacenamiento.
Puedes optar por escalar el tamaño del oplog cuando aumentes el almacenamiento del clúster. En este caso, configura el tamaño del oplog manualmente a un valor específico al crear un clúster. A medida que aumentas el almacenamiento del clúster, Atlas escala el tamaño del oplog de la siguiente manera:
Para los clústeres General y Low-CPU, el tamaño del oplog se escala para mantenerse en un 5 % de la capacidad de almacenamiento, sin exceder un cierto máximo determinado de acuerdo con las mejores prácticas de MongoDB.
Para los clústeres con Almacenamiento NVMe, el tamaño del oplog se amplía para mantenerse en un 10 % de la capacidad de almacenamiento, sin superar un máximo determinado según las mejores prácticas de MongoDB.
Si escalas hacia abajo en el almacenamiento del clúster, Atlas utiliza la relación anterior de oplog a disco para escalar proporcionalmente por el oplog . Por ejemplo, si escalas de 100 GB a 50 GB con un oplog de 25 GB (relación de 0.25), el nuevo tamaño de oplog también tendría una relación de 0.25, lo que lo convertiría en 12.5 GB. La única excepción es si el nuevo tamaño del oplog es inferior al 5 % de la capacidad de almacenamiento (o inferior al 10 % para el almacenamiento NVMe). En ese caso, Atlas utiliza el valor más alto para el tamaño del oplog, que sería el 5 % de la capacidad de almacenamiento (10 % para el almacenamiento NVMe).
Cambiar la capacidad de almacenamiento o IOPS en AWS
Atlas gestiona los cambios de forma diferente según si desea aumentar o disminuir la capacidad de almacenamiento o el rendimiento del almacenamiento (IOPS) en AWS.
Incrementar la capacidad o el rendimiento
Si se completan los cambios anteriores, AWS suele tardar unas seis horas en aumentar la capacidad de almacenamiento o IOPS. Sin embargo, este período de tiempo puede variar dependiendo del tamaño de los datos almacenados en el disco. Para aprender más, consulta la documentación de AWS. Atlas admite más cambios dentro del plazo para las modificaciones de volumen.
AWS admite almacenamiento extendido con las siguientes limitaciones:
M40:hasta 4TBM50/M60: hasta 8TBM80+:hasta 14TB
Nota
El almacenamiento extendido solo está disponible para M40+ clústeres. Para cambiar el nivel de su clúster, consulte Modificar un clúster.
Si activas el almacenamiento extendido, esto ralentiza las sincronizaciones iniciales y las restauraciones de snapshots entre proyectos, y puede reducir la alta disponibilidad. Habilitar el almacenamiento extendido es una solución temporal para los clústeres que podrían requerir capacidad de almacenamiento adicional en el futuro. Recomendamos activar el particionado para ampliar la capacidad de almacenamiento a largo plazo.
La forma en que Atlas gestiona los cambios adicionales dentro del plazo de modificación de volúmenes depende del tamaño de los volúmenes de datos de tus hosts y del tiempo transcurrido desde la última modificación del volumen. AWS tiene un periodo de enfriamiento de 6 horas, o 6 horas por TB de tamaño de volumen, lo que sea mayor.
Para el primer cambio, Atlas modifica los volúmenes de datos en el lugar sin tiempo de inactividad al aumentar el tamaño del disco.
Para incrementos posteriores del tamaño del disco:
Tamaño del volumen de datosTiempo desde el último cambio en el almacenamientoMedidas que toma AtlasMenos de 1 TB
Menos de 6 horas
Atlas realiza el aprovisionamiento de volúmenes nuevos y sincroniza los datos de los volúmenes antiguos. Si Atlas aprovisiona volúmenes nuevos, se puede acceder al clúster. No se puede acceder a los nodos que AWS modifica hasta que AWS adjunte el volumen nuevo.
Menos de 1 TB
6 horas o más
Atlas espera hasta que expire el período de enfriamiento, luego modifica los volúmenes de datos de los hosts en su lugar sin tiempo de inactividad.
Más de 1 TB
Periodo de enfriamiento inferior a la modificación de volumen (6 horas por TB)
Atlas realiza el aprovisionamiento de volúmenes nuevos y sincroniza los datos de los volúmenes antiguos. Si Atlas aprovisiona volúmenes nuevos, se puede acceder al clúster. No se puede acceder a los nodos que AWS modifica hasta que AWS adjunte el volumen nuevo.
Más de 1 TB
Periodo de espera para la modificación del volumen o más (6 horas por TB)
Atlas espera hasta que expire el período de enfriamiento, luego modifica los volúmenes de datos de los hosts en su lugar sin tiempo de inactividad. Esto lleva menos tiempo que el aprovisionamiento de nuevos volúmenes y sincronizar los datos de los volúmenes antiguos a los nuevos. Si modificas el tamaño del disco dentro de las 4 horas de una modificación anterior del disco, Atlas prioriza primero la ampliación de cómputo y luego la modificación del disco.
Antes de que se aplique el aumento de capacidad de almacenamiento o de IOPS, en la página Review Changes se describe cómo Atlas aborda el aumento.
La página Clusters muestra un banner si Atlas espera hasta que se cierre una ventana de seis horas antes de modificar la capacidad de almacenamiento de su clúster o IOPS:
Algunos cambios de volumen de EBS se retrasan debido a las restricciones de AWS sobre los aumentos de volumen mientras el cambio de disco anterior aún se está optimizando.
Estos comportamientos se aplican cuando Atlas cambia la capacidad durante el escalado automático.
Para obtener más información sobre las limitaciones de AWS, consulta la documentación de AWS.
Reducir la capacidad o el rendimiento
AWS no permite reducir la capacidad de almacenamiento local.
Atlas puede reducir la capacidad de almacenamiento, primero, al aprovisionar volúmenes nuevos y, luego, al sincronizar los datos de los volúmenes antiguos a los nuevos mediante un proceso rsync in situ. Esto soluciona la limitación de AWS, pero hay tiempo de inactividad en cada nodo mientras este proceso está en curso.
AWS sí permite reducir IOPS sin migrar datos.
Para disminuir el tamaño del disco, Atlas siempre aprovisiona volúmenes nuevos y sincroniza los datos de los volúmenes antiguos a los nuevos. Este proceso requiere tiempo de inactividad en cada nodo durante la operación de rsync, sin importar el período de enfriamiento de la modificación del volumen.
Cambiar la capacidad de almacenamiento y las IOPS en Azure
Para los clústeres Low CPU o General implementados en Azure, puedes ampliar IOPS y la capacidad de almacenamiento de los volúmenes de datos en la Interfaz de usuario de Atlas.
Si aumenta el almacenamiento en disco para los clústeres Low CPU o General, puede:
Reciba más IOPS en los clústeres del mismo nivel de clúster.
Utilice estos clústeres para alojar aplicaciones con altos requisitos de carga de trabajo de E/S sin necesidad de configurar la fragmentación para distribuir la carga de trabajo de las aplicaciones entre los servidores.
Nota
No todas las regiones de Azure admiten almacenamiento extendido. Para obtener más detalles, consulta las regiones compatibles.
Azure tiene períodos de enfriamiento para la modificación de volumen que podrían limitar la frecuencia con la que se puede realizar cambios de almacenamiento.
Las siguientes instrucciones describen las opciones que tienes en la Interfaz de Usuario de Atlas para IOPS y la gestión del almacenamiento en clústeres de Azure.
Inicialmente, cuando elija un Azure Low CPU o General clúster, Atlas asigna el tamaño de almacenamiento por defecto y el IOPS según el nivel que elija.
Dependiendo de las características específicas de los volúmenes de almacenamiento utilizados en la región y de si el clúster se encuentra en la región que admite el almacenamiento extendido, se puede realizar una de las siguientes acciones:
Si la región no admite almacenamiento ampliado, se puede cambiar la capacidad de almacenamiento solo en cantidades preestablecidas y no se puede cambiar las IOPS con el control deslizante.
Si la región admite almacenamiento ampliado, se puede utilizar el control deslizante Storage para aumentar la capacidad de almacenamiento por defecto dentro del mismo nivel. Atlas también incrementa IOPS para corresponder al aumento del tamaño de almacenamiento.
Si, después de aumentar el tamaño del volumen de almacenamiento, la mayor cantidad de IOPS aún no es suficiente y el nivel del clúster está en una región que admite almacenamiento ampliado, puedes aumentar aún más el número de IOPS utilizando el control deslizante IOPS, sin cambiar el nivel del clúster.
Además, también puedes expandir el almacenamiento total del clúster más allá de los límites por defecto para el nivel del clúster en regiones que ofrecen soporte para almacenamiento extendido. El tamaño de almacenamiento extendido se activa en la Configuración del proyecto.
Las siguientes secciones describen cómo aumentar el tamaño de almacenamiento e IOPS.
Cambiar el tamaño del volumen de datos en Azure
Para cambiar el tamaño del volumen de datos del servidor:
En la sección Cluster tier > Storage, puedes realizar una de las siguientes acciones, dependiendo de la región:
Si la región admite el almacenamiento extendido, mueve el control deslizante hacia la derecha y elige el tamaño de disco preferido.
El cuadro de texto a la derecha del control deslizante cambia dinámicamente e indica el tamaño del disco nuevo. Atlas también incrementa IOPS para que corresponda con el aumento del tamaño de almacenamiento.
Si la región no admite almacenamiento ampliado, se puede aumentar la capacidad del disco en cantidades preestablecidas. En este caso, Atlas no aumenta las IOPS.
Al aumentar la capacidad de almacenamiento, Atlas incrementa la capacidad de almacenamiento en el lugar sin copiar datos ni realizar una sincronización inicial.
Nota
Si se cambia a otra región o a un clúster multiregional, es posible que las capacidades específicas de volumen de almacenamiento o el almacenamiento ampliado no estén disponibles. La interfaz de usuario de Atlas notifica que se reducirán las IOPS. Este cambio podría afectar el rendimiento de la aplicación, la velocidad de restauración de datos desde una copia de seguridad o la transferencia de copias de seguridad de estas regiones a otras regiones. Para preservar el mismo rendimiento, se debe continuar usando la misma región. Para aprender más, se debe consultar las regiones que admiten almacenamiento extendido.
Azure no permite disminuir la capacidad de almacenamiento in situ. Para reducir la capacidad de almacenamiento de un clúster en Azure, Atlas aprovisiona volúmenes nuevos y, luego, sincroniza los datos del volumen antiguo al nuevo mediante una sincronización inicial lógica o basada en copia de archivos. Antes de aplicar las reducciones de capacidad de almacenamiento, la página de Review Changes notifica que Atlas activa un reinicio en secuencia del clúster cuando se realiza este cambio.
Una sincronización inicial copia los datos a través de la red y reconstruye todos los índices. Durante este tiempo, aún se puede acceder al clúster, pero cada nodo que Azure modifica permanece no disponibles hasta que completa la sincronización inicial del nodo. En clústeres grandes, las sincronizaciones iniciales de cada nodo podrían tardar varias horas en completarse.
Para expandir el almacenamiento total del clúster más allá de los límites del nivel de clúster, puedes habilitar el almacenamiento extendido en la Configuración del proyecto para regiones que admiten almacenamiento ampliado.
Azure admite almacenamiento ampliado con las siguientes limitaciones:
M40:hasta 4TBM50/M60: hasta 8TBM80+:hasta 14TB
Nota
El almacenamiento extendido solo está disponible para M40+ clústeres. Para cambiar el nivel de su clúster, consulte Modificar un clúster.
Si activas el almacenamiento extendido, esto ralentiza las sincronizaciones iniciales y las restauraciones de snapshots entre proyectos, y puede reducir la alta disponibilidad. Habilitar el almacenamiento extendido es una solución temporal para los clústeres que podrían requerir capacidad de almacenamiento adicional en el futuro. Recomendamos activar el particionado para ampliar la capacidad de almacenamiento a largo plazo.
Ampliar IOPS en Azure
El siguiente procedimiento describe cómo obtener IOPS extendido, además de la cantidad de IOPS que recibes cuando aumenta el tamaño de almacenamiento dentro del mismo nivel de clúster.
Puedes cambiar el número de IOPS para los clústeres de Atlas M40+ en regiones que admiten almacenamiento ampliado.
Para aumentar el número de IOPS:
En el Cluster tier, cambia al nivel de clúster
M40o superior. El control deslizante de IOPS se muestra en la sección IOPS.Si no lo has hecho ya, aumenta el tamaño de almacenamiento.
Si la aplicación requiere IOPS adicionales además del aumento de IOPS que se obtuvo al incrementar el almacenamiento, se puede ampliar las IOPS aún más. Se debe mover el control deslizante IOPS hacia la derecha y seleccionar la cantidad preferida de IOPS. La ampliación de las IOPS afecta el costo.
Cambiar la capacidad de almacenamiento en Google Cloud
Google Cloud admite almacenamiento extendido con las siguientes limitaciones:
M40:hasta 4TBM50/M60: hasta 8TBM80+:hasta 14TB
Nota
El almacenamiento extendido solo está disponible para M40+ clústeres. Para cambiar el nivel de su clúster, consulte Modificar un clúster.
A diferencia de AWS, Google Cloud no tiene períodos de espera para la modificación de volumen. Por lo tanto, los cambios de almacenamiento se pueden realizar de inmediato sin esperar a que se completen las modificaciones anteriores.
Cuando aumentas la capacidad de almacenamiento de un clúster, Atlas modifica el tamaño de los volúmenes de datos del servidor de forma progresiva y sin tiempo de inactividad. Atlas aumenta la capacidad de almacenamiento en el lugar sin copiar datos ni realizar una sincronización inicial.
Sin embargo, Google Cloud no permite la reducción de la capacidad de almacenamiento local. Si reduces la capacidad de almacenamiento de un clúster, Atlas aprovisiona nuevos volúmenes y luego sincronizas los datos de los volúmenes antiguos con los nuevos usando una sincronización inicial lógica o basada en una copia de archivo.
Si activas el almacenamiento extendido, esto ralentiza las sincronizaciones iniciales y las restauraciones de snapshots entre proyectos, y puede reducir la alta disponibilidad. Habilitar el almacenamiento extendido es una solución temporal para los clústeres que podrían requerir capacidad de almacenamiento adicional en el futuro. Recomendamos activar el particionado para ampliar la capacidad de almacenamiento a largo plazo.
Antes de aplicar la reducción de capacidad de almacenamiento, la página de Review Changes notifica que Atlas activa un reinicio en secuencia del clúster cuando realiza este cambio.
Atlas tiene límites de capacidad de disco en sets de réplicas individuales, escalado hasta 4 TB para niveles de clúster superiores. Para expandir el almacenamiento total del clúster más allá de los límites por defecto, puedes habilitar el almacenamiento extendido en la Configuración del proyecto. Para permitir un mayor escalado en el futuro, habilita el particionado para la expansión a largo plazo.
Cambiar la capacidad de almacenamiento para clústeres de proveedores de multi-nube
Atlas selecciona el denominador común más bajo entre los tres proveedores de nube. Esto asegura la coherencia en toda la implementación multi-nube.
No se pueden ajustar las IOPS para el clúster multi-nube.
IOPS (solo AWS)
Los clústeres M30+ respaldados por AWS ofrecen la opción de aprovisionamiento de IOPS.
IOPS aprovisionados vs. IOPS estándar en AWS
Las IOPS aprovisionadas permiten personalizar la tasa máxima de IOPS para el clúster. Además:
Entregan su tasa de IOPS configurada de manera más coherente en comparación con las IOPS estándar.
Reducir la latencia p90 del clúster (medición del tiempo de respuesta del servidor). El 90% de las solicitudes de servidor tienen respuestas más rápidas que el valor de latencia p90, por lo que un valor de latencia p90 más bajo representa un tiempo de respuesta generalmente más rápido.
Para aprender más sobre los méritos de usar IOPS aprovisionadas frente a las estándar, consulta Instancias optimizadas para Amazon EBS. Consulta el siguiente resumen:
Los volúmenes SSD de propósito general están diseñados para proporcionar su rendimiento básico el 99 % del tiempo.
Los volúmenes del SSD con IOPS aprovisionados están diseñados para ofrecer su rendimiento aprovisionado el 99,9 % del tiempo.
Nota
Los cambios en el provisionamineto de IOPS afectan las características, el rendimiento y el costo. Cuando seleccionas Provision IOPS, el almacenamiento cambia de volúmenes SSD de propósito general a volúmenes SSD de IOPS aprovisionados.
Configurar la tasa de IOPS
IOPS estándar
Si no se selecciona la opción Provision IOPS al crear el clúster nivel M30+, el clúster utilizará IOPS estándar. La tasa estándar por defecto de IOPS cambia a medida que cambia la capacidad de almacenamiento del clúster. Si se desea aprovisionar un valor exacto de IOPS, se debe activar el aprovisionamiento.
El estándar mínimo de IOPS para los clústeres de nivel M30+ es 3000. El valor estándar de IOPS permanece en 3000, a menos que se configure el tamaño de almacenamiento del clúster en 1 TB o más. Si el almacenamiento del clúster M30+ alcanza o supera 1 TB, Atlas incrementa la tasa estándar de IOPS utilizando una relación de IOPS a almacenamiento de 3:1, hasta 16k IOPS para volúmenes de almacenamiento en red de AWS.
Los clústeres locales de clase SSD NVMe deben usar IOPS estándar.
IOPS aprovisionado
El IOPS aprovisionado solo es compatible con clústeres de AWS de nivel M30+. Para el aprovisionamiento de IOPS para el clúster AWS de nivel M30+, se debe seleccionar Provision IOPS y:
Especifica la tasa exacta de IOPS en el cuadro de texto, o
Mueve la barra deslizante hasta que el cuadro de texto muestre la tasa de IOPS preferida.
Nota
El rango de IOPS aprovisionado disponible para un clúster se relaciona con la capacidad de almacenamiento del disco. Al modificar la capacidad de almacenamiento de su clúster cambia el rango de IOPS aprovisionadas disponibles.
Relaciones mínimas de capacidad de disco a RAM
Atlas aplica los siguientes ratios mínimos para los niveles de clúster dados. Esto mantiene el rendimiento del clúster coherente con grandes conjuntos de datos.
Los tamaños de instancia M10 a M40 tienen una proporción de capacidad de disco a memoria del sistema de 60:1. Los tamaños de instancia mayores que M40 tienen una proporción de 120:1.
Ejemplo
Para admitir 3 TB (o 3072 GB) de capacidad de disco, selecciona un nivel de clúster con un mínimo de 32 GB de RAM. Esto sería M50 o mayor.
Atlas tiene límites de capacidad de disco en sets de réplicas individuales, escalado hasta 4 TB para niveles de clúster superiores. Para expandir el almacenamiento total del clúster más allá de los límites por defecto, puedes habilitar el almacenamiento extendido en la Configuración del proyecto. Para permitir un mayor escalado en el futuro, habilita el particionado para la expansión a largo plazo.
Tip
Para obtener más información sobre los recursos por defecto y las opciones de configuración disponibles para cada proveedor de servicios en la nube, consulta:
Nivel de clúster de escalado automático y capacidad de almacenamiento
El escalado automático reactivo de los niveles de clúster de Atlas está disponible para todos los clústeres dedicados en las clases de clúster General y Low-CPU.
Para los nuevos clústeres, Atlas activa automáticamente el escalado automático de niveles de clúster y el escalado automático de almacenamiento.
Usa las opciones de Auto-scale para configurar el clúster y escalar automáticamente el nivel de clúster, la capacidad de almacenamiento o ambos en respuesta al uso del clúster.
Importante
Durante una migración, si restauras un snapshot con un tamaño mayor que la capacidad de almacenamiento del clúster de destino, el clúster no se escalará automáticamente.
Puedes excluirte del escalado automático de niveles de clúster y almacenamiento. Para obtener más información, consulta Cómo Atlas escala el nivel de clúster y Cómo Atlas escala el almacenamiento del clúster.