Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
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:

  • Escalamiento vertical: actualice 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 bases de datos exige un equilibrio difícil entre rendimiento, complejidad y coste. MongoDB admite el escalado horizontal a través de sus... Arquitectura de fragmentación, que distribuye datos y cargas de trabajo entre múltiples servidores, conocidos como fragmentos. Si está construyendo para escalar, es crucial considerar la fragmentación proactivamente para garantizar un crecimiento fluido.

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 fragmentadas entre fragmentos para aislar cargas de trabajo, admitir arquitecturas de múltiples inquilinos, cumplir con los requisitos geográficos, optimizar costos y reducir la densidad de recopilación.

  • 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 fragmento es un conjunto de réplicas. Varios fragmentos funcionan como parte del mismo clúster. Su aplicación accede a todos los recursos de forma transparente mediante la conexión a Mongos, que gestiona la complejidad de enrutar las solicitudes al destino 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ústeres fragmentados
Conozca los beneficios de comenzar con una sola partición cuando cree su aplicación.
Administrar colecciones no fragmentadas
Obtenga información sobre cómo aislar colecciones en fragmentos dedicados.
Distribuir datos de recopilación
Obtenga información sobre cómo fragmentar una colección.
Consolidar datos de colección
Aprende sobre desfragmentar una colección.

Volver

Administración de particionado

En esta página