¿Cuál es la diferencia entre un Application Load Balancer (ALB) y un Network Load Balancer (NLB)?
Opciones
- ALB trabaja en la capa 7 con routing por ruta; NLB en la capa 4 por velocidad (Opción correcta)
- Son idénticos y solo difieren en el precio por hora
- ALB es para bases de datos; NLB es para tráfico web
- 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.