Load Balancer
Un equilibrador de carga distribuye el tráfico entre múltiples instancias backend, mejorando el rendimiento y la disponibilidad, en las capas L4 (TCP) y L7 (HTTP).
Propósito
Distribuir el tráfico para mejorar rendimiento y disponibilidad, posibilitando el escalado horizontal.
Mecanismo
L4 (Nginx/HAProxy): distribuye por conexión TCP, rápido pero sin conocer HTTP. L7: distribuye según cabeceras/URL/Cookies HTTP, admitiendo enrutamiento y afinidad de sesión. Algoritmos: round robin, mínimo de conexiones, hashing consistente.
Casos de uso
- Distribución de tráfico
- Escalado horizontal
- Alta disponibilidad