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:
Nível Web: o tráfego entra a partir da Internet e é equilibrado através de um balanceador de carga de aplicações externo.
Nível da aplicação: o nível da aplicação é escalado através de um balanceador de carga de aplicações interno regional.
Nível da base de dados: o nível da base de dados é dimensionado através de um Network Load Balancer de transferência interna.
O diagrama mostra como o tráfego se move através dos níveis:
- 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.
- 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.
- Os balanceadores de carga de aplicações internos distribuem o tráfego para grupos de instâncias de middleware.
- 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.
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.
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:
- Vista geral da gestão de tráfego para o balanceador de carga de aplicações externo global.
- Vista geral da gestão de tráfego para o balanceador de carga de aplicações externo regional.
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:
- GKE Gateway controller. Suportado pelo balanceador de carga de aplicações externo global e pelo balanceador de carga de aplicações clássico. Para ver instruções de configuração, consulte o artigo Implementar gateways.
- Controlador de entrada do GKE. Suportado pelo balanceador de carga de aplicações clássico e pelo balanceador de carga de aplicações externo regional. Para ver instruções de configuração, consulte o artigo Configurar o Ingress para equilibradores de carga de aplicações externos.
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.
Documentação relacionada:
- Vista geral dos NEGs sem servidor
- Configurar um balanceador de carga de aplicações externo com o Cloud Run, as funções do Cloud Run ou o App Engine
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.
Documentação relacionada:
- Configure um Application Load Balancer externo global com um NEG de Internet
- Configure um Application Load Balancer clássico com um NEG da Internet
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.
Documentação relacionada:
- Vista geral dos NEGs de conetividade híbrida
- Configurar um balanceador de carga de aplicações externo com back-ends no local ou noutra nuvem
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.