Glossan

¿Qué es un balanceador de carga?

También llamado: load balancer, balanceo de carga

Definición

Un balanceador de carga reparte las peticiones de los usuarios entre varios servidores para que ninguno se sature y para que, si uno falla, el resto siga atendiendo el tráfico.

En lugar de un solo servidor cada vez más grande, se ponen varios iguales detrás de un balanceador. Los usuarios se conectan siempre al balanceador, que elige a qué servidor enviar cada petición y deja de enviar tráfico a los que no responden.

Ejemplo

Nginx como balanceador entre tres servidores de aplicación:

upstream app {
    least_conn;
    server 10.0.0.11:3000;
    server 10.0.0.12:3000;
    server 10.0.0.13:3000 backup;   # solo si fallan los otros
}

server {
    listen 443 ssl;
    server_name example.com;
    location / {
        proxy_pass http://app;
    }
}

Algoritmos de reparto

Algoritmo Cómo reparte
Round robin Por turnos, uno a cada servidor
Least connections Al que tiene menos conexiones abiertas
IP hash Siempre al mismo servidor para la misma IP
Por pesos Más tráfico a los servidores más potentes

Cosas que conviene saber

¿Tienes un producto o servicio relacionado con Balanceador de carga? Anúnciate en este término.

Términos relacionados

Categorías: DevOps Hosting