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

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

El conjunto de documentos sobre patrones de arquitectura híbrida y de múltiples nubes consta de las siguientes 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, aplicación o servicio tecnológico para crear una solución reutilizable que aborde ciertos requisitos o casos de uso. Una solución tecnológica basada en la nube suele estar compuesta por varios servicios en la nube distintos y distribuidos. Estos servicios colaboran para ofrecer la funcionalidad requerida. 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, 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 abordar casos de uso empresariales específicos y servir 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:

  • Son los componentes de la solución o la aplicación.
  • Las funciones esperadas para cada componente, por ejemplo, las funciones de frontend para proporcionar una interfaz gráfica de usuario o las funciones de backend para proporcionar acceso a los datos
  • Cómo se comunican los componentes entre sí y con los sistemas o usuarios externos En las aplicaciones modernas, estos componentes interactúan a través de interfaces o APIs bien definidas. Existen una amplia 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 indican 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 procesamiento que mejor se adapte al patrón. De esta manera, el patrón puede aprovechar las diferentes propiedades y características de los entornos de procesamiento distribuidos e interconectados.
  • Patrones de arquitectura redundante: estos patrones se basan en implementaciones redundantes de cargas de trabajo. En estos patrones, implementas las mismas aplicaciones y sus componentes en múltiples entornos de computación. El objetivo es aumentar la capacidad de rendimiento o la capacidad de recuperación de una aplicación, o bien 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 Deployment son zonales, regionales, multirregionales o globales. Esta selección constituye 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 de falla dentro de los cuales puede operar una aplicación. Estos dominios con fallas pueden abarcar una o más Google Cloud zonas o regiones 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: