En esta sección de la guía de Google Cloud arquetipos de implementación, 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 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 de servicio crítico 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 estar activa o pasiva depende de tu objetivo de tiempo de recuperación (RTO) y objetivo de punto de recuperación (RPO). Cuando la aplicación local no funciona debido a eventos planificados o no planificados, puedes activar la réplica en Google Cloud para restablecer 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 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 ofreceGoogle Cloud en cuanto a escalabilidad, optimización de costos y confiabilidad.
Mejora de 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 capacidades avanzadas deGoogle Cloud incluso para las aplicaciones que ejecutas de forma local. A continuación, se muestran 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 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 que se transfieren desde fuentes de datos locales
- Expansión en la nube para controlar el tráfico de desbordamiento 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 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 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 tráfico al backend local para su procesamiento, como se muestra en el siguiente diagrama:
Esta arquitectura puede ser adecuada cuando una aplicación se usa a nivel global, pero el backend debe estar dentro de un entorno único y 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 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 solo usa Google Cloud. Para usar esta topología, debes administrar los recursos de manera coherente en los entornos locales y deGoogle Cloud .
Costo de los recursos redundantes
Una implementación híbrida puede ser 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 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.