Las implementaciones híbridas se refieren a arquitecturas donde las aplicaciones y las bases de datos abarcan múltiples entornos. En el contexto de Atlas, las implementaciones híbridas implican dos patrones arquitectónicos distintos:
Conectividad híbrida: Las aplicaciones se ejecutan en un entorno, por ejemplo, en las instalaciones del cliente o en una VPC administrada por el cliente, mientras que la base de datos se ejecuta en Atlas. Esta es la realidad empresarial por defecto y el patrón de implementación híbrida más común.
Topología de datos híbrida: Los datos de MongoDB existen en múltiples entornos, como Atlas y servidores locales. Este es un patrón menos común y más complejo que se suele utilizar durante las migraciones o para casos de uso especializados.
Conectividad híbrida
Las implementaciones de conectividad híbrida ejecutan las aplicaciones en un entorno mientras que la base de datos se ejecuta en Atlas. Los datos residen completamente en Atlas. El término "híbrido" se refiere al entorno donde se ejecuta la aplicación, no al lugar donde reside la base de datos.
Casos de uso
La conectividad híbrida es la realidad por defecto en la mayoría de las implementaciones empresariales. Algunos ejemplos comunes incluyen una combinación de lo siguiente:
Servidores de aplicaciones locales que se conectan a Atlas en AWS, Azure o GCP.
Aplicaciones o cargas de trabajo de Kubernetes en una VPC de cliente que se conectan a Atlas a través de puntos finales privados.
Aplicaciones heredadas en un centro de datos que se conectan a Atlas a través de VPN o Direct Connect.
Requisitos clave
Al implementar la conectividad híbrida, tenga en cuenta los siguientes requisitos:
Redes unificadas: Establezca una conectividad de red segura mediante VPN, AWS Direct Connect, Azure ExpressRoute o tecnologías similares de otros proveedores de servicios en la nube. Una conectividad de red segura ayuda a garantizar que no haya exposición a internet pública.
Conectividad privada: utilice direcciones IP privadas y DNS privados para conectarse a Atlas. Configurar Puntos de acceso privados para conexiones seguras que no atraviesan la internet pública.
Identidad y acceso compartidos: Implemente la integración de SSO e IAM para mantener una autenticación y autorización coherentes en todos los entornos.
Seguridad y gobernanza consistentes: Aplique políticas de seguridad unificadas, incluidas listas509 de direcciones IP permitidas, certificados X. y controles de acceso a la red.
Previsibilidad de la latencia: Diseñe rutas de red para minimizar y estabilizar la latencia entre los servidores de aplicaciones y los clústeres de Atlas.
Límites de propiedad operativa: Defina claramente qué equipos gestionan qué componentes de la infraestructura.
El siguiente diagrama ilustra una arquitectura de conectividad híbrida típica:
Arquitectura de conectividad híbrida que muestra aplicaciones locales, VPC del cliente y clúster Atlas conectados a través de rutas de red seguras y puntos finales privados.
Configuración
Para configurar la conectividad híbrida:
Configure la conectividad de red entre su entorno local o gestionado por el cliente y el proveedor de la nube que aloja su clúster Atlas. Utilice VPN, Direct Connect, ExpressRoute o tecnologías similares.
Configure los puntos finales privados en Atlas para habilitar la conectividad privada desde su entorno.
Configure los controles de autenticación y acceso. Consulte Guía para la autenticación de Atlas y guía para la autorización de Atlas.
Pruebe la conectividad y la latencia desde su entorno de aplicación hasta Atlas.
Topología de datos híbrida
Las implementaciones de topología de datos híbridas implican datos de MongoDB que existen en múltiples entornos, como Atlas y entornos locales. Las topologías de datos híbridas son patrones avanzados con una complejidad operativa significativa.
Importante
Atlas no admite la división de un único clúster para abarcar varios tipos de implementación. Cada clúster debe existir completamente dentro de Atlas o completamente en las instalaciones del cliente.
Casos de uso
Las topologías de datos híbridas son menos comunes que las implementaciones de conectividad híbrida. Las organizaciones suelen utilizarlas para:
Migración: Estados híbridos transitorios durante la adopción de la nube, donde los datos se trasladan gradualmente desde las instalaciones locales a Atlas.
Requisitos especializados: Casos de uso avanzados que requieren el mantenimiento de implementaciones de MongoDB independientes en múltiples entornos.
Los ejemplos incluyen:
Un clúster Atlas y un clúster MongoDB local independiente, con aplicaciones que se conectan a uno o a ambos según los requisitos.
Utilizar las herramientas de MongoDB para migrar datos desde sistemas locales a Atlas.
Consideraciones importantes
Las topologías de datos híbridas conllevan importantes desventajas:
Carga operativa: Las implementaciones independientes de MongoDB que usted administra aumentan la complejidad operativa y requieren conocimientos especializados adicionales.
Coherencia de los datos: Mantener la coherencia entre implementaciones independientes es un desafío y puede requerir soluciones personalizadas.
Carácter temporal: Estos patrones suelen ser temporales durante la migración, en lugar de ser arquitecturas a largo plazo.
Póngase en contacto con el equipo de Servicios Profesionales de MongoDB para obtener orientación sobre la implementación de patrones de topología de datos híbridos.
Configuración
Para configurar una topología de datos híbrida:
Realiza uno de los siguientes pasos para configurar tus implementaciones autogestionadas:
Instala MongoDB para implementaciones autogestionadas.
Crea una implementación local de Atlas con la Atlas CLI para desarrollo y pruebas.
Si va a migrar datos, consulte la sección Migrar o importar datos para obtener instrucciones sobre cómo usar las herramientas de MongoDB.
Opciones de implementación en la nube
Atlas admite los siguientes tipos de implementación en la nube:
Región única suele utilizarse cuando el costo es un factor y el bajo riesgo de falla regional es aceptable.
La arquitectura multirregional se utiliza normalmente para mejorar la protección en caso de una interrupción regional y para optimizar el rendimiento y la disponibilidad de las aplicaciones, al ubicar los datos más cerca de los usuarios.
Configura implementaciones en la nube
Para aprender a configurar implementaciones en la nube y conocer los diferentes tipos de nodos que puedes agregar, consulta Crear un clúster en la documentación de Atlas.
Opciones de implementación autogestionadas
Puede crear implementaciones autogestionadas usando:
MongoDB Enterprise se utiliza normalmente en entornos de producción, pruebas y desarrollo que tienen requisitos adicionales de seguridad, operaciones e integraciones avanzadas.
MongoDB Community se utiliza normalmente para entornos de desarrollo y pruebas que requieren una configuración adicional o personalizada.
Implementación local de MongoDB Atlas se gestiona utilizando la CLI de Atlas, se implementa usando Docker, y generalmente se emplea para implementaciones locales simples y completas para escenarios de desarrollo.
Instalar MongoDB para implementaciones autogestionadas
Para aprender a configurar una implementación autogestionada local, consulte Instalar MongoDB para implementaciones autogestionadas en MongoDB Enterprise o MongoDB Community.
Crear una implementación local
Para aprender a configurar una implementación local con Atlas CLI para el desarrollo y pruebas, consulta Crea una implementación local de Atlas.