Significado de Balanceador de carga
Sustantivo masculino compuesto. Traducción del inglés load balancer; «balanceador», de «balanza», del latín bilanx, «de dos platillos»; «carga», del latín tardío carricare.
Un balanceador de carga es un sistema que reparte las peticiones entrantes entre varios servidores, con el fin de evitar sobrecargas y caídas del servicio y de reducir el tiempo de respuesta para quien hace la petición.
Además de repartir el tráfico, la mayoría de los balanceadores comprueban de forma continua qué servidores están disponibles, y dejan de enviarles peticiones si dejan de responder correctamente.
Qué es un balanceador de carga
Cuando un servicio en línea recibe muchas peticiones a la vez, un único servidor puede saturarse, responder muy despacio o dejar de funcionar. El balanceador de carga resuelve ese problema colocándose entre los usuarios y un conjunto de servidores: recibe todas las peticiones y decide, siguiendo una regla determinada, a cuál de los servidores disponibles enviar cada una.
Además de repartir el trabajo, un balanceador de carga suele realizar comprobaciones periódicas de salud sobre cada servidor: si uno deja de responder o responde con errores, el balanceador deja de enviarle tráfico de forma automática, sin que el usuario final llegue a notarlo.
Esto aporta dos beneficios a la vez: mejora el rendimiento, porque el trabajo se reparte entre varias máquinas, y aumenta la disponibilidad, porque el fallo de un único servidor no tiene por qué afectar al servicio completo.
Lo emplea principalmente la ingeniería de sistemas y de infraestructura, en el diseño de servicios web y aplicaciones que necesitan atender a muchos usuarios de forma simultánea sin degradar su rendimiento.
Origen de la expresión balanceador de carga
La expresión traduce el inglés load balancer. «Balanceador» deriva de «balanza», del latín bilanx, «que tiene dos platillos», por la idea de repartir un peso de forma equilibrada. «Carga», en este contexto, se refiere al volumen de peticiones o de trabajo que debe procesar un sistema.
El concepto se desarrolló junto con el crecimiento de internet a partir de los años noventa, cuando los sitios web más visitados empezaron a necesitar más de un servidor para atender a todos sus usuarios a la vez, y se hizo necesario un mecanismo que decidiera automáticamente cómo repartir esas peticiones entre las distintas máquinas disponibles.
Tipos de balanceo de carga
| Tipo | En qué consiste | Ejemplo |
|---|---|---|
| Turno rotativo | Envía cada petición nueva al siguiente servidor de una lista, por turnos. | Tres servidores que reciben las peticiones por orden, una tras otra. |
| Menor número de conexiones | Envía cada petición al servidor que en ese momento tiene menos conexiones activas. | Un servidor más ocupado recibe menos peticiones nuevas que uno más libre. |
| Ponderado | Reparte más peticiones a los servidores con más capacidad de procesamiento. | Un servidor potente recibe el doble de tráfico que uno más modesto. |
| Por dirección IP | Envía siempre las peticiones de un mismo usuario al mismo servidor. | Mantener a un usuario en el mismo servidor durante toda su sesión. |
Ejemplos de uso de balanceador de carga
Durante una campaña de gran tráfico, la tienda en línea confió en su balanceador de carga para repartir las visitas entre varios servidores sin que el sitio se cayera.
El balanceador de carga dejó de enviar peticiones a un servidor tras detectar que no respondía a las comprobaciones de salud.
El equipo de infraestructura configuró el balanceador de carga con el algoritmo de menor número de conexiones, para repartir mejor el tráfico entre servidores con distinta carga.
Gracias al balanceador de carga, los usuarios no notaron ninguna interrupción cuando uno de los servidores tuvo que reiniciarse.
Sinónimos y palabras relacionadas
Sinónimos: distribuidor de carga, en algunos manuales técnicos.
Antónimos: no tiene antónimo propiamente dicho.
No es lo mismo que:
- Servidor: es la máquina que procesa las peticiones y entrega una respuesta; el balanceador de carga no procesa el contenido de la petición, solo decide a qué servidor enviarla.
- Proxy inverso: también recibe peticiones en nombre de otros servidores, pero puede cumplir funciones adicionales, como el almacenamiento en caché; el balanceo de carga es una de sus posibles funciones, no siempre la única.
- Escalabilidad: es la capacidad general de un sistema para crecer y soportar más carga; el balanceador de carga es una de las herramientas que ayuda a conseguir esa escalabilidad, no un sinónimo de ella.
Preguntas frecuentes sobre balanceador de carga
¿Cómo elige un balanceador de carga a qué servidor enviar cada petición?
Sigue una regla o algoritmo configurado de antemano, como repartir las peticiones por turnos, enviarlas al servidor con menos conexiones activas en ese momento, o dar más tráfico a los servidores con mayor capacidad.
¿Qué pasa si un servidor falla mientras hay un balanceador de carga?
El balanceador detecta el fallo mediante comprobaciones periódicas de salud y deja de enviarle peticiones nuevas de forma automática, redirigiendo el tráfico hacia los servidores que sí siguen funcionando correctamente.
¿Es lo mismo un balanceador de carga que un proxy inverso?
No exactamente. Un proxy inverso recibe peticiones en nombre de uno o varios servidores y puede realizar varias tareas, como el almacenamiento en caché o el cifrado de la conexión; el balanceo de carga es una de esas funciones, no todo lo que puede hacer un proxy inverso.