Padrões de arquitetura híbrida e multicloud

Last reviewed 2023-12-14 UTC

Este documento é o segundo de três documentos de um conjunto. Ele discute padrões comuns de arquitetura híbrida e multicloud. Ele também descreve os cenários para os quais esses padrões são mais adequados. Por fim, ele fornece as práticas recomendadas que você pode seguir ao implantar essas arquiteturas no Google Cloud.

O conjunto de documentos para padrões de arquitetura híbrida e multicloud consiste nestas partes:

Cada empresa tem um portfólio exclusivo de cargas de trabalho de aplicativos, que estabelecem requisitos e restrições na arquitetura de uma configuração híbrida ou multicloud. Embora você precise projetar e adaptar sua arquitetura para atender a essas restrições e requisitos, é possível contar com alguns padrões comuns para definir a arquitetura fundamental.

Um padrão de arquitetura é uma maneira replicável de estruturar vários componentes funcionais de uma solução de tecnologia, aplicativo ou serviço para criar uma solução reutilizável que atenda a determinados requisitos ou casos de uso. Em geral, uma solução de tecnologia baseada em nuvem é composta de vários serviços de nuvem distintos e distribuídos. Esses serviços colaboram para fornecer a funcionalidade necessária. Nesse contexto, cada serviço é considerado um componente funcional da solução de tecnologia. Da mesma forma, um aplicativo pode consistir em várias camadas funcionais, módulos ou serviços, e cada um pode representar um componente funcional da arquitetura do aplicativo. Essa arquitetura pode ser padronizada para abordar casos de uso de negócios específicos e atuar como um padrão fundamental e reutilizável.

Para definir de modo geral um padrão de arquitetura para um aplicativo ou solução, identifique e defina o seguinte:

  • Os componentes da solução ou aplicativo.
  • As funções esperadas para cada componente, como funções de front-end para fornecer uma interface gráfica do usuário ou funções de back-end para fornecer acesso a dados.
  • Como os componentes se comunicam entre si e com sistemas ou usuários externos. Em aplicativos modernos, esses componentes interagem por meio de interfaces ou APIs bem definidas. Há uma ampla variedade de modelos de comunicação, como os assíncronos e síncronos, os de solicitação-resposta ou os baseados em fila.

Estas são as duas principais categorias de padrões de arquitetura híbrida e multicloud:

  • Padrões de arquitetura distribuída: esses padrões dependem de uma implantação distribuída de cargas de trabalho ou componentes de aplicativos. Isso significa que eles executam um aplicativo (ou componentes específicos desse aplicativo) no ambiente de computação que melhor se adapta ao padrão. Isso permite que o padrão capitalize as diferentes propriedades e características de ambientes de computação distribuídos e interconectados.
  • Padrões de arquitetura redundantes: esses padrões são baseados em implantações redundantes de cargas de trabalho. Neles, você implanta os mesmos aplicativos e componentes associados em vários ambientes de computação. O objetivo é aumentar a capacidade de desempenho ou a resiliência de um aplicativo ou replicar um ambiente atual para desenvolvimento e teste.

Ao implementar o padrão de arquitetura selecionado, você deve usar um arquétipo de implantação adequado. Os arquétipos de implantação são zonais, regionais, multirregionais ou globais. Essa seleção forma a base para a criação de arquiteturas de implantação específicas do aplicativo. Cada arquétipo de implantação define uma combinação de domínios de falha em que um aplicativo pode operar. Esses domínios de falha podem abranger uma ou mais zonas ou regiões do Google Cloud, e podem ser expandidos para incluir os data centers locais ou domínios de falha em outros provedores de nuvem.

Esta série contém as seguintes páginas:

Colaboradores

Autor: Marwan Al Shawi | Engenheiro de clientes parceiro

Outros colaboradores: