Este documento es el segundo de un conjunto de tres documentos. En él se analizan los patrones de arquitectura híbridos y multinube más habituales. También se describen los casos en los que estos patrones son más adecuados. Por último, se indican las prácticas recomendadas que puede usar al desplegar este tipo de arquitecturas en Google Cloud.
El conjunto de documentos sobre patrones de arquitectura híbridos y multinube consta de las siguientes partes:
- Crea arquitecturas híbridas y multinube: se explica cómo planificar una estrategia para diseñar una configuración híbrida y multinube con Google Cloud.
- Patrones de arquitectura híbridos y multinube: se analizan los patrones de arquitectura habituales que se pueden adoptar como parte de una estrategia híbrida y multinube (este documento).
- Patrones de arquitectura de redes seguras híbridas y multinube: se analizan los patrones de arquitectura de redes híbridas y multinube desde una perspectiva de redes.
Cada empresa tiene una cartera única de cargas de trabajo de aplicaciones que imponen requisitos y restricciones a la arquitectura de una configuración híbrida o multinube. Aunque debes diseñar y adaptar tu arquitectura para cumplir estas restricciones y requisitos, puedes usar algunos patrones comunes para definir la arquitectura básica.
Un patrón de arquitectura es una forma repetible de estructurar varios componentes funcionales de una solución, aplicación o servicio tecnológicos para crear una solución reutilizable que satisfaga determinados requisitos o casos de uso. Una solución tecnológica basada en la nube suele estar formada por varios servicios en la nube distintos y distribuidos. Estos servicios colaboran para ofrecer la funcionalidad necesaria. En este contexto, cada servicio se considera un componente funcional de la solución tecnológica. Del mismo modo, una aplicación puede constar de varios niveles funcionales, módulos o servicios, y cada uno de ellos puede representar un componente funcional de la arquitectura de la aplicación. Esta arquitectura se puede estandarizar para abordar casos prácticos empresariales específicos y servir como patrón fundamental y reutilizable.
Para definir un patrón de arquitectura general para una aplicación o solución, identifica y define lo siguiente:
- Los componentes de la solución o la aplicación.
- Las funciones esperadas de cada componente (por ejemplo, las funciones del frontend para proporcionar una interfaz gráfica de usuario o las funciones del backend para proporcionar acceso a los datos).
- Cómo se comunican los componentes entre sí y con sistemas o usuarios externos. En las aplicaciones modernas, estos componentes interactúan a través de interfaces o APIs bien definidas. Hay una gran variedad de modelos de comunicación, como los asíncronos y síncronos, los de solicitud-respuesta o los basados en colas.
A continuación, se muestran las dos categorías principales de patrones de arquitectura híbrida y multinube:
- Patrones de arquitectura distribuida: estos patrones se basan en un despliegue distribuido de cargas de trabajo o componentes de aplicaciones. Esto significa que ejecutan una aplicación (o componentes específicos de esa aplicación) en el entorno de computación que mejor se adapte al patrón. De esta forma, el patrón puede aprovechar las diferentes propiedades y características de los entornos de computación distribuidos e interconectados.
- Patrones de arquitectura redundantes: estos patrones se basan en implementaciones redundantes de cargas de trabajo. En estos patrones, se implementan las mismas aplicaciones y sus componentes en varios entornos informáticos. El objetivo es aumentar el rendimiento o la capacidad de recuperación de una aplicación, o bien replicar un entorno para el desarrollo y las pruebas.
Cuando implementes el patrón de arquitectura que selecciones, debes usar un arquetipo de implementación adecuado. Los arquetipos de despliegue son zonales, regionales, multirregionales o globales. Esta selección constituye la base para crear arquitecturas de implementación específicas de la aplicación. Cada arquetipo de implementación define una combinación de dominios de errores en los que puede operar una aplicación. Estos dominios de error pueden abarcar una o varias Google Cloud zonas o regiones y se pueden ampliar para incluir tus centros de datos on-premise o dominios de error de otros proveedores de servicios en la nube.
Esta serie contiene las siguientes páginas:
Patrones de arquitectura redundantes
Colaboradores
Autor: Marwan Al Shawi | Ingeniero de clientes de partners
Otros colaboradores:
- Saud Albazei | Ingeniero de clientes, Modernización de aplicaciones
- Anna Berenberg | Ingeniera
- Marco Ferrari | Arquitecto de soluciones en la nube
- Victor Moreno | Product Manager, Cloud Networking
- Johannes Passing | Arquitecto de soluciones en la nube
- Mark Schlagenhauf | Redactor técnico de redes
- Daniel Strebel | Líder de soluciones de EMEA, Modernización de aplicaciones
- Ammett Williams | Ingeniero de Relaciones con Desarrolladores