Exemplos de utilização do balanceador de carga de aplicações externo

Os balanceadores de carga de aplicações externos abordam muitos exemplos de utilização. Esta página apresenta alguns exemplos de alto nível.

Serviços Web de três camadas

Pode usar um balanceador de carga de aplicações externo para suportar serviços Web tradicionais de três camadas. O exemplo seguinte mostra como pode usar três tipos de equilibradores de carga para dimensionar três níveis. Google Cloud Em cada nível, o tipo de equilibrador de carga depende do seu tipo de tráfego:

O diagrama mostra como o tráfego se move através dos níveis:

  1. Um Application Load Balancer externo (o assunto desta vista geral) distribui o tráfego da Internet para um conjunto de grupos de instâncias de front-end Web em várias regiões.
  2. Estes frontends Web enviam o tráfego HTTP(S) para um conjunto de balanceadores de carga de aplicações internos regionais. Para que o balanceador de carga da aplicação externo encaminhe o tráfego para um balanceador de carga da aplicação interno, o balanceador de carga da aplicação externo tem de ter instâncias de back-end com software de servidor Web (como o Netscaler ou o NGINX) configurado para encaminhar o tráfego para o front-end do balanceador de carga da aplicação interno.
  3. Os balanceadores de carga de aplicações internos distribuem o tráfego para grupos de instâncias de middleware.
  4. Estes grupos de instâncias de middleware enviam o tráfego para balanceadores de carga de rede de passagem interna, que equilibram a carga do tráfego para clusters de armazenamento de dados.
Encaminhamento baseado na camada 7 para níveis internos numa app de vários níveis.
Encaminhamento baseado na camada 7 para níveis internos numa app de vários níveis (clique para aumentar).

Balanceamento de carga multirregional

Quando configura um Application Load Balancer externo no nível Premium, este usa um endereço IP externo global e pode encaminhar de forma inteligente pedidos de utilizadores para o grupo de instâncias ou o NEG de back-end mais próximo, com base na proximidade. Por exemplo, se configurar grupos de instâncias na América do Norte, Europa e Ásia, e os associar ao serviço de back-end de um equilibrador de carga, os pedidos dos utilizadores em todo o mundo são enviados automaticamente para as VMs mais próximas dos utilizadores, partindo do princípio de que as VMs passam nas verificações de estado e têm capacidade suficiente (definida pelo modo de equilíbrio). Se todas as VMs mais próximas não estiverem em bom estado ou se o grupo de instâncias mais próximo estiver no limite da capacidade e outro grupo de instâncias não estiver, o balanceador de carga envia automaticamente pedidos para a região mais próxima seguinte com capacidade.

No nível Premium, o Application Load Balancer externo oferece balanceamento de carga multirregional, usando vários serviços de back-end, cada um com grupos de instâncias de back-end ou NEGs em várias regiões.

Representação do balanceamento de carga multirregional.
Representação do equilíbrio de carga em várias regiões (clique para aumentar).

Cargas de trabalho com conformidade jurisdicional

Algumas cargas de trabalho com requisitos regulamentares ou de conformidade exigem que as configurações de rede e a terminação de tráfego residam numa região específica. Para estas cargas de trabalho, um Application Load Balancer externo regional é frequentemente a opção preferida para fornecer os controlos jurisdicionais que estas cargas de trabalho requerem.

Gestão avançada de tráfego

Com os balanceadores de carga de aplicações externos globais e os balanceadores de carga de aplicações externos regionais, pode adicionar capacidades de gestão de tráfego avançadas que lhe dão um controlo detalhado sobre a forma como o tráfego é processado. Estas capacidades ajudam a cumprir os seus objetivos de disponibilidade e desempenho. Uma das vantagens de usar balanceadores de carga de aplicações externos para estes exemplos de utilização é que pode atualizar a forma como o tráfego é gerido sem ter de modificar o código da aplicação.

Para mais detalhes, consulte o seguinte:

Balanceamento de carga com encaminhamento de pedidos

O Application Load Balancer externo suporta o encaminhamento de pedidos através de mapas de URLs para selecionar um serviço de back-end com base no nome do anfitrião pedido, no caminho do pedido ou em ambos. Por exemplo, pode usar um conjunto de grupos de instâncias ou NEGs para processar o conteúdo de vídeo e outro conjunto para processar tudo o resto.

Também pode usar equilibradores de carga de aplicações externos com contentores do Cloud Storage. Depois de configurar o balanceador de carga, pode adicionar contentores do Cloud Storage ao mesmo.

Para mais informações, consulte os conceitos do mapa de URLs.

Balanceamento de carga para aplicações do GKE

Existem duas formas de implementar balanceadores de carga de aplicações externos para clusters do GKE:

Equilíbrio de carga para o Cloud Run, as funções do Cloud Run e as aplicações do App Engine

Pode usar um Application Load Balancer externo global como o front-end das suas aplicações do Cloud Run, das funções do Cloud Run e do App Engine. Para configurar esta opção, usa um NEG sem servidor para o back-end do balanceador de carga.

Este diagrama mostra como um NEG sem servidor se enquadra no modelo do Application Load Balancer externo.

Balanceamento de carga HTTPS para apps sem servidor.
Equilíbrio de carga HTTPS para apps sem servidor (clique para aumentar).

Documentação relacionada:

Encaminhamento de tráfego para backends externos com conetividade à Internet

O Cloud Load Balancing suporta o encaminhamento de tráfego para back-ends externos fora Google Cloud. Pode usar este tipo de implementação quando quiser publicar conteúdo a partir de um back-end externo, mas quiser que o seu balanceador de carga seja o front-end. Google Cloud O balanceador de carga encaminha o tráfego para o seu ponto final externo através da rede principal altamente fiável da Google durante a maior parte do percurso e só o transfere para a Internet pública perto do destino.

Grupos de pontos finais da rede da Internet no balanceamento de carga.
Grupos de pontos finais da rede da Internet no equilíbrio de carga (clique para aumentar).

Documentação relacionada:

Balanceamento de carga com conetividade híbrida

O Cloud Load Balancing suporta o tráfego de balanceamento de carga para pontos finais que se estendem além Google Cloud, como centros de dados nas instalações e outras nuvens públicas que pode usar a conetividade híbrida para alcançar.

O diagrama seguinte demonstra uma implementação híbrida com um Application Load Balancer externo global.

Conetividade híbrida com um Application Load Balancer externo.
Conetividade híbrida com um Application Load Balancer externo (clique para aumentar).

Documentação relacionada:

Balanceamento de carga com o Private Service Connect

Pode usar um Application Load Balancer externo global para aceder a serviços publicados através do Private Service Connect.

Para mais informações, consulte o artigo Acerca dos back-ends do Private Service Connect.