En esta sección de la guía Google Cloud arquetipos de implementación se describe el arquetipo de implementación híbrida, se ofrecen ejemplos de casos prácticos 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 Cloudy otras se ejecutan de forma local.
Casos prácticos
En las siguientes secciones se proporcionan ejemplos de casos prácticos en los que el arquetipo de implementación híbrida es una opción adecuada.
Sitio de recuperación tras fallos de una aplicación local
En el caso de las aplicaciones esenciales que ejecutas de forma local, puedes crear copias de seguridad de los datos en Google Cloud y mantener una réplica en la nube, tal 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 tu objetivo de punto de recuperación (RPO). Si la aplicación local deja de funcionar debido a eventos planificados o imprevistos, puedes activar la réplica en Google Cloud para restaurar la aplicación en producción.
Desarrollo local para aplicaciones en la nube
En el caso de una aplicación que se ejecuta en Google Cloud, puedes mantener los entornos de desarrollo en las instalaciones y usar un flujo de procesamiento de CI/CD para enviar actualizaciones a la nube, como se muestra en el siguiente diagrama. Esta arquitectura te permite mantener el control sobre tus actividades de desarrollo y, al mismo tiempo, disfrutar de las ventajas que ofreceGoogle Cloud en cuanto a escalabilidad, optimización de costes y fiabilidad.
Mejorar las aplicaciones on-premise con funciones en la nube
Google Cloud ofrece funciones avanzadas en muchas áreas, como el almacenamiento, la inteligencia artificial (IA) y el aprendizaje automático (ML), el Big Data y las analíticas. El arquetipo de implementación híbrida te permite usar estas funciones avanzadas Google Cloud incluso en las aplicaciones que ejecutas de forma local. Estos son algunos ejemplos de estas funciones:
- Almacenamiento de archivos ilimitado y de bajo coste en la nube para una aplicación local.
- Aplicaciones de IA y aprendizaje automático en la nube para los datos generados por una aplicación local.
- Almacén de datos y procesos analíticos basados en la nube con BigQuery para los datos ingeridos de fuentes de datos locales.
- Cloud bursting: para gestionar el tráfico adicional cuando la carga de la aplicación on-premise alcanza su 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 las funciones avanzadas de IA, aprendizaje automático, Big Data y analíticas deGoogle Cloud.
Topología híbrida por niveles
En esta topología, que a veces se denomina implementación de pila dividida, el frontend de la aplicación está en Google Cloudy el backend es local. El frontend puede incluir funciones como el balanceo de carga, la CDN, la protección frente a DDoS y las políticas de acceso. El frontend envía tráfico al backend local para que lo procese, como se muestra en el siguiente diagrama:
Esta arquitectura puede ser adecuada cuando una aplicación se usa en todo el mundo, pero el backend debe estar en un único entorno controlado. Una variante de este caso práctico es ejecutar el frontend de forma local y desplegar el backend enGoogle Cloud.
Más información
Para obtener más información sobre los motivos y los casos prácticos del arquetipo de despliegue híbrido, consulta Crear arquitecturas híbridas y multinube con Google Cloud.
Factores del diseño
Cuando crees una arquitectura basada en el arquetipo de implementación híbrida, ten en cuenta los siguientes factores de diseño.
Conexión de red de on-premise a la nube
Para que la comunicación de red entre tu entorno local y los recursos de Google Cloudsea eficiente, necesitas una conexión de red fiable y segura. Para obtener más información sobre las opciones de conectividad híbrida que ofrece Google Cloud, consulta Elegir un producto de conectividad de red.
Dificultad de configuración y complejidad operativa
Configurar y usar una topología híbrida requiere más esfuerzo que una arquitectura que solo utiliza Google Cloud. Para usar esta topología, debes gestionar los recursos de forma coherente en los entornos locales yGoogle Cloud . Para gestionar aplicaciones híbridas en contenedores, puedes usar GKE Enterprise, una plataforma de orquestación unificada para gestionar clústeres de Kubernetes en varias ubicaciones.
Coste de los recursos redundantes
Una implementación híbrida puede ser más cara que una implementación solo en la nube, ya que es posible que los datos se tengan que almacenar de forma redundante on-premise y en la nube. Además, es posible que algunos de los recursos redundantes no se utilicen lo suficiente. Cuando crees una arquitectura basada en el arquetipo de implementación híbrida, ten en cuenta el coste total de los recursos, que puede ser más elevado.
Ejemplos de arquitecturas
Para ver ejemplos de arquitecturas que usan el arquetipo de despliegue híbrido, consulta Crear arquitecturas híbridas y multinube con Google Cloud.