Arquetipo de implementación de Google Cloud Hybrid

Last reviewed 2023-11-03 UTC

En esta sección de la guía de arquetipos de implementación de Google 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 basada en el arquetipo de implementación híbrida, algunas partes de la aplicación se implementan en Google Cloud y otras se ejecutan de manera 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 fundamentales 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 la copia de seguridad y si la réplica debe ser activa o pasiva depende del objetivo del tiempo de recuperación (RTO) y del objetivo de punto de recuperación (RPO). Cuando la aplicación local está inactiva debido a eventos planificados o no planificados, puedes activar la réplica en Google Cloud para restablecer la aplicación a producción.

Arquetipo de implementación híbrida: sitio de DR para una aplicación local.

Desarrollo local para aplicaciones en la nube

En una aplicación que se ejecuta en Google Cloud, puedes mantener los entornos de desarrollo locales 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 mantener el control de tus actividades de desarrollo y, al mismo tiempo, disfrutar de los beneficios que ofrece Google Cloud para la escalabilidad, la optimización de costos y la confiabilidad.

Arquetipo de implementación híbrida: Desarrollo local para aplicaciones en la nube.

Mejora las aplicaciones locales con capacidades en la nube

Google Cloud ofrece capacidades avanzadas en muchas áreas, como el almacenamiento, la inteligencia artificial (IA) y el aprendizaje automático (AA), los macrodatos y las estadísticas. El arquetipo de implementación híbrida te permite usar estas capacidades avanzadas de Google Cloud, incluso para las aplicaciones que ejecutas de forma local. Los siguientes son ejemplos de estas capacidades:

  • Almacenamiento de archivos ilimitado y de bajo costo en la nube para una aplicación local.
  • Aplicaciones de IA y AA en la nube para datos generados por una aplicación local
  • Procesos de estadísticas y almacén de datos basados en la nube que usan BigQuery para transferir datos desde fuentes de datos locales.
  • Aumentos de actividad en la nube, para manejar el tráfico desbordado cuando la carga en 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 mediante capacidades avanzadas de IA, AA, macrodatos y estadísticas en Google Cloud.

Arquetipo de implementación híbrida: Mejora las aplicaciones locales con capacidades en la nube.

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 Cloud y el backend es local. 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 el tráfico al backend local para su procesamiento, como se muestra en el siguiente diagrama:

Arquetipo de implementación híbrida: Topología híbrida en niveles.

Esta arquitectura podría ser adecuada cuando una aplicación se usa de forma 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 en Google 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, considera los siguientes factores de diseño.

Conexión local a la red de nube

Para una comunicación de red eficiente entre tu entorno local y los recursos en Google Cloud, necesitas una conexión de red 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

Configurar y operar una topología híbrida requiere más esfuerzo que una arquitectura que usa solo Google Cloud. Para usar esta topología, debes administrar los recursos de manera coherente en los entornos locales y de Google 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 es más costosa que una implementación solo en la nube, ya que 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 estén en buen estado. Cuando compilas una arquitectura basada en el arquetipo de implementación híbrida, considera el costo general de los recursos potencialmente más alto.

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.