Casos de uso del balanceador de cargas de aplicaciones externas

Los balanceadores de cargas de aplicaciones externos abordan muchos casos de uso. En esta página, se proporcionan algunos ejemplos de alto nivel.

Servicios web de tres niveles

Puedes usar un balanceador de cargas de aplicaciones externo para admitir los servicios web tradicionales de tres niveles. En el siguiente ejemplo, se muestra cómo puedes usar tres tipos de balanceadores de cargas de Google Cloud para escalar tres niveles. En cada nivel el tipo de balanceador de cargas depende del tipo de tráfico:

En el diagrama se muestra cómo se mueve el tráfico a través de los niveles:

  1. Un balanceador de cargas de aplicaciones externo (el asunto de esta descripción general) distribuye el tráfico desde Internet hasta un conjunto de grupos de instancias de frontend web en varias regiones.
  2. Estos frontends envían el tráfico de HTTP(S) a un conjunto de balanceadores de cargas de aplicaciones internos y regionales. Para que el balanceador de cargas de aplicaciones externo reenvíe el tráfico a un balanceador de cargas de aplicaciones interno, el balanceador de cargas de aplicaciones externo debe tener instancias de backend con software de servidor web (como Netscaler o NGINX) configurado para reenviar el tráfico al frontend del balanceador de cargas de aplicaciones interno.
  3. Los balanceadores de cargas de aplicaciones internos distribuyen el tráfico a grupos de instancias de middleware.
  4. Estos grupos de instancias de middleware envían el tráfico a balanceadores de cargas de transferencia internos, que balancean la carga del tráfico a los clústeres de almacenamiento de datos.
Enrutamiento basado en la capa 7 para niveles internos en una app de varios niveles.
Enrutamiento basado en la capa 7 para niveles internos en una app de varios niveles (haz clic si deseas ampliar)

Balanceo de cargas multirregión

Cuando configuras un balanceador de cargas de aplicaciones externo en el nivel Premium, se usa una dirección IP externa global y se pueden enrutar de forma inteligente las solicitudes de los usuarios al grupo de instancias de backend o NEG más cercano, según la proximidad. Por ejemplo, si configuras grupos de instancias en Norteamérica, Europa y Asia, y los conectas al servicio de backend de un balanceador de cargas, las solicitudes de usuarios de todo el mundo se envían de manera automática a las VMs más cercanas a los usuarios, en caso de que las VMs pasen las verificaciones de estado y tengan capacidad suficiente (definida por el modo de balanceo). Si las VMs más cercanas están en mal estado, o si el grupo de instancias más cercano está al máximo de capacidad y otro grupo no, el balanceador de cargas envía solicitudes de manera automática a la siguiente región más cercana con capacidad.

En el nivel Premium, el balanceador de cargas de aplicaciones externo proporciona balanceo de cargas multirregión mediante varios servicios de backend, cada uno con grupos de instancias de backend o NEG en varias regiones.

Representación del balanceo de cargas multirregión.
Representación del balanceo de cargas multirregional (haz clic para ampliar).

Cargas de trabajo con cumplimiento jurisdiccional

Algunas cargas de trabajo con requisitos regulatorios o de cumplimiento requieren que los parámetros de configuración de red y la finalización del tráfico residan en una región específica. Para estas cargas de trabajo, un balanceador de cargas de aplicaciones regional externo suele ser la opción preferida a fin de proporcionar los controles jurisdiccionales que requieren estas cargas de trabajo.

Administración avanzada del tráfico

Con los balanceadores de cargas de aplicaciones externos globales y los balanceadores de cargas de aplicaciones externos regionales, puedes agregar capacidades de administración avanzada del tráfico que te brindan un control detallado sobre cómo se maneja el tráfico. Estas funciones te ayudan a cumplir con tus objetivos de disponibilidad y rendimiento. Uno de los beneficios de usar el balanceador de cargas de aplicaciones externo para estos casos de uso es que puedes actualizar la forma en que se administra el tráfico sin tener que modificar el código de la aplicación.

Para obtener más detalles, consulta lo siguiente:

Balanceo de cargas con enrutamiento de solicitudes

El balanceador de cargas de aplicaciones externo admite el enrutamiento de solicitudes mediante mapas de URL para seleccionar un servicio de backend según el nombre de host solicitado, la ruta de solicitud o ambos. Por ejemplo, puedes usar un conjunto de grupos de instancias o NEG para manejar el contenido de video y otro conjunto a fin de manejar todo lo demás.

También puedes usar balanceadores de cargas de aplicaciones externos con buckets de Cloud Storage. Una vez que configures el balanceador de cargas, podrás agregarle buckets de Cloud Storage.

Para obtener más información, consulta los conceptos de los mapas de URL.

Balanceo de cargas para aplicaciones de GKE

Hay dos formas de implementar balanceadores de cargas de aplicaciones externos para clústeres de GKE:

Balanceo de cargas para aplicaciones de Cloud Run, Cloud Functions y App Engine

Puedes usar un balanceador de cargas de aplicaciones global externo como frontend para tus aplicaciones de Cloud Run, Cloud Functions y App Engine. A fin de configurar esto, usa un NEG sin servidores para el backend del balanceador de cargas.

En este diagrama, se muestra cómo un NEG sin servidores se ajusta al modelo del balanceador de cargas de aplicaciones interno.

Balanceo de cargas de HTTP(S) para apps sin servidores
Balanceo de cargas de HTTPS para apps sin servidores (haz clic para ampliar).

Documentación relacionada:

Agrega tráfico mediante proxy a backends externos con conectividad a Internet

Cloud Load Balancing admite tráfico mediante proxy a backends externos fuera de Google Cloud. Puedes usar este tipo de implementación cuando quieras entregar contenido desde un backend externo, pero quieras que tu balanceador de cargas de Google Cloud sea el frontend. El balanceador de cargas envía tráfico mediante proxy a tu extremo externo a través de la red troncal altamente confiable de Google durante la mayor parte de su recorrido y solo pasa a la Internet pública cerca del destino.

Grupos de extremos de red de Internet en el balanceo de cargas.
Grupos de extremos de red de Internet en el balanceo de cargas (haz clic para agrandar)

Documentación relacionada:

Balanceo de cargas con conectividad híbrida

Cloud Load Balancing admite tráfico de balanceo de cargas a extremos que se extienden más allá de Google Cloud, como centros de datos locales y otras nubes públicas a las que puedes usar la conectividad híbrida para llegar.

En el diagrama siguiente, se muestra una implementación híbrida con un balanceador de cargas de aplicaciones externo global.

Conectividad híbrida con un balanceador de cargas de aplicaciones externo.
Conectividad híbrida con un balanceador de cargas de aplicaciones externo (haz clic para ampliar).

Documentación relacionada:

Balanceo de cargas con Private Service Connect

Puedes usar un balanceador de cargas de aplicaciones global externo para acceder a los servicios administrados que se publican mediante Private Service Connect.

Para obtener más información, consulta Acerca de los backends de Private Service Connect.