Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Estrategias de escalado

La escalabilidad de la base de datos es un desafío fundamental para las aplicaciones en crecimiento. Ya sea que inicies una nueva aplicación o experimentes crecimiento, hay dos estrategias principales de escalado:

  • Escalado vertical: actualiza un solo servidor con recursos adicionales.

  • Escalado horizontal: distribuir la carga de trabajo entre varios servidores.

Aunque el escalado vertical puede proporcionar un alivio inmediato a la asignación de recursos, el escalado horizontal es un enfoque más sostenible y flexible cuando la escala es un factor.

A medida que las aplicaciones crecen, el escalado tradicional de las bases de datos obliga a tomar decisiones difíciles entre rendimiento, complejidad y costos. MongoDB admite el escalado horizontal a través de su arquitectura de particionado, que distribuye datos y cargas de trabajo entre varios servidores conocidos como particiones. Si estás desarrollando para escalar, es crucial considerar el particionamiento proactivamente para asegurar un crecimiento sin interrupciones.

La arquitectura de clústeres particionados de MongoDB ofrece varias estrategias para escalar tu base de datos:

  • Empieza temprano con un clúster particionado, incluso con una sola partición, para preparar tu aplicación para el futuro.

  • Mueva colecciones no particionadas entre particiones para aislar cargas de trabajo, apoyar arquitecturas multitenant, cumplir con los requisitos geográficos, optimizar los costos y reducir la densidad de colecciones.

  • Cree particiones en colecciones específicas cuando estén acercándose a los límites de recursos o crezcan más allá de 3 TB en tamaño de almacenamiento.

  • Desfragmenta colecciones cuando cambian los patrones de la aplicación y los beneficios de una colección fragmentada ya no superan los costos.

Puedes usar estas capacidades de escalado flexible para optimizar el rendimiento y controlar los costos, mientras mantienes un punto de conexión único para tus aplicaciones.

En un clúster fragmentado, cada partición es un conjunto de réplicas. Múltiples particiones funcionan como parte del mismo clúster. Tu aplicación accede a todos los recursos de manera transparente al conectarse a mongos, que gestiona la complejidad de enrutar las solicitudes al lugar correcto.

Existen dos métodos principales para distribuir cargas de trabajo en un clúster:

  • Mover colecciones a particiones dedicadas: asignar colecciones enteras a particiones específicas, optimizando el rendimiento al distribuir cargas de trabajo estratégicamente.

  • Particionamiento de una colección en varias particiones: divide una sola colección en varias particiones utilizando una clave de partición, distribuyendo los datos de manera más uniforme para mejorar la escalabilidad.

Estos métodos pueden utilizarse de forma independiente o combinada, en función de los requerimientos.

Comience con clúster
Conozca los beneficios de comenzar con una sola partición cuando cree su aplicación.
Gestiona colecciones no particionadas
Aprenda cómo aislar colecciones en particiones dedicadas.
Distribuir datos de colección
Aprenda sobre el particionado de una colección.
Consolidar datos de colección
Aprende sobre desfragmentar una colección.

Volver

Administración de particionado

En esta página