En esta sección de la guía de arquetipos de implementación deGoogle Cloud , se describe el arquetipo de implementación híbrida, se proporcionan ejemplos de casos de uso y se analizan las consideraciones de diseño.
En una arquitectura que se basa en el arquetipo de implementación híbrida, algunas partes de la aplicación se implementan en Google Cloudy otras se ejecutan de forma local.
Casos de uso
En las siguientes secciones, se proporcionan ejemplos de casos de uso para los que el arquetipo de implementación híbrida es una opción adecuada.
Sitio de recuperación ante desastres (DR) para una aplicación local
En el caso de las aplicaciones esenciales que ejecutas de forma local, puedes crear una copia de seguridad de los datos en Google Cloud y mantener una réplica en la nube, como se muestra en el siguiente diagrama. La frecuencia de las copias de seguridad y si la réplica debe ser activa o pasiva depende de tu objetivo de tiempo de recuperación (RTO) y de punto de recuperación (RPO). Cuando la aplicación local no esté disponible debido a eventos planificados o no planificados, puedes activar la réplica en Google Cloud para restablecer la aplicación en producción.
Desarrollo de aplicaciones en las instalaciones para aplicaciones en la nube
En el caso de una aplicación que se ejecuta en Google Cloud, puedes mantener los entornos de desarrollo on-premises y usar una canalización de CI/CD para enviar actualizaciones a la nube, como se muestra en el siguiente diagrama. Esta arquitectura te permite conservar el control sobre tus actividades de desarrollo mientras disfrutas de los beneficios que ofreceGoogle Cloud para la escalabilidad, la optimización de costos y la confiabilidad.
Mejora las aplicaciones locales con capacidades de la nube
Google Cloud ofrece capacidades avanzadas en muchas áreas, como almacenamiento, inteligencia artificial (IA) y aprendizaje automático (AA), macrodatos y análisis. El arquetipo de implementación híbrida te permite usar estas funciones avanzadas deGoogle Cloud incluso para las aplicaciones que ejecutas de forma local. Los siguientes son ejemplos de estas funciones:
- Almacenamiento de archivo ilimitado y de bajo costo en la nube para una aplicación local
- Aplicaciones de IA y AA en la nube para los datos generados por una aplicación local
- Procesos de análisis y almacén de datos basados en la nube con BigQuery para los datos transferidos desde fuentes de datos locales
- Amplitud de Cloud, para controlar el tráfico desbordado cuando la carga de la aplicación local alcanza la capacidad máxima
En el siguiente diagrama, se muestra una topología híbrida en la que los datos de una aplicación local se suben a Google Cloud. Los analistas de datos analizan los datos subidos con capacidades avanzadas de IA, AA, big data y estadísticas enGoogle Cloud.
Topología híbrida en niveles
En esta topología, que a veces se denomina implementación de pila dividida, el frontend de la aplicación se encuentra en Google Cloudy el backend está en las instalaciones. El frontend puede incluir capacidades como el balanceo de cargas, la CDN, la protección contra DDoS y las políticas de acceso. El frontend envía tráfico al backend local para su procesamiento, como se muestra en el siguiente diagrama:
Esta arquitectura puede ser adecuada cuando se usa una aplicación a nivel global, pero el backend debe estar dentro de un solo entorno controlado. Una variación de este caso de uso es ejecutar el frontend de forma local y, luego, implementar el backend enGoogle Cloud.
Más información
Para obtener más información sobre la lógica y los casos de uso del arquetipo de implementación híbrida, consulta Compila arquitecturas híbridas y de múltiples nubes mediante Google Cloud.
Consideraciones del diseño
Cuando compiles una arquitectura basada en el arquetipo de implementación híbrida, ten en cuenta los siguientes factores de diseño.
Conexión de red local a la nube
Para que la comunicación de red sea eficiente entre tu entorno local y los recursos de Google Cloud, necesitas una conexión de red que sea confiable y segura. Para obtener más información sobre las opciones de conectividad híbrida que ofrece Google Cloud, consulta Elige un producto de conectividad de red.
Esfuerzo de configuración y complejidad operativa
La configuración y el funcionamiento de una topología híbrida requieren más esfuerzo que una arquitectura que solo usa Google Cloud. Para usar esta topología, debes administrar los recursos de manera coherente en los entornos locales y deGoogle Cloud . Para administrar las aplicaciones híbridas en contenedores, puedes usar GKE Enterprise, que es una plataforma de organización unificada para administrar clústeres de Kubernetes en varias ubicaciones.
Costo de los recursos redundantes
Una implementación híbrida puede ser más costosa que una implementación solo en la nube, porque es posible que los datos deban almacenarse de forma redundante de forma local y en la nube. Además, es posible que algunos de los recursos redundantes no se utilicen lo suficiente. Cuando compiles una arquitectura basada en el arquetipo de implementación híbrida, ten en cuenta el costo general potencialmente más alto de los recursos.
Arquitecturas de ejemplo
Para ver ejemplos de arquitecturas que usan el arquetipo de implementación híbrida, consulta Compila arquitecturas híbridas y de múltiples nubes mediante Google Cloud.