Enciclopedia
2026-05-29 16:36:10
¿Qué es el balanceo de carga? ¿Cómo funciona?
El balanceo de carga distribuye tráfico, solicitudes o cargas de trabajo entre varios servidores, sistemas o recursos de red para mejorar disponibilidad, rendimiento, escalabilidad y fiabilidad.

Becke Telcom

¿Qué es el balanceo de carga? ¿Cómo funciona?

El balanceo de carga es el proceso de distribuir tráfico, solicitudes de servicio, tareas de cómputo o cargas de trabajo de comunicación entre múltiples recursos para que ningún servidor, aplicación, puerta de enlace o ruta de red se sature de forma individual.

Entender el concepto

En los sistemas digitales modernos, los usuarios esperan que los sitios web, las aplicaciones, las plataformas de comunicación, las bases de datos y los servicios en la nube respondan rápido y permanezcan disponibles incluso durante los picos de demanda. Si todas las peticiones se dirigen a un único servidor o componente del sistema, ese recurso puede volverse lento, inestable o quedar fuera de servicio. El balanceo de carga resuelve este problema repartiendo el trabajo entre varios recursos disponibles. Un balanceador de carga actúa como un director de tráfico. Recibe las solicitudes entrantes, evalúa los recursos de respaldo disponibles y reenvía cada petición al destino más adecuado según una regla o un algoritmo predefinido. Los recursos de respaldo pueden ser servidores web, servidores de aplicaciones, nodos de base de datos, servidores multimedia, servidores SIP, instancias en la nube, contenedores, puertas de enlace o enlaces de red.

El balanceo de carga no solo tiene que ver con la velocidad. También consiste en mantener los servicios disponibles, predecibles y más fáciles de escalar cuando cambia la demanda.

Cómo funciona el proceso

El tráfico entra por un punto de acceso compartido

Los usuarios o dispositivos normalmente se conectan a una única dirección de servicio, nombre de dominio, IP virtual, dirección de puerta de enlace o extremo de aplicación. Detrás de ese punto de acceso, múltiples sistemas de respaldo están listos para atender las solicitudes. El usuario no necesita saber qué servidor procesa realmente su petición.

Este diseño simplifica el acceso a la vez que da flexibilidad a los administradores. Los servidores de respaldo se pueden añadir, retirar, actualizar o aislar sin modificar la dirección que utilizan clientes, empleados, aplicaciones o dispositivos conectados.

El balanceador evalúa el estado de los recursos de respaldo

Un buen sistema de balanceo de carga no reenvía tráfico a ciegas. Verifica si los recursos de respaldo están en buen estado, responden, son accesibles y están en condiciones de recibir tráfico nuevo. Las comprobaciones de salud pueden incluir pruebas simples de ping, verificación de puertos, comprobaciones de estado HTTP, sondas a nivel de aplicación o scripts de supervisión personalizados.

Si un servidor de respaldo no supera una verificación de salud, el balanceador puede dejar de enviarle tráfico temporalmente. Esto evita que los usuarios sean dirigidos a un recurso averiado o sobrecargado.

Arquitectura de balanceo de carga que distribuye el tráfico de aplicaciones entrante entre varios servidores de respaldo en buen estado
Un balanceador de carga reparte las solicitudes entrantes entre los recursos de respaldo disponibles y en buen estado, en lugar de depender de un único servidor.

Las solicitudes se distribuyen según una política

Después de comprobar el estado de los recursos de respaldo, el balanceador elige a dónde debe ir cada solicitud. La decisión puede basarse en un orden rotativo, en el peso del servidor, en el número de conexiones activas, en el tiempo de respuesta, en la ubicación geográfica, en la persistencia de sesión, en el contenido de la aplicación o en reglas personalizadas.

Para sistemas sencillos, una regla de distribución básica puede ser suficiente. Para sistemas de alto tráfico o críticos para el negocio, la política puede necesitar tener en cuenta el estado de la aplicación, las sesiones de usuario, la prioridad del servicio, la inspección de seguridad y el comportamiento ante fallos.

Flujo típico del balanceo de carga

Un proceso básico de balanceo de carga se puede entender como un flujo de trabajo de cuatro etapas que mantiene el tráfico controlado y los recursos de respaldo protegidos.

1. El cliente envía una solicitud a la dirección de servicio pública o al extremo virtual.
2. El balanceador de carga comprueba los recursos de respaldo disponibles y las reglas de enrutamiento.
3. La solicitud se reenvía a un servidor, servicio, nodo o enlace en buen estado.
4. El sistema supervisa los resultados y redirige el tráfico futuro si las condiciones cambian.

Métodos de distribución habituales

Round robin (por turnos)

El método round robin envía las solicitudes a los recursos de respaldo uno tras otro en un orden rotativo. Es simple, fácil de entender y adecuado cuando los servidores de respaldo tienen una capacidad similar y la complejidad de las peticiones está relativamente equilibrada.

Sin embargo, el round robin puede no ser ideal cuando algunos servidores son más potentes que otros o cuando ciertas solicitudes requieren mucho más tiempo de procesamiento. En esos casos, puede ser necesario un método más adaptativo.

Menor número de conexiones

El método de menor número de conexiones envía las nuevas solicitudes al recurso de respaldo que tenga menos conexiones activas. Esto resulta útil cuando las sesiones permanecen abiertas durante diferentes periodos de tiempo, como en conexiones de base de datos, sesiones HTTP largas, flujos multimedia o servicios de comunicación en tiempo real.

Este método ayuda a evitar situaciones en las que un servidor acumula muchas sesiones de larga duración mientras otro servidor permanece infrautilizado.

Balanceo ponderado

El balanceo de carga ponderado asigna distintas proporciones de tráfico a los diferentes recursos de respaldo. Un servidor más potente puede recibir más solicitudes, mientras que un servidor más pequeño o más antiguo recibe menos. Esto resulta práctico cuando el hardware, las instancias en la nube o las máquinas virtuales tienen niveles de rendimiento distintos.

Las ponderaciones también se pueden utilizar durante una migración. Los administradores pueden enviar primero una porción pequeña del tráfico a una nueva versión y, después, aumentar gradualmente la proporción tras confirmar la estabilidad.

Enrutamiento basado en el contenido y en la aplicación

Los balanceadores de carga más avanzados pueden inspeccionar la información de la solicitud y enrutar el tráfico en función de las rutas URL, cabeceras, cookies, protocolos, identidad del inquilino, tipo de aplicación o categoría de servicio. Esto se utiliza a menudo en plataformas web, microservicios, API y sistemas nativos de la nube.

Por ejemplo, el contenido estático puede dirigirse a un grupo de servidores, las peticiones a la API a otro grupo y el tráfico de comunicación en tiempo real a un servicio multimedia especializado. Esto hace que la arquitectura sea más flexible y eficiente.

Características principales

Verificaciones de salud y tolerancia a fallos

Las verificaciones de salud permiten al balanceador de carga detectar si un recurso de respaldo aún puede procesar solicitudes. Cuando un servidor falla, el tráfico se puede desviar a otros recursos automáticamente. Esto mejora la disponibilidad, ya que un servidor averiado no tiene por qué interrumpir todo el servicio.

El comportamiento de conmutación por error debe probarse cuidadosamente. Los administradores necesitan saber con qué rapidez detecta el sistema el fallo, cómo se ven afectadas las sesiones existentes y cómo regresa el tráfico cuando el recurso averiado se recupera.

Persistencia de sesión

Algunas aplicaciones necesitan que un usuario permanezca conectado al mismo servidor de respaldo durante una sesión. Esto se denomina persistencia de sesión, sesión adhesiva o afinidad de sesión. Puede basarse en cookies, dirección IP de origen, tokens o identificadores de aplicación.

La persistencia de sesión es útil para aplicaciones que almacenan el estado temporal de la sesión de forma local. Sin embargo, debe utilizarse con cuidado porque puede reducir la eficiencia de la distribución del tráfico si demasiados usuarios quedan vinculados a un único recurso de respaldo.

Terminación SSL

Muchos balanceadores de carga pueden gestionar el cifrado SSL o TLS en la parte frontal. Esto significa que el tráfico cifrado del cliente se descifra en el balanceador antes de reenviarlo a los servidores de respaldo. La terminación SSL puede simplificar la gestión de certificados y reducir la carga de trabajo de cifrado en los sistemas de respaldo.

En entornos sensibles, el tráfico entre el balanceador de carga y los servidores de respaldo también puede permanecer cifrado. El diseño correcto depende de los requisitos de seguridad, los límites de confianza de la red, las normas de cumplimiento y las necesidades de rendimiento.

Disponibilidad

El tráfico puede redirigirse lejos de recursos averiados o en mal estado, ayudando a que los servicios permanezcan accesibles durante fallos parciales.

Rendimiento

Las solicitudes se pueden repartir entre múltiples recursos, reduciendo la presión sobre servidores individuales y mejorando la estabilidad de la respuesta.

Escalabilidad

Se pueden añadir nuevos servidores, nodos o instancias de servicio detrás del balanceador de carga a medida que crece la demanda.

Beneficios principales

Mayor fiabilidad del servicio

El balanceo de carga mejora la fiabilidad al evitar que un único recurso se convierta en el único punto de entrega del servicio. Si un servidor de respaldo queda fuera de servicio, los servidores en buen estado pueden seguir recibiendo tráfico.

Esto no sustituye un diseño completo de alta disponibilidad, pero es una parte fundamental del mismo. Un servicio fiable también puede necesitar balanceadores de carga redundantes, múltiples rutas de red, bases de datos replicadas, alimentación de respaldo, supervisión y planificación de recuperación ante desastres.

Mejor experiencia de usuario

Cuando el tráfico se distribuye de forma eficaz, es menos probable que los usuarios experimenten páginas lentas, solicitudes fallidas, sesiones interrumpidas o un comportamiento de servicio sobrecargado. Esto es importante para sitios web, plataformas en línea, portales de clientes, aplicaciones en la nube, servicios de comunicación y sistemas empresariales internos.

La experiencia de usuario es especialmente sensible durante los periodos punta. Un sistema que funciona bien con un tráfico normal puede fallar durante campañas, lanzamientos de productos, demanda estacional, eventos públicos o incidentes inesperados.

Mantenimiento más flexible

El balanceo de carga puede facilitar el mantenimiento porque los recursos de respaldo se pueden retirar del servicio, actualizar, probar y reincorporar sin detener toda la plataforma. Los administradores pueden drenar el tráfico de un servidor mientras otros servidores continúan atendiendo a los usuarios.

Esto es útil para actualizaciones de software, aplicación de parches de seguridad, sustitución de hardware, cambios de configuración y despliegue por etapas de nuevas versiones de aplicaciones.

Panel de balanceo de carga que muestra el estado de los servidores de respaldo, la distribución del tráfico y el estado de disponibilidad del servicio
Supervisar el estado de los recursos de respaldo y la distribución del tráfico ayuda a los administradores a mantener el rendimiento y a detectar los problemas del servicio de forma temprana.

Aplicaciones típicas

Sitios web y aplicaciones web

Las plataformas web suelen utilizar el balanceo de carga para distribuir el tráfico HTTP y HTTPS entre varios servidores web o servidores de aplicaciones. Esto ayuda a los sitios web a gestionar más visitantes, a mantenerse receptivos y a evitar tiempos de inactividad cuando un solo servidor falla.

En las aplicaciones web modernas, el balanceo de carga también puede enrutar las llamadas a la API, los activos estáticos, las sesiones de usuario y las solicitudes de microservicios hacia diferentes grupos de respaldo según reglas de aplicación.

Entornos de nube y contenedores

Las plataformas en la nube y los sistemas de contenedores dependen en gran medida del balanceo de carga porque las instancias de servicio se pueden crear, sustituir, escalar o mover de forma dinámica. El balanceador de carga proporciona un punto de acceso estable incluso cuando los recursos de respaldo cambian con frecuencia.

En los entornos de orquestación de contenedores, el balanceo de carga puede operar a varios niveles, incluyendo controladores de ingreso, enrutamiento de malla de servicios, balanceo a nivel de nodo y balanceadores de carga externos en la nube.

Servicios de comunicación y multimedia

Las plataformas de comunicación pueden utilizar el balanceo de carga para la señalización SIP, servicios multimedia, sistemas de conferencia, puertas de enlace de mensajería, servicios de grabación y acceso a la API. El diseño debe considerar el comportamiento del protocolo, la persistencia de la sesión, el cruce de NAT, la latencia y la calidad de los medios en tiempo real.

Para servicios de voz o vídeo, el balanceo ordinario de tipo web puede no ser suficiente. Los administradores deben confirmar si el balanceador de carga comprende el protocolo correspondiente y si las rutas de medios requieren un tratamiento especial.

Bases de datos y plataformas internas

El balanceo de carga de bases de datos puede distribuir el tráfico de lectura, dirigir las aplicaciones a las réplicas de base de datos disponibles o facilitar la conmutación por error entre nodos. Las plataformas empresariales internas también pueden utilizar el balanceo de carga para sistemas de autenticación, servicios de archivos, plataformas de supervisión y aplicaciones de negocio.

El balanceo de bases de datos requiere una planificación cuidadosa porque la consistencia de los datos, el enrutamiento de escritura, el retardo de replicación y el comportamiento de las transacciones pueden afectar la corrección de la aplicación.

Consideraciones de planificación

Elegir la capa adecuada

El balanceo de carga puede operar en diferentes capas. El balanceo de capa 4 trabaja principalmente con direcciones IP y puertos, mientras que el balanceo de capa 7 entiende información a nivel de aplicación, como cabeceras HTTP, URL, cookies y contenido de la solicitud.

La capa 4 suele ser rápida y eficiente para el tráfico general. La capa 7 proporciona un enrutamiento más inteligente para aplicaciones web, API y políticas con conocimiento de la aplicación. La elección correcta depende del tipo de protocolo, el requisito de rendimiento, la inspección de seguridad y la complejidad del enrutamiento.

Evitar puntos únicos de fallo ocultos

Añadir un balanceador de carga delante de muchos servidores puede mejorar la distribución del tráfico de respaldo, pero el propio balanceador puede convertirse en un punto único de fallo si no es redundante. Los sistemas críticos suelen utilizar pares de balanceadores de carga en modo activo-pasivo o activo-activo.

También deben revisarse las rutas de red, el DNS, los certificados, las reglas de cortafuegos, los sistemas de supervisión y el acceso de gestión. Una agrupación de respaldo altamente disponible no es suficiente si la ruta de acceso es frágil.

Supervisar el rendimiento real

El balanceo de carga debe supervisarse de forma continua. Entre las métricas importantes se incluyen el número de solicitudes, el tiempo de respuesta, la tasa de errores, las conexiones activas, el estado de los recursos de respaldo, el uso del ancho de banda, la carga de CPU, el uso de memoria, la longitud de la cola y las verificaciones de salud fallidas.

Los informes ayudan a los administradores a ajustar los algoritmos, adaptar la capacidad de los recursos de respaldo, identificar cuellos de botella y decidir cuándo escalar horizontalmente. Sin supervisión, el balanceo de carga puede ocultar problemas hasta que los usuarios empiezan a quejarse.

Recordatorio práctico de diseño

No se debe tratar un balanceador de carga como una solución mágica para el rendimiento. Funciona mejor cuando los sistemas de respaldo están en buen estado, la supervisión está activa, la planificación de capacidad es realista y el comportamiento de conmutación por error se ha probado antes de que ocurra una interrupción real.

Consejos de mantenimiento

Revisar la configuración de las verificaciones de salud

Las verificaciones de salud deben reflejar la disponibilidad real del servicio. Un servidor puede responder a un simple ping mientras la aplicación real está fallando. Las comprobaciones a nivel de aplicación suelen ser más útiles porque confirman que el servicio puede realizar un trabajo significativo.

Los intervalos de verificación y los umbrales de fallo también deben ajustarse. Comprobaciones demasiado agresivas pueden retirar servidores en buen estado durante breves retrasos, mientras que comprobaciones demasiado lentas pueden seguir enviando tráfico a recursos averiados.

Probar la conmutación por error y la recuperación

El comportamiento de conmutación por error debe probarse durante ventanas de mantenimiento planificado, y no descubrirse durante incidentes en producción. Los equipos deben verificar qué ocurre cuando falla un servidor de respaldo, cuando falla el balanceador de carga, cuando se interrumpe una ruta de red y cuando un servidor recuperado se reincorpora al grupo.

Las pruebas deben incluir tanto las métricas técnicas como el impacto en el usuario. Una conmutación por error que parece exitosa en los registros puede, aun así, generar interrupción de sesión o errores en la aplicación si la gestión del estado no está diseñada correctamente.

Mantener los certificados y las políticas actualizados

Si el balanceador de carga gestiona la terminación SSL, la caducidad de los certificados debe administrarse con cuidado. Los certificados vencidos pueden hacer que un servicio en buen estado parezca no disponible para los usuarios. Las políticas de seguridad, la configuración de cifrado, las reglas de acceso y la configuración de registro también deben revisarse periódicamente.

En entornos regulados, los administradores deben documentar los cambios de certificados, las actualizaciones de políticas de acceso y las reglas de gestión del tráfico con fines de auditoría y resolución de problemas.

Preguntas frecuentes

¿Puede el balanceo de carga mejorar la seguridad?

Puede apoyar la seguridad cuando se combina con funciones como terminación SSL, control de acceso, filtrado de tráfico, integración con un firewall de aplicaciones web, limitación de velocidad y registro. Sin embargo, por sí solo no debe considerarse una solución de seguridad completa.

¿Cuál es la diferencia entre balanceo de carga y conmutación por error?

El balanceo de carga distribuye el tráfico normal entre múltiples recursos. La conmutación por error desvía el tráfico de un recurso averiado a otro recurso disponible. Muchos sistemas utilizan ambos, pero resuelven partes distintas de la fiabilidad del servicio.

¿Necesita un balanceador de carga cualquier sitio web pequeño?

No siempre. Un sitio web pequeño con poco tráfico puede funcionar bien en un único servidor. El balanceo de carga resulta más útil cuando la disponibilidad continua, el crecimiento del tráfico, la flexibilidad de mantenimiento o la estabilidad del rendimiento pasan a ser importantes.

¿Puede el balanceo de carga causar problemas si se configura incorrectamente?

Sí. Una persistencia de sesión incorrecta, verificaciones de salud débiles, reglas de enrutamiento erróneas, errores de certificados o ponderaciones desiguales de los recursos de respaldo pueden provocar fallos de inicio de sesión, transacciones rotas, bucles de servicio o concentración de tráfico en el servidor equivocado.

¿Con qué frecuencia se deben revisar las reglas de balanceo de carga?

Las reglas deben revisarse después de cambios importantes en la aplicación, crecimiento del tráfico, sustitución de servidores, migración a la nube, actualizaciones de certificados o quejas de rendimiento repetidas. Para servicios críticos, la revisión periódica debe formar parte de las operaciones rutinarias.

Productos Recomendados
Catálogo
Servicio al cliente Teléfono
We use cookie to improve your online experience. By continuing to browse this website, you agree to our use of cookie.

Cookies

This Cookie Policy explains how we use cookies and similar technologies when you access or use our website and related services. Please read this Policy together with our Terms and Conditions and Privacy Policy so that you understand how we collect, use, and protect information.

By continuing to access or use our Services, you acknowledge that cookies and similar technologies may be used as described in this Policy, subject to applicable law and your available choices.

Updates to This Cookie Policy

We may revise this Cookie Policy from time to time to reflect changes in legal requirements, technology, or our business practices. When we make updates, the revised version will be posted on this page and will become effective from the date of publication unless otherwise required by law.

Where required, we will provide additional notice or request your consent before applying material changes that affect your rights or choices.

What Are Cookies?

Cookies are small text files placed on your device when you visit a website or interact with certain online content. They help websites recognize your browser or device, remember your preferences, support essential functionality, and improve the overall user experience.

In this Cookie Policy, the term “cookies” also includes similar technologies such as pixels, tags, web beacons, and other tracking tools that perform comparable functions.

Why We Use Cookies

We use cookies to help our website function properly, remember user preferences, enhance website performance, understand how visitors interact with our pages, and support security, analytics, and marketing activities where permitted by law.

We use cookies to keep our website functional, secure, efficient, and more relevant to your browsing experience.

Categories of Cookies We Use

Strictly Necessary Cookies

These cookies are essential for the operation of the website and cannot be disabled in our systems where they are required to provide the service you request. They are typically set in response to actions such as setting privacy preferences, signing in, or submitting forms.

Without these cookies, certain parts of the website may not function correctly.

Functional Cookies

Functional cookies enable enhanced features and personalization, such as remembering your preferences, language settings, or previously selected options. These cookies may be set by us or by third-party providers whose services are integrated into our website.

If you disable these cookies, some services or features may not work as intended.

Performance and Analytics Cookies

These cookies help us understand how visitors use our website by collecting information such as traffic sources, page visits, navigation behavior, and general interaction patterns. In many cases, this information is aggregated and does not directly identify individual users.

We use this information to improve website performance, usability, and content relevance.

Targeting and Advertising Cookies

These cookies may be placed by our advertising or marketing partners to help deliver more relevant ads and measure the effectiveness of campaigns. They may use information about your browsing activity across different websites and services to build a profile of your interests.

These cookies generally do not store directly identifying personal information, but they may identify your browser or device.

First-Party and Third-Party Cookies

Some cookies are set directly by our website and are referred to as first-party cookies. Other cookies are set by third-party services, such as analytics providers, embedded content providers, or advertising partners, and are referred to as third-party cookies.

Third-party providers may use their own cookies in accordance with their own privacy and cookie policies.

Information Collected Through Cookies

Depending on the type of cookie used, the information collected may include browser type, device type, IP address, referring website, pages viewed, time spent on pages, clickstream behavior, and general usage patterns.

This information helps us maintain the website, improve performance, enhance security, and provide a better user experience.

Your Cookie Choices

You can control or disable cookies through your browser settings and, where available, through our cookie consent or preference management tools. Depending on your location, you may also have the right to accept or reject certain categories of cookies, especially those used for analytics, personalization, or advertising purposes.

Please note that blocking or deleting certain cookies may affect the availability, functionality, or performance of some parts of the website.

Restricting cookies may limit certain features and reduce the quality of your experience on the website.

Cookies in Mobile Applications

Where our mobile applications use cookie-like technologies, they are generally limited to those required for core functionality, security, and service delivery. Disabling these essential technologies may affect the normal operation of the application.

We do not use essential mobile application cookies to store unnecessary personal information.

How to Manage Cookies

Most web browsers allow you to manage cookies through browser settings. You can usually choose to block, delete, or receive alerts before cookies are stored. Because browser controls vary, please refer to your browser provider’s support documentation for details on how to manage cookie settings.

Contact Us

If you have any questions about this Cookie Policy or our use of cookies and similar technologies, please contact us at support@becke.cc .