Balanceo de carga
El balanceo de carga consiste en distribuir una carga de trabajo entre varias computadoras. Por lo general, se utiliza para distribuir el tráfico de red de manera uniforme entre un grupo de servidores web, pero también puede dividir otras tareas informáticas, como las consultas a bases de datos y la minería de datos. Evita que un solo servidor se sobrecargue mientras otros servidores del clúster permanecen inactivos. Al eliminar los cuellos de botella, un balanceo de carga adecuado ayuda a mejorar el rendimiento de los servidores que alojan sitios web y aplicaciones web.
Si un solo servidor web recibe repentinamente cinco o diez veces más solicitudes por segundo de lo habitual, puede tener dificultades para responder a esa demanda. Puede entregar contenido más lentamente de lo normal o incluso bloquearse debido a la carga. Distribuir esas solicitudes entre varios servidores ayuda a mantener disponibles y receptivos los sitios web y las aplicaciones web. El balanceo de carga también funciona entre varias ubicaciones, de modo que, si la conexión a Internet de un servidor está saturada, las solicitudes pueden dirigirse a otro centro de datos para utilizar el ancho de banda de manera más eficaz.
Ya sea que el balanceo de carga se realice en una red local o en un centro de datos grande, requiere hardware o software dedicado para dividir el tráfico entrante entre los servidores. Estos dispositivos de hardware y programas de software se conocen como balanceadores de carga. Cuando recibe tráfico entrante, un balanceador de carga distribuye las solicitudes mediante un algoritmo de balanceo de carga. Los algoritmos estáticos distribuyen las tareas siguiendo un patrón predeterminado, como una secuencia de turno rotativo, o en un orden aleatorio. En cambio, los algoritmos dinámicos tienen en cuenta la carga actual de cada servidor para dirigir las tareas a los servidores menos ocupados. El balanceo dinámico en una CDN distribuida también puede considerar la ubicación geográfica y dirigir las solicitudes al servidor más cercano al cliente, lo que reduce la latencia al disminuir la distancia que deben recorrer los paquetes de datos.
Pon a prueba tu conocimiento