Repaso
English
Cloud y DevOpsIntermedioOPS-58

¿Cuál es la diferencia entre un Application Load Balancer (ALB) y un Network Load Balancer (NLB)?

Opciones

  1. ALB trabaja en la capa 7 con routing por ruta; NLB en la capa 4 por velocidad (Opción correcta)
  2. Son idénticos y solo difieren en el precio por hora
  3. ALB es para bases de datos; NLB es para tráfico web
  4. NLB entiende URLs y rutas; ALB no las entiende

Respuesta

ALB trabaja en la capa 7 (HTTP/HTTPS) con routing por ruta o host; NLB trabaja en la capa 4 (TCP/UDP) para un rendimiento muy alto e IPs estáticas

Por qué

Las capas se refieren al modelo de red: capa 4 = transporte (puertos TCP/UDP), capa 7 = aplicación (HTTP).

  • ALB: entiende HTTP, así que puede enrutar /api/* a un servicio y /web/* a otro, terminar TLS e integrarse con WAF.
  • NLB: reenvía conexiones TCP/UDP sin leer HTTP; latencia ultrabaja, millones de peticiones, IPs fijas.

Equivalentes en Azure: Application Gateway (capa 7) y Azure Load Balancer (capa 4); Azure Front Door es de capa 7 global.

Recuerda

ALB = routing HTTP en L7. NLB = velocidad TCP en L4.

Términos clave

Practica esta pregunta en Repaso