Nesta página, você terá uma visão geral comparativa dos recursos de balanceamento de carga oferecidos pelo Cloud Load Balancing. Se você ainda não tiver feito isso, comece lendo o seguinte:
- Tenha uma visão geral das diferentes soluções de balanceamento de carga disponíveis no Google Cloud em Visão geral do Cloud Load Balancing.
- Para determinar qual é o melhor balanceador de carga do Google Cloud para as necessidades do aplicativo, consulte Escolher um balanceador de carga.
Nas tabelas a seguir, uma marca de seleção indica que um recurso é compatível. Para mais informações sobre um recurso, clique no link de informações.
Tipo de balanceador de carga
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Proxy | Modos do balanceador de carga: regional entre regiões |
Modos do balanceador de carga: global clássico regional |
Modos do balanceador de carga: regional entre regiões |
Modos do balanceador de carga: global clássico regional |
||
Passagem | Modos do balanceador de carga: interno |
Modos do balanceador de carga: externo |
Protocolos dos clientes para o balanceador de carga
Nesta tabela, listamos os protocolos compatíveis com a comunicação entre clientes e os diferentes balanceadores de carga.
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Uma destas:
HTTP (HTTP/1.1) HTTPS (HTTP/1.1) HTTP/2 (requer TLS), incluindo gRPC 1 |
Sem suporte QUIC |
Não há suporte a QUIC para o modo regional. |
||||
HTTP/3 (baseado em IETF QUIC) | (Somente modos global e clássico) |
|||||
SSL ou TCP | Somente TCP |
Modo regional: somente TCP Modo global e clássico : SSL ou TCP |
||||
TCP, UDP ou L3_DEFAULT2 | Informações |
informação |
||||
WebSockets | informação |
informação |
1 Para oferecer suporte a clientes gRPC, crie um balanceador de carga HTTPS com HTTP/2 como o protocolo do balanceador de carga para back-ends.
2 A configuração L3_DEFAULT
permite suporte para os seguintes protocolos IP extras:
- Para balanceadores de carga de rede de passagem interna,
L3_DEFAULT
permite o suporte a TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH e GRE. - Para balanceadores de carga de rede de passagem externa,
L3_DEFAULT
permite o suporte a TCP, UDP, ESP, GRE, ICMP e ICMPv6.
Protocolos do balanceador de carga para os back-ends
Esta tabela lista as configurações do protocolo IP compatíveis com serviços de back-end para diferentes balanceadores de carga. Para mais informações de referência, consulte Serviços de back-end.
Esta tabela não se aplica a balanceadores de carga de aplicativo com back-ends de NEG sem servidor. A configuração do protocolo de serviço de back-end é ignorada para esses balanceadores de carga.
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Uma destas:
HTTP (HTTP/1.1) HTTPS (HTTP/1.1) HTTP/2 (requer TLS), incluindo gRPC |
||||||
Um destes: SSL (TLS) ou TCP |
Somente TCP |
Modo regional: somente TCP Modo global e clássico : SSL ou TCP |
||||
TCP, UDP ou UNSPECIFIED1 | informação |
informação |
||||
WebSockets | informação |
informação |
1 A configuração UNSPECIFIED
permite suporte para os seguintes protocolos IP extras:
- Para balanceadores de carga de rede de passagem interna,
UNSPECIFIED
permite o suporte a TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH e GRE. - Para balanceadores de carga de rede de passagem externa,
UNSPECIFIED
permite o suporte a TCP, UDP, ESP, GRE, ICMP e ICMPv6.
Back-ends
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Os back-ends podem estar em várias regiões | (Apenas modo entre regiões) |
(Apenas no modo global e clássico) |
(Apenas no modo entre regiões) |
(Apenas no modo global e clássico) |
||
Os back-ends precisam estar em uma região | (Somente modo regional) |
(Apenas modo regional e clássico) |
(Somente modo regional) |
(Apenas modo regional e clássico) |
Informações |
Informações |
Cloud Storage em buckets de back-end | (Apenas no modo global e clássico) |
|||||
Endpoints externos nos NEGs da internet | (Somente modo regional) |
(modos global, regional e clássico) ). |
(Somente modo regional) |
(Somente modo regional) |
||
Vários serviços de back-end e um mapa de URLs | ||||||
Back-ends de máquina virtual no Compute Engine | ||||||
Kubernetes e GKE autogerenciados | ||||||
NEGs por zona | GCE_VM_IP_PORT endpoints
|
GCE_VM_IP_PORT endpoints
|
GCE_VM_IP_PORT endpoints |
GCE_VM_IP_PORT endpoints |
GCE_VM_IP endpoints |
GCE_VM_IP endpoints |
NEGs do Private Service Connect | (Somente modo global e regional) |
(Somente modo global e regional) |
||||
Endpoints externos particulares em back-ends de NEG híbrido | Informações |
Informações |
Informações |
Informações |
||
Back-ends sem servidor | informações | Informações |
Verificações de integridade
Veja links com informações de referência em Verificações de integridade.
As verificações de integridade não são compatíveis com balanceadores de carga de aplicativo internos e externos que usam back-ends de NEG sem servidor.
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Verificações de integridade do gRPC | 2 | 2 | 2 | 2 | 2 | 1 |
Verificações de integridade de HTTP | 3 | (Apenas modos clássico e regional) |
1 | |||
verificações de integridade de HTTPS | 3 | (Apenas modos clássico e regional) |
1 | |||
Verificações de integridade de HTTP/2 | (Apenas modos clássico e regional) |
1 | ||||
Verificações de integridade do SSL | 1 | |||||
Verificações de integridade de TCP | 1 | |||||
Verificações de integridade configuráveis | ||||||
Caminho de solicitação configurável (HTTP, HTTPS, HTTP/2) | ||||||
String ou caminho de solicitação configurável (TCP ou SSL) | ||||||
String de resposta esperada configurável | 1 | |||||
Verificações de integridade distribuídas do Envoy | (Somente modo regional) |
(Somente modo regional) |
1 Esta tabela documenta as verificações de integridade usadas pelos balanceadores de carga de rede de passagem externa baseados em serviços de back-end. Os balanceadores de carga baseados em pool de destino são compatíveis somente com verificações de integridade HTTP legadas.
2 O balanceador de carga de aplicativo externo regional não é compatível com verificações de integridade legadas. O balanceador de carga de aplicativo externo e o balanceador de carga de aplicativo clássico aceitam a verificação de integridade legada somente se as duas condições a seguir forem verdadeiras:
- Os back-ends são grupos de instâncias.
- As instâncias de máquina virtual (VM) de back-end veiculam tráfego que usa o protocolo HTTP ou HTTPS.
3 Balanceadores de carga regionais baseados em Envoy (balanceadores de carga de aplicativo internos e externos regionais e balanceadores de carga de rede de proxy interno e externo) que usam back-ends de NEG híbridos não oferecem suporte às verificações de integridade do gRPC. Para mais informações, consulte a visão geral de NEGs híbridos.
Endereços IP
Veja links com informações de referência em Endereços.
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Endereço IP interno, acessível na rede VPC | ||||||
Endereço IP externo (anycast global) | (somente nos modos global e clássico*) |
(somente nos modos global e clássico*) |
||||
Endereço IP externo (regional) | (somente nos modos regional e clássico†) |
(somente nos modos regional e clássico†) |
||||
Endereço IP externo de Traga seu próprio IP (BYOIP) | (Apenas modos global e clássico) |
(Apenas no modo clássico) |
||||
Endereço IP externo de Traga seu próprio IPv6 (BYOIPv6) | (Somente no modo externo ‡) |
|||||
Várias regras de encaminhamento com o mesmo endereço IP, cada uma com uma combinação exclusiva de protocolo e porta | ||||||
Acessível pela Internet# | ||||||
Acesso privado | Informações+ |
Informações+ |
Informações+ |
|||
Preservação do endereço IP do cliente de origem | Cabeçalho X-Forwarded-For | Cabeçalho X-Forwarded-For | Protocolo de PROXY | Protocolo de PROXY | ||
Suporte ao IPv6 | Encerramento do IPv6 (somente no modo global e clássico*) |
Encerramento do IPv6 (somente no modo global e clássico*) |
informações |
Informações* |
* Compatível com o nível Premium.
† Compatível com o nível Standard.
‡ Os endereços IP externos do BYOIPv6 não são aceitos para back-ends de pool de destino.
# O acesso à Internet também está disponível para clientes que estão no Google Cloud.
+ O acesso privado está disponível na mesma rede VPC e em qualquer região com acesso global. No modo entre regiões, o acesso global é ativado por padrão.
Topologias de rede
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Compatibilidade com os níveis de serviço de rede | Nível Premium | Modo global: nível Premium Modo clássico e regional: nível Premium ou Standard |
Nível Premium | Modo global: nível Premium Modo clássico e regional: nível Premium ou Standard |
Nível Premium | Nível Premium ou Standard |
Relacionamentos entre redes VPC, balanceadores de carga e respectivos back-ends | ||||||
Balanceador de carga e back-ends em diferentes redes VPC | informações |
informações |
informações |
informações |
||
Os back-ends podem usar uma rede VPC compartilhada | ||||||
Referência de serviço entre projetos | informações |
informações (somente modos global e regional) |
||||
Acesso do cliente a balanceadores de carga | ||||||
Os clientes do Google Cloud ou no local precisam acessar o balanceador de carga de forma particular1 | ||||||
As VMs do cliente do Google Cloud precisam de endereços IP externos ou uma solução NAT, como o Cloud NAT, para acessar o balanceador de carga | ||||||
As VMs cliente locais exigem acesso à Internet para acessar o balanceador de carga. | ||||||
As VMs cliente do Google Cloud podem estar localizadas em qualquer região | informação |
(Somente modos global e clássico2) |
informação |
informação |
||
As VMs cliente do Google Cloud podem estar localizadas em qualquer projeto |
1 O Google Cloud ou os clientes no local precisam acessar o balanceador de carga de maneira particular, seja na mesma rede VPC, em uma rede VPC com peering ou em outra rede conectada usando túneis do Cloud VPN ou anexos do Cloud Interconnect (VLANs)
2 Compatível com o nível Premium
Failover e disponibilidade
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
O balanceador de carga é resiliente a interrupções zonais Failover automático para back-ends íntegros na mesma região |
||||||
O balanceador de carga é resiliente a interrupções regionais Failover automático para back-ends íntegros em outras regiões |
(Apenas no modo entre regiões) |
(Apenas nos modos global e clássico#) |
(Apenas no modo entre regiões) |
(Apenas nos modos global e clássico#) |
||
Suporte para configuração de alta disponibilidade ativa-ativa | Informações |
(Somente no modo regional) |
||||
Suporte para configuração de failover ativo-passivo | Somente no modo global |
|||||
Comportamento quando nenhum back-end estiver íntegro | Informações |
Informações |
Informações |
Informações |
informações (configurável) |
informações (configurável*) |
Back-ends de espera configuráveis | informações (configurável) |
informações (configurável†) |
||||
Diminuição da conexão no failover e no failback | informações (configurável) |
informações (configurável‡) |
* Quando todos os back-ends de um balanceador de carga de rede de passagem externa baseados em pool de destino não estiverem íntegros, o tráfego será distribuído entre todos os back-ends.
† Os balanceadores de carga de rede de passagem externa baseados em pool de destino usam pools de backup para oferecer suporte ao failover.
‡ Os balanceadores de carga de rede de passagem externa baseados em pool de destino não são compatíveis com a configuração de diminuição da conexão em failover.
# Compatível com o nível Premium
Monitoramento
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Métricas de contagem de bytes | Informações |
Informações |
Informações |
Informações |
Informações |
Informações |
Métricas de contagem de pacotes | Informações |
Informações |
||||
Métricas de tempo de retorno (RTT, na sigla em inglês) | Informações |
Informações |
||||
Métricas de latência da solicitação | Informações |
Informações |
Informações |
|||
Métricas de número de conexões | Informações |
Informações |
||||
Métricas de número de solicitações HTTP | Informações |
Informações |
Geração de registros
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Tipo de registro | ||||||
Registros de atributos de solicitação e resposta HTTP | Informações |
Informações |
||||
Registros de atributo de conexão | Informações |
Informações |
Informações |
Informações |
||
Campos de registro | ||||||
Solicitação HTTP | Informações |
global, clássico regional |
||||
String que explica a resposta do proxy | proxyStatus | statusDetails proxyStatus |
||||
Metadados do TLS entre o cliente e o balanceador de carga | Informações |
(Apenas modo regional) |
||||
Atributos de conexão: 5 tuplas, bytes/pacotes enviados e recebidos | Informações |
Informações |
Informações |
|||
Detalhes da instância de VM e detalhes do GKE | Informações |
(Somente o modo regional) |
Informações |
Informações |
||
VPC do cliente ou detalhes do local | Informações |
Informações |
||||
Detalhes do nível da rede | Informações |
|||||
Rótulos que descrevem o recurso do balanceador de carga | Informações |
global, clássico regional |
Informações |
Informações |
Informações |
Informações |
Afinidade da sessão
Saiba mais em Afinidade de sessão.
Veja links com informações de referência em Serviços de back-end.
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Cabeçalhos | (Somente modo global e regional) |
|||||
Cookie HTTP | (Somente global e regional) |
|||||
Cookie gerado | ||||||
Cookie com estado | (Somente global e regional) |
|||||
IP do cliente, sem destino (1 tupla)CLIENT_IP_NO_DESTINATION
|
Informações |
|||||
IP do cliente, IP de destino (2 tuplas)CLIENT_IP |
1 | 1 | ||||
IP do cliente, IP de destino, protocolo (3 tuplas)CLIENT_IP_PROTO |
1 | 1 | ||||
IP do cliente, porta do cliente, IP de destino, porta de destino, protocolo
(5-tuplas)CLIENT_IP_PORT_PROTO |
1,2 | 1,2 | ||||
Nenhum (5 tuplas)NONE |
3 | 3 |
1 A configuração de afinidade da sessão só será significativa se o protocolo usar sessões, por exemplo, TCP.
2 Se o protocolo não tiver um conceito de portas ou se o pacote não contiver informações da porta (fragmentos UDP subsequentes, por exemplo), serão usados um hash de três tuplas do IP do cliente, o IP de destino e o protocolo.
3 Se o protocolo tiver um conceito de portas e o pacote transportar informações
de porta, None
será um hash de cinco tuplas. Se o protocolo não tiver um
conceito de portas ou se o pacote não transportar informações de porta (por exemplo,
fragmentos UDP subsequentes), None
será um hash de três tuplas do IP do
cliente: IP de destino e protocolo.
Métodos de balanceamento de carga
Saiba mais em Visão geral dos serviços de back-end.
Veja links com informações de referência em Serviços de back-end.
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Modo de balanceamento: conexão | ||||||
Modo de balanceamento: taxa (solicitações por segundo) | * | * | ||||
Modo de balanceamento: utilização de back-end (apenas back-ends de grupos de instâncias) |
* | * | ||||
Capacidade máxima configurável por grupo de instâncias de back-end ou NEG | * | * | ||||
Disjuntores | * | (Somente modo regional) |
(Somente modo regional) |
|||
Prefere a região mais próxima do cliente na Internet† | (somente nos modos global e clássico‡) |
(somente nos modos global e clássico‡) |
||||
Prefere a região mais próxima do balanceador de carga† | (somente nos modos global e clássico‡) |
(apenas nos modos clássico‡) |
||||
Balanceamento de carga baseado em peso | (Somente modos global e regional) |
# | ||||
Dentro da política de balanceamento de carga da zona/região | informação |
informação |
informação |
informação |
informação |
informação |
* Esse recurso não é compatível com balanceadores de carga que usam back-ends de NEG sem servidor.
† Quando a região mais próxima está no limite da capacidade ou não está íntegra, o balanceador de carga prefere a região mais próxima.
‡ Suporte apenas para balanceadores de carga clássicos no nível Premium.
# Esse recurso não tem suporte para balanceadores de carga de rede de passagem externa baseados em pool de destino.
Gerenciamento de tráfego e roteamento
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Roteamento de solicitação HTTP ou de camada 7 | informação |
informação |
||||
Injeção de falha | Informações |
(Somente modos global e regional) |
||||
Tempo limite configurável | Informações |
Informações |
Informações |
Informações |
||
Novas tentativas | Informações |
Informações |
||||
Redirecionamentos | Informações |
global clássico regional |
||||
Regravações de URL | Informações |
global clássico regional |
||||
Transformações do cabeçalho de resposta e solicitação (configurados no mapa de URLs) |
Informações |
(Somente modos global e regional) |
||||
Divisão de tráfego | Informações |
(Somente modos global e regional) |
||||
Espelhamento do tráfego | informação1 |
(Apenas modos global e regional) |
(Somente modo regional) |
|||
Detecção de outlier | Informações |
(Apenas modos global e regional) |
||||
Tentar novamente solicitações com falha | Informações |
(Apenas modos global e regional) |
||||
Respostas de erro personalizadas | (somente no modo global) |
|||||
Política de balanceamento de carga de serviço | (Apenas no modo entre regiões) |
(somente no modo global) |
(Apenas no modo entre regiões) |
(somente no modo global) |
1 Esse recurso não é compatível com balanceadores de carga que usam back-ends de NEG sem servidor.
Para recursos de gerenciamento de tráfego disponíveis com o Cloud Service Mesh, consulte Recursos do Cloud Service Mesh: roteamento e gerenciamento de tráfego.
Escalonamento automático e recuperação automática
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Escalonamento automático do grupo de instâncias gerenciadas com base na capacidade de exibição do balanceador de carga | (somente nos modos global e clássico) | |||||
Recuperação automática (nativa para grupos de instâncias gerenciadas e GKEs) | ||||||
Diminuição da conexão | 1 |
Segurança
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Certificados SSL gerenciados pelo Google | Informações |
Informações3 |
(somente nos modos global e clássico)1 |
|||
CORS | Informações |
(Somente modos global e regional) |
||||
Identity-Aware Proxy (IAP) | 2 | |||||
Google Cloud Armor | (Pré-lançamento) informações |
Informações |
(somente nos modos global e clássico) |
Informações |
Informações |
|
Descarregamento de SSL | (Apenas modos global e clássico)1 |
|||||
Políticas de SSL (Versão TLS e pacotes de criptografia) |
Informações |
Informações |
informações (Somente modos global e clássico)1 |
|||
TLS mútuo de front-end | Informações |
Informações |
1 Compatível apenas se o balanceador de carga estiver configurado com um proxy SSL de destino.
2 O IAP não é compatível com o Cloud CDN.
3 Os balanceadores de carga de aplicativo externos globais e os clássicos oferecem suporte ao Compute Engine e ao Gerenciador de certificados. Os balanceadores de carga de aplicativo externos regionais aceitam apenas certificados gerenciados pelo Gerenciador de certificados do Google.
Recursos especiais
Recurso | balanceador de carga de aplicativo | Balanceador de carga de rede de proxy | Balanceador de carga de rede de passagem | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Cloud CDN | (somente nos modos global e clássico2) |
|||||
Endpoints externos nos NEGs da Internet como back-ends externos do Cloud CDN | (somente nos modos global e clássico2) |
|||||
Plug-ins e frases de destaque de extensões de serviço | Informações |
Informações |
||||
Nomes DNS internos | (Apenas modo regional) |
|||||
Balanceador de carga como próximo salto | Informações |
|||||
Especificar a interface de rede de uma VM de back-end | (somente os modos regional3 e entre regiões4) |
5 | 3 | 5 | 6 | |
Balanceamento de carga com várias NICs | informações | informações | ||||
Cabeçalhos de solicitação e resposta personalizados (configurados no serviço de back-end) |
(Somente modos global e regional) |
|||||
Registro automático do Diretório de serviços (visualização) | Informações |
Informações |
||||
Política de rastreamento da conexão | Informações |
informação1 |
||||
Direcionamento de tráfego baseado em IP | informação1 |
|||||
Integração com o App Hub | Informações |
Informações |
Informações |
Informações |
Informações |
Informações |
1 Esses recursos são compatíveis com balanceadores de carga de rede de passagem externa baseados em serviço de back-end. Os balanceadores de carga baseados no pool de destino não são compatíveis com esses recursos.
2 Compatível com o nível Premium
3 A VM de back-end nic0
precisa estar na mesma rede
e região usadas pela regra de encaminhamento.
4 O nic0
da VM de back-end precisa estar na mesma rede usada pela regra de encaminhamento.
5 O balanceador de carga envia tráfego somente para a primeira interface de rede
(nic0
), a rede VPC em que
nic0
está.
6 O balanceador de carga envia tráfego apenas para a primeira interface de rede
(nic0
) da VM de back-end.
A seguir
Para informações detalhadas sobre cada balanceador de carga, consulte:
- Visão geral do balanceador de carga de aplicativo externo (global, clássico e regional)
- Visão geral do balanceador de carga interno de aplicativo (regional e entre regiões)
- Visão geral do balanceador de carga de rede de proxy externo (global, clássico e regional)
- Visão geral do balanceador de carga de rede de proxy interno (regional e entre regiões)
- Visão geral do balanceador de carga de rede de passagem externa
- Visão geral do balanceador de carga de rede de passagem interna