Comparación de las funciones del balanceador de cargas

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:

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

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Proxy Información
info

info

info

Información del proxy SSL

Información del proxy TCP

info
De paso Información Información

Protocolos del balanceador de cargas a los backends

Para obtener vínculos a información de referencia, consulta Servicios de backend.

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Una de las siguientes opciones:
HTTP (HTTP/1.1)
HTTPS (HTTP/1.1)
HTTP/2 (requiere TLS), incluido gRPC
Una de las siguientes opciones:
TCP o UDP
Una de las siguientes opciones:
SSL (TLS) o TCP
ESP o ICMP info
WebSockets Información
info

info

info

Protocolos de los clientes al balanceador de cargas

Para ver los vínculos a la información de referencia, consulta Reglas de reenvío.

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Una de las siguientes opciones:
HTTP/1.1, HTTP/2 o HTTPS

(sin compatibilidad con QUIC)

(incluye QUIC)

(incluye QUIC)

(sin compatibilidad con QUIC)
HTTP/3 (basado en IETF QUIC)
Una de las siguientes opciones:
TCP o UDP
SSL o TCP
solo TCP
ESP o ICMP info
WebSockets Información Información Información Información

Backends

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Los backends deben estar en una sola región
(Nivel Estándar)

(Nivel Estándar)
Los backends pueden estar en varias regiones
(Nivel Premium)

(Nivel Premium)
El balanceador de cargas puede tener varios servicios de backend y un mapa de URL
Backends de máquinas virtuales en Compute Engine
NEG zonales
Usa extremos de tipo GCE_VM_IP_PORT con GKE:

No hay asistencia de GKE

Usa extremos de tipo GCE_VM_IP_PORT con GKE:

Usa extremos de tipo GCE_VM_IP con GKE:
Usa NEG zonales independientes
Extremos de tipo GCE_VM_IP_PORT
Kubernetes y GKE autoadministrados
Extremos externos en NEG de Internet Información
(Nivel Premium)
Extremos externos privados en backends de NEG híbridos Información Información Información Información Información Información
Cloud Storage en buckets de backend Información Información
Backends sin servidores info
  • Cloud Run
info
  • Cloud Run
  • App Engine
  • Cloud Functions
info
  • Cloud Run
  • App Engine
  • Cloud Functions
info
  • Cloud Run
NEG de Private Service Connect
Acceder a la API de Google

Accede a los servicios publicados

Publica servicios híbridos

Verificaciones de estado

Para obtener vínculos a información de referencia, consulta Verificaciones de estado.

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Verificaciones de estado de gRPC 1
Verificaciones de estado de HTTP 2 2 2 1
Verificaciones de estado de HTTPS 2 2 2 1
Verificaciones de estado de HTTP/2 1
Verificaciones de estado de SSL 1
Verificaciones de estado de TCP 1
Verificaciones de estado configurables:
  • Puerto
  • Intervalos de verificación
  • Tiempos de espera
  • Umbrales de buen estado y mal estado
Ruta configurable de solicitud (HTTP, HTTPS, HTTP/2) 1
String o ruta configurable de solicitud (TCP o SSL) 1
String configurable de respuesta esperada 1

1 En esta tabla, se documentan las verificaciones de estado que admiten los balanceadores de cargas de red basados en servicios de backend. Los balanceadores de cargas de red basados en grupos de destino solo admiten verificaciones de estado HTTP heredadas.

2 El balanceador de cargas de HTTP(S) externo global con capacidad de administración de tráfico avanzada y el balanceador de cargas de HTTP(S) externo regional no son compatibles con las verificaciones de estado heredadas. El balanceador de cargas de HTTP(S) externo global admite las verificaciones de estado heredadas solo si se cumplen las siguientes condiciones:

  • Los backends son grupos de instancias.
  • Las VM de backend entregan tráfico que utiliza el protocolo HTTP o HTTPS.

Direcciones IP

Para ver vínculos a información de referencia, consulta Direcciones.

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Dirección IP interna a la que se puede acceder en la red de nube privada virtual (VPC)
Dirección IP externa (anycast global)
(Nivel Premium)

(Nivel Premium)
Dirección IP externa (regional)
(Nivel Estándar)

(Nivel Estándar)
Dirección IP externa de Lleva tu propia IP (BYOIP)
Varias reglas de reenvío con la misma dirección IP, cada una con un protocolo y una combinación de puertos únicos
Accesibles a través de Internet
(incluidas aquellas de clientes que se encuentran en Google Cloud y tienen acceso a Internet)
Acceso privado
Conservación de la dirección IP de origen del cliente Encabezado X-Forwarded-For Encabezado X-Forwarded-For Encabezado X-Forwarded-For Encabezado X-Forwarded-For En el encabezado del proxy TCP En el encabezado del proxy TCP
Compatibilidad con IPv6
Terminación de IPv6

Terminación de IPv6
(nivel Premium)

información
(nivel Premium)

Terminación de IPv6
(nivel Premium)

Topologías de red

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Relaciones entre las redes de VPC y los backends del balanceador de cargas
Los backends deben estar en la misma red de VPC
Los backends pueden estar ubicados en varias redes de VPC en el mismo proyecto

(no es necesario que las redes estén conectadas)

Los backends pueden usar una red de VPC compartida
El frontend del balanceador de cargas (mapa de URL) puede hacer referencia a los servicios de backend creados en diferentes proyectos de servicio en una red de VPC compartida
(referencia de servicio entre proyectos)

información
(vista previa)

información
(vista previa)
Acceso del cliente a los balanceadores de cargas
Los 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).
Con NEG híbridos

Con NEG híbridos

Con NEG híbridos
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
No se requiere acceso a Internet con NEG híbridos

No se requiere acceso a Internet con NEG híbridos

No se requiere acceso a Internet con NEG híbridos
Las VM cliente de Google Cloud pueden ubicarse en cualquier región (nivel Premium)
Si el acceso global está habilitado
Las VM cliente de Google Cloud pueden ubicarse en cualquier proyecto
(sujeto a otros requisitos de esta tabla)

Conmutación por error

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Conmutación por error automática a backends en buen estado dentro de la misma región
Conmutación por error automática a backends en buen estado en otras regiones
(Nivel Premium)

(Nivel Premium)
Comportamiento cuando todos los backends están en mal estado Muestra HTTP 503 Muestra HTTP 503 Muestra HTTP 502 Muestra HTTP 503 información
(configurable)
información
(configurable1)
El tráfico se interrumpe El tráfico se interrumpe
Backends configurables en espera información
(configurable)
información
(configurable2)
Desvío de conexiones en conmutación por error y recuperación información
(configurable)
información
(configurable3)

En esta tabla, se documenta la conmutación por error como compatible con los balanceadores de cargas de red basados en servicios de backend.

1 Cuando todos los backends de un balanceador de cargas de red basado en grupos de destino están en mal estado, el tráfico se distribuye entre todos los backends.
2 Los balanceadores de cargas de red basados en grupos de destino usan grupos de copia de seguridad para admitir la conmutación por error.
3 Los balanceadores de cargas de red basados en grupos de destino no admiten la configuración de vaciado de conexiones en la conmutación por error o por recuperación.

Registro y supervisión

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
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 Información Información
Tiempo de ida y vuelta o métricas de latencia Información Información Información Información Información Información
Métricas de recuento de conexiones Información Información
Registros de atributos de conexión Información Información
Métricas de recuento de solicitudes HTTP Información Información
Registros de solicitudes HTTP y de atributos de respuesta 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 HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Encabezados
Cookie HTTP
Cookie generada
IP de cliente, sin destino (1 tupla)
CLIENT_IP_NO_DESTINATION
información (vista previa)
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 significativa si el protocolo usa sesiones. Por ejemplo, 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 HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Modo de balanceo: conexión
Modo de balanceo: tasa (solicitudes por segundo) 2 2
Modo de balanceo: uso de backend
(solo backends de grupos de instancias)
2 2
Capacidad máxima configurable por grupo de instancias de backend o NEG 2 2
Interrupción de circuitos 2
Porcentaje según el tráfico o peso
Se prefiere la región más cercana al cliente en Internet.

Cuando la región más cercana alcanzó su capacidad máxima o se encuentra en mal estado, se prefiere la siguiente región más cercana.

(Nivel Premium)

(Nivel Premium)
Dentro de la política de balanceo de cargas de la zona o región
Política de balanceo de cargas de la localidad 2

Round robin en una zona y política de localidad de balanceo de cargas

Round robin en una zona

Round robin en una zona y política de localidad de balanceo de cargas

Distribución basada en hash entre todos los backends del grupo activo cuando la conmutación por error está configurada o entre todos los backends de la región

Distribución basada en hash entre todos los backends del grupo activo cuando la conmutación por error está configurada o entre todos los backends de la región 1

Round robin en una zona

Round robin en una zona y política de localidad de balanceo de cargas

1 En esta tabla, se documentan los métodos de balanceo de cargas compatibles con los balanceadores de cargas de red basados en servicios de backend. Los balanceadores de cargas de red basados en grupos de destino también realizan una distribución basada en hash entre todas las instancias del grupo de destino o de copia de seguridad.

2 Esta función no es compatible con los balanceadores de cargas que usan backends de NEG sin servidores.

Enrutamiento y administración del tráfico

Característica HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Enrutamiento de solicitudes HTTP/Capa 7 Sufijo, prefijo y coincidencia de:
Sufijo, prefijo y coincidencia de:
Sufijo, prefijo y coincidencia en los siguientes elementos:
Sufijo, prefijo y coincidencia en los siguientes elementos:
Inyección de fallas Información
Tiempos de espera configurables información1 Información Información Información Información Información
Reintentos información1 Información Información Información
Redireccionamientos Información Información Información Información
Reescritura de URL Información Información Información Información
Transformaciones de los encabezados de solicitud y respuesta
(configurados en el mapa de URL)
Información Información Información
División de tráfico Información
Duplicación de tráfico información1 información información
Detección de valores atípicos Información información información
Vuelve a intentar con las solicitudes que fallaron Información información información
1 Esta función no es compatible con los balanceadores de cargas que usan backends de NEG sin servidores.

Consulta los siguientes vínculos para obtener información sobre los balanceadores de cargas de HTTP(S) internos:

Consulta lo siguiente para el balanceador de cargas de HTTP(S) externo global:

Consulta lo siguiente para el balanceador de cargas de HTTP(S) externo global (clásico):

Consulta lo siguiente para el balanceador de cargas de HTTP(S) externo regional:

Para ver las características de administración del tráfico disponibles con Traffic Director, consulta Características de Traffic Director: Enrutamiento y administración del tráfico.

Ajuste de escala automático y reparación automática

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Ajuste de escala automático de grupos de instancias administrados según la capacidad de entrega del balanceador de cargas
Reparación automática (nativa en grupos de instancias administrados y GKE)
Vaciado de conexiones 1
1 En esta tabla, se documentan las funciones de ajuste de escala automático y reparación automática compatibles con los balanceadores de cargas de red basados en servicios de backend. Los balanceadores de cargas de red basados en grupos de destino no admiten el vaciado de conexiones.

Seguridad

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Certificados administrados Información Información información
(solo proxy SSL)
CORS Información
Identity-Aware Proxy (IAP) Información
Google Cloud Armor Información Información información (vista previa) Información
Descarga SSL
(solo proxy SSL)
Políticas de SSL
(versión TLS y conjuntos de algoritmos de cifrado)
información (vista previa) Información Información información (vista previa) información
(solo proxy SSL)

Funciones especiales

Función HTTP(S) interno HTTP(S) externo TCP/UDP interno Red TCP/UDP externa Proxy SSL externo
y proxy TCP
Proxy TCP interno
Global Clásica Regional
Cloud CDN Información Información
(Nivel Premium)
Extremos externos en NEG de Internet como backends externos para Cloud CDN Información
(Nivel Premium)
Media CDN Información
(Nivel Premium)
Nombres de DNS interno Información
Balanceador de cargas como próximo salto Información
Especifica la interfaz de red de una VM de backend
(balanceo de cargas de varias NIC)
Las VM de backend de nic0 deben estar en la misma red y región que usa la regla de reenvío. El balanceador de cargas solo envía tráfico a la primera interfaz de red (nic0), independientemente de la red de VPC en la que esté nic0. Información El balanceador de cargas solo envía tráfico a la primera interfaz de red (nic0) de la VM de backend. La nic0 de la VM de backend debe estar en la misma red y región que la regla de reenvío. El balanceador de cargas solo envía tráfico a la primera interfaz de red (nic0), independientemente de la red de VPC en la que esté nic0. Las VM de backend de nic0 deben estar en la misma red y región que usa la regla de reenvío.
Encabezados de respuesta y solicitud personalizados
(configurados en el servicio de backend)
Información Información
Registro automático del directorio de servicios (vista previa) Información Información
Política de seguimiento de conexiones 1
Direccionamiento de tráfico basado en IP de origen (vista previa) 1 info

1 En esta tabla, se documentan las funciones compatibles con los balanceadores de cargas de red basados en servicios de backend. Los balanceadores de cargas de red basados en grupos de destino no admiten estas funciones.

¿Qué sigue?

Para obtener información detallada sobre cada balanceador de cargas, consulta los siguientes vínculos: