Descripción general del balanceo de cargas de redes TCP/UDP externo

El balanceo de cargas de red TCP/UDP externo de Google Cloud (a partir de ahora, balanceo de cargas de red) es un balanceador de cargas regional de transferencia. Un balanceador de cargas de red distribuye el tráfico de TCP o UDP entre las instancias de máquina virtual (VM) de una misma región.

Un balanceador de cargas de red puede recibir tráfico de los siguientes servidores:

  • Cualquier cliente en Internet
  • VM de Google Cloud con IP externas
  • VM de Google Cloud que tienen acceso a Internet a través de Cloud NAT o NAT basada en la instancia

El balanceo de cargas de red tiene las siguientes características:

  • Es un servicio administrado.
  • El balanceo de cargas de red se implementa mediante las herramientas de redes virtuales de Andromeda y Google Maglev.
  • Los balanceadores de cargas de red no son proxies.
    • Las VM de backend reciben paquetes con balanceo de cargas y su IP de origen no cambia.
    • Las VM de backend finalizan las conexiones de balanceo de cargas.
    • Las respuestas de las VM de backend van directo a los clientes, no pasan a través del balanceador de cargas. El término del sector para esto es retorno directo del servidor.

En el siguiente diagrama, se muestran usuarios de California, Nueva York y Singapur. Todos se conectan a sus recursos de backend, que son myapp, test y travel. Cuando un usuario de Singapur se conecta al backend en el oeste de Estados Unidos, el tráfico entra más cerca de Singapur, ya que el rango se enruta mediante anycast. A partir de ahí, el tráfico se enruta al backend regional.

Tres backends regionales y tres reglas de reenvío (haz clic para ampliar)
Ejemplo de balanceo de cargas de red (haz clic para ampliar)

Protocolos, esquema y alcance

Cada balanceador de cargas de red admite tráfico de TCP o UDP.

Un balanceador de cargas de red balancea el tráfico proveniente de Internet.

El alcance de un balanceador de cargas de red es regional, no global. Esto significa que un balanceador de cargas de red no puede abarcar varias regiones. Dentro de una sola región, el balanceador de cargas administra todas las zonas.

Casos de uso

Usa el balanceo de cargas de red en las siguientes circunstancias:

  • Necesitas equilibrar la carga del tráfico no TCP, o necesitas equilibrar los balanceadores de cargas que no se admiten en otros balanceadores de cargas.
  • Si es aceptable hacer que se desencripte el tráfico SSL mediante tus backends en lugar de hacerlo mediante el balanceador de cargas. El balanceador de cargas de red no puede realizar esta tarea. Cuando los backends desencriptan el tráfico SSL, hay una mayor carga de CPU en las VM.
  • La autogestión de los certificados SSL de la VM del backend es aceptable para tu caso. Los certificados SSL administrados por Google solo están disponibles para el balanceo de cargas HTTP(S) y el balanceo de cargas de proxy SSL.
  • Úsalo si debes reenviar los paquetes originales sin proxy. Por ejemplo, si necesitas que se conserve la IP de origen de cliente.
  • Si tienes una configuración existente que usa un balanceador de cargas de paso y deseas migrarla sin cambios.

Arquitectura

La arquitectura de un balanceador de cargas de red depende de si usas un balanceador de cargas de red basado en servicios de backend o un balanceador de cargas de red basado en grupos de destino.

  • Balanceador de cargas de red basado en servicios de backend Se pueden crear nuevos balanceadores de cargas de red con un servicio de backend regional que define el comportamiento del balanceador de cargas y cómo este distribuye el tráfico a sus grupos de instancias de backend. Los servicios de backend habilitan funciones nuevas que no son compatibles con los grupos de destino heredados, como la compatibilidad con verificaciones de estado no heredadas (TCP, SSL, HTTP, HTTPS o HTTP/2), el ajuste de escala automático de los grupos de instancias administrados, el vaciado de conexiones y una política de conmutación por error configurable.

    Esta opción se encuentra en Vista previa.

  • Balanceador de cargas de red basado en grupos de destino: la única opción para un balanceador de cargas de red era el balanceador de cargas de red basado en grupos de destino. Un grupo de destino es el backend heredado compatible con los balanceadores de cargas de red de Google Cloud. Un grupo de destino define un grupo de instancias que deben recibir tráfico entrante desde el balanceador de cargas.

    Para obtener más detalles, consulta Balanceador de cargas de red con un backend de grupo de destino. Por lo general, esta opción es compatible.

Compara el balanceo de cargas de red con otros balanceadores de cargas de Google Cloud

Para obtener información sobre la diferencia entre los balanceadores de cargas de Google Cloud, consulta los siguientes documentos: