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
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 |
|||||||||
GRE, ESP, ICMP o ICMPv6 | 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 |
||||||||
GRE, ESP, ICMP o ICMPv6 | 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 | Solo es compatible con el controlador de puerta de enlace de GKE (Vista previa) |
|||||||
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
|
info
|
info
|
info
|
||||
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 | 3 | 3 | 1 | 3 | ||||
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:
|
||||||||
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 regional no es compatible con las verificaciones de estado heredadas. El balanceador de cargas de HTTP(S) externo global y el balanceador de cargas de HTTP(S) externo global (clásico) admiten 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.
3 Si estás en la lista de entidades permitidas para usar verificaciones de estado distribuidas de Envoy, los balanceadores de cargas de HTTP(S) externos, los balanceadores de cargas de HTTP(S) internos y los regionales que usan backends de NEG híbridos no admiten 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 | 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 (Vista previa) |
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) |
info |
info |
||||||
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 VMs cliente de Google Cloud pueden ubicarse en cualquier región | Si el acceso global está habilitado |
(nivel Premium) | Si el acceso global está habilitado |
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 en los siguientes elementos: |
Sufijo, prefijo y coincidencia en los siguientes elementos: |
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 |
Consulta los siguientes vínculos para obtener información sobre los balanceadores de cargas de HTTP(S) internos:
- Descripción general de la administración del tráfico en los balanceadores de cargas de HTTP(S) internos
- Configura la administración del tráfico en los balanceadores de cargas de HTTP(S) internos
Consulta lo siguiente para el balanceador de cargas de HTTP(S) externo global:
- Descripción general de la administración del tráfico en los balanceadores de cargas de HTTP(S) externos
- Configura la administración del tráfico en los balanceadores de cargas de HTTP(S) global externos
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:
- Descripción general de la administración del tráfico en los balanceadores de cargas de HTTP(S) externos regionales
- Configura la administración del tráfico en los balanceadores de cargas de HTTP(S) regionales externos
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 |
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 | Información | Información | Información | 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:
- Descripción general del balanceador de cargas HTTP(S) externo (global, clásico y regional)
- Descripción general del balanceador de cargas HTTP(S) interno
- Descripción general del balanceador de cargas del proxy TCP externo
- Descripción general del balanceador de cargas del proxy SSL externo
- Descripción general del balanceador de cargas de proxy TCP regional interno
- Descripción general del balanceador de cargas TCP/UDP externo
- Descripción general del balanceador de cargas TCP/UDP interno