Modelo de app da Web de três camadas

Acelere a transformação digital da sua organização oferecendo 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 níveis, que ajuda a implantar rapidamente um aplicativo da Web de três níveis 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 as vendas sazonais, mantendo a baixa latência para pesquisas e compras de produtos. Use o nível do Cloud Run para a vitrine e faça o escalonamento automático 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 os 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 corporativo 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 rastros 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 front-end do Cloud Load Balancing 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 para Redis armazena em cache e disponibiliza dados lidos com frequência.
  6. A camada de API envia solicitações que não podem ser atendidas pelo cache do Redis na memória para um banco de dados do Cloud SQL.

A seguir