En esta página, se ofrece una descripción general comparativa de las funciones de balanceo de cargas que ofrece Cloud Load Balancing. Si aún no lo hiciste, comienza por leer lo siguiente:
- Para obtener una descripción general de las diferentes soluciones de balanceo de cargas que están disponibles en Google Cloud, consulta Descripción general del balanceo de cargas.
- Para determinar qué balanceador de cargas de Google Cloud satisface mejor las necesidades de tu aplicación, consulta Elige un balanceador de cargas.
En las tablas siguientes, una marca de verificación indica que se admite una función. Para obtener más información sobre una función, haz clic en el vínculo Información.
Tipo de balanceador de cargas
Atributo | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Proxy | Modos del balanceador de cargas: regional entre regiones |
Modos del balanceador de cargas: global clásico regional |
Modos del balanceador de cargas: regional entre regiones |
Modos del balanceador de cargas: global clásico regional |
||
Transferencia | Modos de balanceador de cargas: interno |
Modos de balanceador de cargas: external |
Protocolos de los clientes al balanceador de cargas
En esta tabla, se enumeran los protocolos compatibles para la comunicación entre los clientes y los diferentes balanceadores de cargas.
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Uno de los siguientes:
HTTP (HTTP/1.1) HTTPS (HTTP/1.1) HTTP/2 (requiere TLS), incluido gRPC 1 |
Sin compatibilidad con QUIC |
Sin compatibilidad con QUIC para el modo regional. |
||||
HTTP/3 (basado en IETF QUIC) | (solo modos global y clásico) |
|||||
SSL o TCP | solo TCP |
Modo regional: Solo TCP Modo global y clásico : SSL o TCP |
||||
TCP, UDP o L3_DEFAULT2 | Información |
información |
||||
WebSockets | información |
información |
1 Para admitir clientes de gRPC, crea un balanceador de cargas de HTTPS con HTTP/2 como protocolo desde el balanceador de cargas hasta los backends.
2 La configuración L3_DEFAULT
habilita la compatibilidad con los siguientes protocolos IP adicionales:
- Para los balanceadores de cargas de red de transferencia internos,
L3_DEFAULT
habilita la compatibilidad con TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH y GRE. - Para los balanceadores de cargas de red de transferencia externos,
L3_DEFAULT
habilita la compatibilidad con TCP, UDP, ESP, GRE, ICMP y ICMPv6.
Protocolos del balanceador de cargas a los backends
En esta tabla, se indica la configuración del protocolo IP compatible con los servicios de backend para diferentes balanceadores de cargas. Para obtener más información de referencia, consulta Servicios de backend.
Esta tabla no se aplica a los balanceadores de cargas de aplicaciones con backends de NEG sin servidores. La configuración del protocolo del servicio de backend se ignora para estos balanceadores de cargas.
Atributo | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Uno de los siguientes:
HTTP (HTTP/1.1) HTTPS (HTTP/1.1) HTTP/2 (requiere TLS), incluido gRPC |
||||||
Una de las siguientes opciones: SSL (TLS) o TCP |
solo TCP |
Modo regional: Solo TCP Modo global y clásico : SSL o TCP |
||||
TCP, UDP o UNSPECIFIED1 | Información |
información |
||||
WebSockets | información |
Información |
1 La configuración UNSPECIFIED
habilita la compatibilidad con los siguientes protocolos IP adicionales:
- Para los balanceadores de cargas de red de transferencia internos,
UNSPECIFIED
habilita la compatibilidad con TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH y GRE. - Para los balanceadores de cargas de red de transferencia externos,
UNSPECIFIED
habilita la compatibilidad con TCP, UDP, ESP, GRE, ICMP y ICMPv6.
Backends
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Los backends pueden estar en varias regiones | (Solo modo entre regiones) |
(Solo modos global y clásico) |
(Solo modo entre regiones) |
(Solo modos global y clásico) |
||
Los backends deben estar en una sola región | (Solo modo regional) |
(Solo modos regional y clásico) |
(Solo modo regional) |
(Solo modos regional y clásico) |
información |
información |
Cloud Storage en depósitos de backend | (Solo modos global y clásico) |
|||||
Extremos externos en NEG de Internet | (Solo modo regional) |
(Modos global, regional y clásico). |
(Solo modo regional) |
(Solo modo regional) |
||
Varios servicios de backend y un mapa de URL | ||||||
Backends de máquinas virtuales en Compute Engine | ||||||
Kubernetes y GKE autoadministrados | ||||||
NEG zonales | extremos GCE_VM_IP_PORT
|
extremos GCE_VM_IP_PORT
|
extremos GCE_VM_IP_PORT |
extremos GCE_VM_IP_PORT |
extremos GCE_VM_IP |
extremos GCE_VM_IP
|
NEGs de Private Service Connect | (Solo modos global y regional) |
(Solo modos global y regional) |
||||
Extremos externos privados en backends de NEG híbridos | información |
Información |
Información |
información |
||
Backends sin servidores | información | información |
Verificaciones de estado
Para obtener vínculos a información de referencia, consulta Verificaciones de estado.
Las verificaciones de estado no son compatibles con balanceadores de cargas de aplicaciones internos y externos que usan backends de NEG sin servidores.
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Verificaciones de estado de gRPC | 2 | 2 | 2 | 2 | 2 | 1 |
Verificaciones de estado de HTTP | 3 | (solo modo clásico y regional) |
1 | |||
Verificaciones de estado de HTTPS | 3 | (solo modo clásico y regional) |
1 | |||
Verificaciones de estado de HTTP/2 | (solo modo clásico y regional) |
1 | ||||
Verificaciones de estado de SSL | 1 | |||||
Verificaciones de estado de TCP | 1 | |||||
Verificaciones de estado configurables | ||||||
Ruta configurable de solicitud (HTTP, HTTPS, HTTP/2) | ||||||
String o ruta configurable de solicitud (TCP o SSL) | ||||||
Cadena configurable de respuesta esperada | 1 | |||||
Verificaciones de estado distribuidas de Envoy | (Solo modo regional) |
(Solo modo regional) |
1 En esta tabla, se documentan las verificaciones de estado que usan los balanceadores de cargas de red de transferencia externos basados en servicios de backend. Los balanceadores de cargas basados en grupos de destino solo admiten verificaciones de estado HTTP heredadas.
2 El balanceador de cargas de aplicaciones externo regional no es compatible con las verificaciones de estado heredadas. El balanceador de cargas de aplicaciones externo global y el clásico balanceador de cargas de aplicaciones admiten las verificaciones de estado heredadas solo si se cumplen las siguientes condiciones:
- Los backends son grupos de instancias.
- Las instancias de máquina virtual (VM) de backend entregan tráfico que utiliza el protocolo HTTP o HTTPS.
3 Los balanceadores de cargas regionales basados en Envoy (balanceadores de cargas de aplicaciones internos y externos regionales y balanceadores de cargas de red de proxy internos y externos regionales) que usan backends de NEG híbridos no son compatibles con las verificaciones de estado de gRPC. Para obtener más información, consulta la descripción general de los NEG híbridos.
Direcciones IP
Para ver vínculos a información de referencia, consulta Direcciones.
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Dirección IP interna a la que se puede acceder en la red de VPC | ||||||
Dirección IP externa (anycast global) | (Solo modos global y clásico*) |
(Solo modos global y clásico*) |
||||
Dirección IP externa (regional) | (solo modos regional y clásico†) |
(solo modos regional y clásico†) |
||||
Dirección IP externa de Lleva tu propia IP (BYOIP) | (solo modos global y clásico) |
(solo modo clásico) |
||||
Dirección IP externa de Usa tu propia IPv6 (BYOIPv6) | (Solo modo externo ‡) |
|||||
Varias reglas de reenvío con la misma dirección IP, cada una con un protocolo y una combinación de puertos únicos | ||||||
Accesible a través de Internet# | ||||||
Acceso privado | info+ |
info+ |
info+ |
|||
Conservación de la dirección IP de origen del cliente | Encabezado de X-Forwarded-For | Encabezado de X-Forwarded-For | PROXY protocolo | PROXY protocolo | ||
Compatibilidad con IPv6 | Terminación de IPv6 (Solo modos global y clásico*) |
Terminación de IPv6 (Solo modos global y clásico*) |
info |
info* |
* Compatible con el nivel Premium.
† Compatible con el nivel Estándar.
‡ Las direcciones IP externas de BYOIPv6 no son compatibles con los backends de grupos de destino.
# El acceso a Internet también está disponible para los clientes que usan Google Cloud.
+ El acceso privado está disponible en la misma red de VPC y desde cualquier región con acceso global. En el modo entre regiones, el acceso global está habilitado de forma predeterminada.
Topologías de red
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Compatibilidad con los Niveles de servicio de red | Nivel Premium | Modo global: nivel Premium Modo clásico y regional: nivel Premium o Estándar |
Nivel Premium | Modo global: nivel Premium Modo clásico y regional: nivel Premium o Estándar |
Nivel Premium | Nivel Premium o Estándar |
Relaciones entre las redes de VPC, los balanceadores de cargas y sus backends | ||||||
Balanceador de cargas y backends en diferentes redes de VPC | info |
info |
info |
info |
||
Los backends pueden usar una red de VPC compartida | ||||||
Referencia del servicio entre proyectos | info |
información (Solo modo global y regional) |
||||
Acceso del cliente a los balanceadores de cargas | ||||||
Los clientes locales o de Google Cloud deben acceder al balanceador de cargas de forma privada1 | ||||||
Las VM cliente de Google Cloud requieren direcciones IP externas o una solución NAT como Cloud NAT para acceder al balanceador de cargas | ||||||
Las VM cliente locales requieren acceso a Internet para acceder al balanceador de cargas | ||||||
Las VMs cliente de Google Cloud pueden ubicarse en cualquier región | información |
(Solo modos global y clásico)2 |
información |
información |
||
Las VMs cliente de Google Cloud pueden ubicarse en cualquier región |
1Los clientes de Google Cloud o locales deben acceder de forma privada al balanceador de cargas, ya sea a través de la misma red de VPC, en una red de VPC con intercambio de tráfico o en otra red conectada mediante túneles de Cloud VPN o adjuntos de Cloud Interconnect (VLAN).
2 Compatible con el nivel Premium
Conmutación por error y disponibilidad
Atributo | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
El balanceador de cargas es resistente a las interrupciones zonales Conmutación por error automática a backends en buen estado dentro de la misma región |
||||||
El balanceador de cargas es resistente a las interrupciones regionales Conmutación por error automática a backends en buen estado en otras regiones |
(Solo modo entre regiones) |
(Solo modos global y clásico #) |
(Solo modo entre regiones) |
(Solo modos global y clásico #) |
||
Compatibilidad con la configuración de alta disponibilidad activo-activo | información |
(Solo en el modo regional) |
||||
Compatibilidad con la configuración de conmutación por error activo-pasivo | Solo en el modo global |
|||||
Comportamiento cuando todos los backends están en mal estado | información |
Información |
Información |
información |
información (configurable) |
información (configurable*) |
Backends configurables en espera | información (configurable) |
información (configurable†) |
||||
Vaciado de conexiones en conmutación por error y recuperación | información (configurable) |
información (configurable‡) |
* Cuando todos los backends de un balanceador de cargas de red de transferencia externo basado en grupos de destino están en mal estado, el tráfico se distribuye entre todos los backends.
† Los balanceadores de cargas de red de transferencia externos basados en grupos de destino usan grupos de copia de seguridad para admitir la conmutación por error.
‡ Los balanceadores de cargas de red de transferencia externos basados en grupos de destino no admiten la configuración de vaciado de conexiones en la conmutación por error.
# Compatible con el nivel Premium.
Supervisión
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Métricas de recuento de bytes | Información |
Información |
Información |
Información |
Información |
Información |
Métricas de recuento de paquetes | Información |
Información |
||||
Métricas de tiempo de ida y vuelta (RTT) | Información |
Información |
||||
Métricas de latencia de las solicitudes | Información |
Información |
Información |
|||
Métricas de recuento de conexiones | información |
información |
||||
Métricas de recuento de solicitudes HTTP | información |
información |
Logging
Atributo | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Tipo de registro | ||||||
Registros de solicitudes HTTP y de atributos de respuesta | Información |
Información |
||||
Registros de atributos de conexión | Información |
Información |
Información |
Información |
||
Campos de registro | ||||||
Solicitud HTTP | Información |
global, clásico regional |
||||
Cadena que explica la respuesta del proxy | proxyStatus | statusDetails proxyStatus |
||||
Metadatos de TLS entre el cliente y el balanceador de cargas | información |
(Solo modo regional) |
||||
Atributos de conexión: 5 tuplas, bytes/paquetes enviados y recibidos | Información |
Información |
Información |
|||
Detalles de la instancia de VM y GKE | Información |
(Solo modo regional) |
Información |
Información |
||
Detalles de la ubicación o la VPC del cliente | Información |
Información |
||||
Detalles del nivel de red | Información |
|||||
Etiquetas que describen el recurso del balanceador de cargas | Información |
global, clásico regional |
Información |
Información |
Información |
Información |
Afinidad de sesión
Para obtener información detallada, consulta Afinidad de sesión.
Para obtener vínculos a información de referencia, consulta Servicios de backend.
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Encabezados | (Solo modos global y regional) |
|||||
Cookie HTTP | (solo modos global y regional) |
|||||
Cookie generada | ||||||
Cookie con estado | (Solo modos global y regional) |
|||||
IP de cliente, sin destino (1 tupla)CLIENT_IP_NO_DESTINATION
|
Información |
|||||
IP de cliente, IP de destino 2 (2 tuplas)CLIENT_IP |
1 | 1 | ||||
IP de cliente, IP de destino, protocolo (3 tuplas)CLIENT_IP_PROTO |
1 | 1 | ||||
IP de cliente, puerto de cliente, IP de destino, puerto de destino, protocolo
(5 tuplas)CLIENT_IP_PORT_PROTO |
1,2 | 1,2 | ||||
Ninguna (5 tuplas)NONE |
3 | 3 |
1 Configurar la afinidad de sesión solo es importante si el protocolo usa sesiones, por ejemplo, de TCP.
2 Si el protocolo no tiene un concepto de puertos o si el paquete no contiene información de puertos (por ejemplo, fragmentos UDP posteriores), entonces se usará un hash de 3 tuplas de la IP de cliente, la IP de destino y el protocolo.
3 Si el protocolo tiene un concepto de puertos y el paquete lleva información del puerto, None
es un hash de 5 tuplas. Si el protocolo no tiene un concepto de puertos o si el paquete no lleva información del puerto (por ejemplo, fragmentos de UDP posteriores), None
es un hash de 3 tuplas de la IP de cliente, IP de destino y protocolo.
Métodos de balanceo de cargas
Para obtener información detallada, consulta Descripción general de los servicios de backend.
Para obtener vínculos a información de referencia, consulta Servicios de backend.
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Modo de balanceo: conexión | ||||||
Modo de balanceo: tasa (solicitudes por segundo) | * | * | ||||
Modo de balanceo: uso de backend (solo backends de grupos de instancias) |
* | * | ||||
Capacidad máxima configurable por grupo de instancias de backend o NEG | * | * | ||||
Interrupción de circuitos | * | (Solo modo regional) |
(Solo modo regional) |
|||
Se prefiere la región más cercana al cliente en Internet† | (Solo modos global y clásico‡) |
(Solo modos global y clásico‡) |
||||
Se prefiere la región más cercana al balanceador de cargas.† | (Solo modos global y clásico‡) |
(solo modos clásicos‡) |
||||
Balanceo de cargas ponderado | (Solo modos global y regional) |
# | ||||
Dentro de la política de balanceo de cargas de la zona o región | Información |
Información |
Información |
Información |
Información |
Información |
* Esta función no es compatible con los balanceadores de cargas que usan backends de NEG sin servidores.
† Cuando la región más cercana alcanzó su capacidad máxima o se encuentra en mal estado, el balanceador de cargas prefiere la siguiente región más cercana.
‡ Solo es compatible con los balanceadores de cargas clásicos en el nivel Premium.
# Esta función no es compatible con los balanceadores de cargas de red de transferencia externos basados en grupos de destino.
Enrutamiento y administración del tráfico
Función | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Enrutamiento de solicitudes HTTP o de capa 7 | Información |
Información |
||||
Inyección de fallas | Información |
(Solo modos global y regional) |
||||
Tiempos de espera configurables | información |
Información |
Información |
Información |
||
Reintentos | información |
información |
||||
Redireccionamientos | Información |
global clásico regional |
||||
Reescritura de URL | Información |
global clásico regional |
||||
Transformaciones de los encabezados de solicitud y respuesta (configurados en el mapa de URL) |
Información |
(solo modos global y regional) |
||||
División del tráfico | Información |
(solo modos global y regional) |
||||
Duplicación de tráfico | Información1 |
(solo modos global y regional) |
(Solo modo regional) |
|||
Detección de valores atípicos | Información |
(solo modos global y regional) |
||||
Vuelve a intentar con las solicitudes que fallaron | Información |
(solo modos global y regional) |
||||
Respuestas de error personalizadas | (Solo modo global) |
|||||
Política de balanceo de cargas de servicios | (Solo modo entre regiones) |
(Solo modo global) |
(Solo modo entre regiones) |
(Solo modo global) |
1 Esta función no es compatible con los balanceadores de cargas que usan backends de NEG sin servidores.
Para ver las características de administración del tráfico disponibles con Cloud Service Mesh, consulta las características de Cloud Service Mesh: Enrutamiento y administración del tráfico.
Ajuste de escala automático y reparación automática
Atributo | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Ajuste de escala automático de grupos de instancias administrados según la capacidad de entrega del balanceador de cargas | (solo modos global y clásico) | |||||
Reparación automática (nativa en grupos de instancias administrados y GKE) | ||||||
Vaciado de conexiones | 1 |
Seguridad
Atributo | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Certificados SSL administrados por Google | información |
info3 |
(Solo modos global y clásico)1 |
|||
CORS | información |
(Solo modos global y regional) |
||||
Identity-Aware Proxy (IAP) | 2 | |||||
Google Cloud Armor | (Versión preliminar) información |
información |
(Solo modo global y clásico) |
información |
información |
|
Descarga SSL | (solo modos global y clásico 1) |
|||||
Políticas de SSL (versión TLS y conjuntos de algoritmos de cifrado) |
Información |
Información |
info (solo modos global y clásico)1 |
|||
TLS mutua de frontend | información |
información |
1 Solo se admite si el balanceador de cargas está configurado con un proxy SSL de destino.
2 IAP no es compatible con Cloud CDN.
3 Los balanceadores de cargas de aplicaciones externos globales y los balanceadores de cargas de aplicaciones clásicos admiten certificados SSL administrados por Google y Compute Engine y el Administrador de certificados, mientras que los balanceadores de cargas de aplicaciones externos regionales solo admiten certificados administrados por Google del Administrador de certificados.
Funciones especiales
Atributo | Balanceador de cargas de aplicaciones | Balanceador de cargas de red del proxy | Balanceador de cargas de red de transferencia | |||
---|---|---|---|---|---|---|
Interno | Externo | Interno | Externo | Interno | Externo | |
Cloud CDN | (solo modos global y clásico2) |
|||||
Extremos externos en NEG de Internet como backends externos para Cloud CDN | (solo modos global y clásico2) |
|||||
Complementos y textos destacados de las extensiones del servicio | información |
información |
||||
Nombres de DNS interno | (Solo modo regional) |
|||||
Balanceador de cargas como próximo salto | información |
|||||
Especifica la interfaz de red de una VM de backend | (Solo modos regional3 y entre regiones4) |
5 | 3 | 5 | 6 | |
Balanceo de cargas de varias NICs | Información | Información | ||||
Encabezados de respuesta y solicitud personalizados (configurados en el servicio de backend) |
(solo modos global y regional) |
|||||
Registro automático del directorio de servicios (vista previa) | Información |
Información |
||||
Política de seguimiento de conexiones | Información |
Información1 |
||||
Direccionamiento de tráfico basado en IP de origen | Información1 |
|||||
Integración de App Hub | Información |
Información |
Información |
Información |
Información |
Información |
1 Estas funciones son compatibles con los balanceadores de cargas de red de transferencia externos basados en servicios de backend. Los balanceadores de cargas basados en grupos de destino no admiten estas funciones.
2 Compatible con el nivel Premium
3Las VM de backend de nic0
deben estar en la misma red y región que usa la regla de reenvío.
4 Las VM de backend de nic0
deben estar en la misma red que usa la regla de reenvío.
5El balanceador de cargas solo envía tráfico a la primera interfaz de red
(nic0
), independientemente de la red de VPC en
nic0
la que esté.
6El balanceador de cargas solo envía tráfico a la primera interfaz de red
interface (nic0
) de la VM de backend.
¿Qué sigue?
Para obtener información detallada sobre cada balanceador de cargas, consulta los siguientes vínculos:
- Descripción general del balanceador de cargas de aplicaciones externo (global, clásico y regional)
- Descripción general del balanceador de cargas de aplicaciones interno (regional y entre regiones)
- Descripción general del balanceador de cargas de red de proxy externo (global, clásico y regional)
- Descripción general del balanceador de cargas de red de proxy interno (regional y entre regiones)
- Descripción general del balanceador de cargas de red de transferencia externa
- Descripción general del balanceador de cargas de red de transferencia interna