Modelo de app da Web de três camadas

Acelere a transformação digital da sua organização fornecendo uma base de alta disponibilidade e pronta para produção para aplicativos da Web modernos. Este guia ajuda você a entender o modelo de aplicativo app da Web de três camadas, que ajuda a implantar rapidamente um aplicativo da Web de três camadas no Google Cloud.

Por exemplo, você pode implementar esse modelo para atender às seguintes necessidades comerciais:

Exemplo Necessidade comercial Implementação
Plataforma de e-commerce Uma empresa de varejo precisa de uma presença na Web que possa lidar com picos repentinos de tráfego durante vendas sazonais, mantendo a baixa latência para pesquisas e compras de produtos. Use a camada do Cloud Run para que a vitrine seja escalonada automaticamente com base no volume de solicitações. A camada intermediária processa a lógica de inventário, e o Memorystore para Redis armazena em cache catálogos de produtos para reduzir a carga e a latência do banco de dados.
Sistema de emissão de tíquetes de suporte técnico Um departamento de TI empresarial precisa de um portal interno em que os funcionários informem problemas de hardware e acompanhem solicitações de software. Use o front-end do Cloud Run para inserir solicitações de funcionários. O front-end se comunica com uma camada de API para gerenciar a lógica de roteamento de tíquetes e as atribuições de prioridade. O banco de dados do Cloud SQL contém dados de funcionários e trilhas de auditoria de resolução.

Arquitetura

A imagem a seguir mostra os componentes e as conexões no aplicativo:

Um aplicativo da Web de três camadas na tela de design. O aplicativo inclui componentes de front-end, back-end e banco de dados.

Confira a seguir o fluxo de processamento de solicitações do aplicativo:

  1. Um Cloud Load Balancing front-end recebe solicitações externas e distribui o tráfego para o back-end do Cloud Load Balancing.
  2. O back-end do Cloud Load Balancing distribui o tráfego para o serviço do Cloud Run.
  3. Um serviço de front-end do Cloud Run baseado na Web renderiza um cliente HTML no navegador do usuário.
  4. O serviço de front-end envia solicitações para uma camada de API, que também é implantada como um serviço do Cloud Run.
  5. O Memorystore for Redis armazena em cache e disponibiliza dados lidos com frequência.
  6. A camada de API envia solicitações que não podem ser disponibilizadas no cache do Redis na memória para um banco de dados Cloud SQL.

A seguir