Docs Menu
Docs Home
/ /
/ / /

Paradigma de implementación multirregional

Las implementaciones multirregionales de Atlas son clústeres configurados en más de una región. Una implementación multirregional puede tener varias regiones dentro de la misma geografía (un área extensa, como un continente o un país), o Múltiples regiones en múltiples geografías. Implementaciones multirregionales:

  • Mejore la protección en caso de una interrupción regional redirigiendo automáticamente el tráfico a otra región para lograr una disponibilidad continua y una experiencia de usuario fluida.

  • Mejore el rendimiento y la disponibilidad de algunas aplicaciones al ubicar los datos más cerca de los usuarios.

Al considerar si una implementación multirregional es adecuada para usted, debe evaluar la criticidad de su aplicación y cómo se corresponde con los diferentes requisitos de RTO/RPO. La resiliencia varía entre cero tiempo de inactividad con una implementación multirregional y diferentes programaciones de respaldo con una implementación de una sola región. La contrapartida es un mayor costo a cambio de mayor disponibilidad.

Consulte la sección Confiabilidad para obtener más orientación sobre si una implementación multirregional es adecuada para su carga de trabajo.

Nota

Las implementaciones multirregionales están disponibles solo para M10 clústeres dedicados y más grandes.

El siguiente diagrama muestra 2 ejemplos de una topología 2+2+1, que se describe en detalle a continuación. Muestra un solo clúster con 5 nodos en 3 regiones diferentes: 2 nodos en US1, 2 en US2 y 1 en US3.

Una imagen que muestra tres tipos de implementaciones multirregionales
haga clic para ampliar

Para lograr una recuperación casi instantánea en caso de una interrupción regional, recomendamos una arquitectura con un mínimo de 5 nodos distribuidos en 3 regiones. Esta arquitectura garantiza que las operaciones de mantenimiento regulares se puedan realizar sin forzar la conmutación por error a una segunda región, a la vez que garantiza la conmutación por error automatizada y la protección contra la pérdida de datos en caso de una interrupción regional completa.

El siguiente diagrama muestra detalles de esta arquitectura:

Una imagen que muestra una implementación multirregional 2+2+1
haga clic para ampliar
  • Usar Puntos finales privados para conectarse al clúster y emparejamiento de VPC entre las VPC de su servidor de aplicaciones. El emparejamiento de VPC garantiza que, si se interrumpe una conexión de red o Atlas en esa región deja de funcionar, la capa de aplicación aún puede enrutar al nodo principal, primero a través del emparejamiento de VPC y luego a través del punto final privado.

  • Esta arquitectura tiene el costo más alto debido al tráfico de red entre regiones y a tener 5 o más nodos que contienen datos.

  • Esta arquitectura proporciona la máxima resiliencia. No hay interrupciones durante las operaciones de Atlas (como una actualización automática) y su aplicación puede soportar un fallo regional completo sin necesidad de interrupciones ni intervención manual.

  • Esta arquitectura tiene el costo más alto debido al tráfico de red entre regiones y a tener 5 o más nodos que contienen datos.

Si su empresa está limitada a solo 2 regiones, puede usar una variante de la arquitectura de 5nodos y 3regiones, en la que tiene 5 nodos distribuidos entre dos regiones. La región principal tiene 2 nodos elegibles, y la secundaria tiene 1 nodos elegibles y 2 nodos de solo lectura (sin derecho a voto).

Generalmente, esto no se recomienda si se pueden usar 3 regiones, ya que el operador debe intervenir manualmente para conmutar por error si falla la región mayoritaria. Sin embargo, es una opción para clientes con solo 2 regiones aprobadas.

Una imagen que muestra la implementación multirregional 2+3
haga clic para ampliar

Esta arquitectura ofrece mayor protección contra la pérdida de datos. Si se pierde la región minoritaria, no se requiere ninguna acción del usuario, ya que la región mayoritaria sigue siendo un clúster completamente funcional. Si se pierde la región mayoritaria, el sistema seguirá disponible en modo de solo lectura hasta que la mayoría de los nodos estén habilitados. Sin embargo, es posible que no ofrezca una protección completa contra la pérdida de datos si algunos datos aún no se han replicado a un nodo secundario tras un fallo. En este caso, esos datos no estarán disponibles hasta que se recupere la región principal.

Esta arquitectura tiene algunas salvedades:

  • Si se pierde la región mayoritaria, la región minoritaria no es un clúster completamente funcional; no tiene un primario y solo puede aceptar lecturas, pero no escrituras.

    Debido a que no hay una mayoría de nodos con derecho a voto, no tiene un nodo principal y solo puede aceptar lecturas (no escrituras).

    Para restaurar el clúster funcional, un administrador debe reconfigurar los 2 nodos de solo lectura como nodos elegibles. Sin embargo, es posible que se pierdan datos. Durante la interrupción, cualquier escritura nueva en los nodos secundarios se almacena en una colección especial para su recuperación manual. Sin embargo, cualquier escritura en el nodo principal que no se haya replicado en al menos un nodo secundario antes de la interrupción del principal se perderá. Para obtener más información, consulte "Reconfigurar un conjunto de réplicas durante una interrupción regional" o utilice el parámetro de API acceptDataRisksAndForceReplicaSetReconfig.

  • En clústeres fragmentados, si su proceso MongoDB no replicó las migraciones de fragmentos, la inconsistencia de datos podría provocar documentos huérfanos.

Para ahorrar aún más, puede diseñar esta arquitectura sin los 2 nodos de solo lectura. Además de las advertencias mencionadas anteriormente, el tamaño de los datos influye significativamente en su decisión, ya que estos deben sincronizarse con los nodos secundarios cada vez que se añaden nuevos nodos al clúster. Por ejemplo, 1 TB de datos supone un tiempo promedio de recuperación y sincronización de 1 horas. Recomendamos tener 2 nodos de solo lectura en la región minoritaria, ya que ya están completamente sincronizados y la recuperación a un clúster completamente funcional tarda solo unos segundos o minutos.

Para cargas de trabajo menos críticas que toleran interrupciones, puede optar por una arquitectura más económica utilizando un nodo 1 en cada una de las 3 regiones. Tiene un nodo seleccionable en cada región, lo que significa que, si el nodo principal no está disponible, el clúster conmutará por error a una nueva región para garantizar la disponibilidad continua. Sin embargo, si la capa de aplicación en la región principal original sigue atendiendo las solicitudes de los usuarios, la latencia aumentará, ya que las solicitudes se enrutan entre varias regiones. Además, no será posible realizar una sincronización inicial optimizada al reconstruir un nodo.

Nota

Generalmente no recomendamos esta configuración porque el mantenimiento regular y planificado de los nodos Atlas provocará picos de latencia temporales.

Para aprender a configurar implementaciones multirregionales y conocer los diferentes tipos de nodos que puede agregar, consulte Configurar alta disponibilidad y aislamiento de carga de trabajo en la documentación de Atlas.

Si su aplicación está implementada en uno de los siguientes proveedores de nube, MongoDB recomienda encarecidamente que implemente sus recursos de Atlas en ese mismo proveedor y región. Además, le sugerimos que asigne la implementación de los recursos de su aplicación entre regiones a la implementación de sus recursos de Atlas, como se muestra a continuación.

Desplegar los recursos de la aplicación junto a los recursos de Atlas:

  • Reduce la latencia de las operaciones de base de datos ejecutadas por su aplicación.

  • Permite una mayor seguridad con endpoints privados que conectan sus recursos de nube autogestionados con sus recursos de Atlas. Los endpoints privados ofrecen el máximo nivel de seguridad de red, garantizando que el tráfico solo se inicie desde su cuenta.

  • Le permite un control más granular sobre el almacenamiento de datos específicos de la región.

  • Le permite redirigir el tráfico a regiones saludables en caso de que ocurra una interrupción en otro lugar.

Para obtener más información sobre las recomendaciones de implementación de aplicaciones y Atlas, consulte:

  • Requiere que exista un punto final privado en cada región que tenga un nodo MongoDB.

  • Requiere la configuración de al menos algunos componentes de red.

  • Requiere la creación de pares de VPC entre todas las regiones.

Diagrama de implementación multiregión de AWS
haga clic para ampliar
  • Azure admite vínculos privados entre regiones.

  • Puede crear un vínculo entre varias regiones sin necesidad de recursos de red adicionales que de otro modo serían necesarios.

    Por ejemplo, si su aplicación está implementada en central-us y west-us-3, y su clúster Atlas está implementado en west-us-3 y east-us-2, puede crear un punto final privado en central-us que se vincule al enlace privado en west-us-3.

Diagrama de implementación multiregión de Azure
haga clic para ampliar
  • Private Service Connect es una herramienta global, por lo que no es necesario crear pares de VPC en las regiones de GCP como se requiere con Azure o AWS.

Diagrama de implementación multirregional de GCP
haga clic para ampliar

Para encontrar recomendaciones para sus implementaciones de nube Atlas, consulte los siguientes recursos:

Volver

Región única

En esta página