Patrones de arquitectura híbridos y de múltiples nubes

Last reviewed 2023-12-14 UTC

Este documento es el segundo de tres documentos de un conjunto. Se analizan patrones de arquitectura híbridos y de múltiples nubes comunes. También se describen las situaciones para las que estos patrones son más adecuados. Por último, se proporcionan las prácticas recomendadas que puedes usar cuando implementes esas arquitecturas en Google Cloud.

El conjunto de documentos para patrones de arquitectura híbridos y de múltiples nubes consta de estas partes:

Cada empresa tiene una cartera única de cargas de trabajo de aplicaciones que definen requisitos y restricciones a la arquitectura de una configuración de nube híbrida o de múltiples nubes. Aunque debes diseñar y adaptar tu arquitectura para que cumpla con estas restricciones y requisitos, puedes basarte en 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 tecnológica, una aplicación o un servicio para crear una solución reutilizable que aborde ciertos requisitos o casos de uso. Una solución tecnológica basada en la nube a menudo está compuesta por varios servicios en la nube distintos y distribuidos. Estos servicios colaboran para entregar la funcionalidad requerida. En este contexto, cada servicio se considera un componente funcional de la solución tecnológica. De manera similar, una aplicación puede constar de varios niveles, módulos o servicios funcionales, y cada uno puede representar un componente funcional de la arquitectura de la aplicación. Esta arquitectura se puede estandarizar para que aborde casos de uso empresariales específicos y funcione como un patrón fundamental y reutilizable.

Para definir en general un patrón de arquitectura para una aplicación o solución, identifica y define lo siguiente:

  • Los componentes de la solución o aplicación.
  • Las funciones esperadas para cada componente, por ejemplo, funciones de frontend que proporcionan una interfaz gráfica de usuario o funciones de backend a fin de proporcionar acceso a los datos
  • Cómo los componentes se comunican entre sí y con usuarios o sistemas externos. En las aplicaciones modernas, estos componentes interactúan a través de interfaces o APIs bien definidas. Existe una amplia variedad de modelos de comunicación, como asíncronos y síncronos, de solicitud y respuesta, o basados en colas.

Las siguientes son las dos categorías principales de patrones de arquitectura híbridos y de múltiples nubes:

  • Patrones de arquitectura distribuidos: Estos patrones se basan en una implementación distribuida 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 adapta al patrón. Si lo haces, el patrón podrá aprovechar las diferentes propiedades y características de los entornos de computación interconectados y distribuidos.
  • Patrones de arquitectura redundante: estos patrones se basan en implementaciones redundantes de cargas de trabajo. En estos patrones, debes implementar las mismas aplicaciones y sus componentes en varios entornos de computación. El objetivo es aumentar la capacidad de rendimiento o la resiliencia de una aplicación o replicar un entorno existente 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 implementación son zonales, regionales, multirregionales o globales. Esta selección forma la base para construir arquitecturas de implementación específicas de la aplicación. Cada arquetipo de implementación define una combinación de dominios con fallas dentro de los cuales puede operar una aplicación. Estos dominios con fallas pueden abarcar una o más zonas o regiones de Google Cloud y se pueden expandir para incluir tus centros de datos locales o dominios con fallas en otros proveedores de servicios en la nube.

Esta serie contiene las siguientes páginas:

Colaboradores

Autor: Marwan Al Shawi | Ingeniero de Atención al Cliente para Socios

Otros colaboradores: