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.
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.
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.
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:
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.