El balanceador de carga es el proceso de distribuir uniformemente los recursos de computación y la carga de trabajo en un entorno de computación en la nube. Se realiza para reducir el retardo y el tiempo de procesamiento de mantenimiento, incluso cuando la aplicación tiene una alta demanda. Los equilibradores de carga pueden distribuir de manera inteligente las solicitudes de los clientes entre varios servidores de aplicaciones que se ejecutan en un entorno de nube.
Elastic Load Balancing permite a los usuarios maximizar el rendimiento y la fiabilidad de las aplicaciones. Puede distribuir automáticamente el tráfico de las aplicaciones entrantes entre varios destinos, como instancias de Amazon EC2, contenedores, direcciones IP, funciones de AWS Lambda y servidores virtuales. Puede gestionar la carga variable del tráfico de las aplicaciones, reducir el coste y escalar o reducir verticalmente, de manera eficaz, la aplicación para que coincida con la demanda.
Comercio electrónico: un ejemplo de Elastic Load Balancing
Por ejemplo, una tienda de comercio electrónico en línea ejecuta una aplicación para clasificar las mejores operaciones del día. Como aplicación con uso intensivo de computación, utiliza la computación en la nube y el balanceador de carga para administrar la demanda. Con ello, se utilizan automáticamente recursos de procesamiento adicionales los fines de semana, Navidad y durante otros picos estacionales cuando la demanda se dispara. Los demás días, se reduce verticalmente la computación cuando disminuye la demanda. Sin el balanceador de carga, la tienda tendría que pagar las tarifas de uso correspondientes al pico incluso en los días de poca demanda y se reducirían los márgenes de beneficios.