{"id":88465,"date":"2022-08-11T17:30:09","date_gmt":"2022-08-11T17:30:09","guid":{"rendered":"https:\/\/magazineoffice.com\/que-son-los-balanceadores-de-carga-como-distribuir-eficazmente-el-trafico-entrante\/"},"modified":"2022-08-11T17:30:11","modified_gmt":"2022-08-11T17:30:11","slug":"que-son-los-balanceadores-de-carga-como-distribuir-eficazmente-el-trafico-entrante","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/que-son-los-balanceadores-de-carga-como-distribuir-eficazmente-el-trafico-entrante\/","title":{"rendered":"\u00bfQu\u00e9 son los balanceadores de carga? C\u00f3mo distribuir eficazmente el tr\u00e1fico entrante"},"content":{"rendered":"


\n<\/p>\n

\n

Los balanceadores de carga son componentes de infraestructura que distribuyen el tr\u00e1fico de red entrante entre m\u00faltiples servidores backend. Mejoran la capacidad y agregan redundancia al mantener los servicios accesibles si uno de sus servidores falla.<\/p>\n

Los balanceadores de carga act\u00faan como la puerta de enlace p\u00fablica a su aplicaci\u00f3n. Est\u00e1n especializados en su funci\u00f3n, por lo que pueden optimizarse en gran medida para maximizar el rendimiento del tr\u00e1fico. Los balanceadores de carga generalmente se pueden configurar con varios tipos de algoritmos de enrutamiento para cumplir con los requisitos de su aplicaci\u00f3n.<\/p>\n

En este art\u00edculo, exploraremos qu\u00e9 son los balanceadores de carga, c\u00f3mo funcionan y algunas de las complicaciones que pueden causar. Tambi\u00e9n explicaremos las diferencias entre los algoritmos de equilibrio de carga m\u00e1s comunes.<\/p>\n

Qu\u00e9 hacen los balanceadores de carga<\/h2>\n

Los balanceadores de carga son responsables de proporcionar un proxy inverso frente a los servidores de su aplicaci\u00f3n. Todos los clientes se conectan a este \u00fanico proxy en lugar de a las instancias de back-end individuales. El balanceador de carga es responsable de seleccionar un servidor para manejar cada solicitud. Esto ocurre de forma invisible para el cliente externo.<\/p>\n

Est\u00e1n disponibles implementaciones de balanceador de carga basadas en hardware y software. Por el lado del software, la mayor\u00eda de los servidores web, como Apache y NGINX, son capaces de cumplir la funci\u00f3n. Los balanceadores de carga de tipo hardware se implementan como componentes de infraestructura independientes de su proveedor de alojamiento.<\/p>\n

Los balanceadores de carga generalmente monitorean el estado de las instancias en su grupo de servidores back-end. Los backends que se vuelven inestables dejan de recibir tr\u00e1fico nuevo, lo que reduce la inestabilidad del servicio y el tiempo de inactividad. De manera similar, los balanceadores de carga generalmente le permiten agregar nuevas instancias de back-end en cualquier momento, para que pueda escalar su servicio con capacidad adicional durante las horas pico.<\/p>\n

El objetivo principal de un balanceador de carga es maximizar el rendimiento y hacer el uso m\u00e1s eficiente de los recursos disponibles. Ser capaz de escalar horizontalmente a trav\u00e9s de servidores f\u00edsicos suele ser m\u00e1s efectivo que hacer crecer verticalmente un solo nodo con CPU o memoria adicional. El escalado horizontal le brinda m\u00e1s redundancia y capacidad, mientras que la sobrecarga incurrida por la capa del balanceador de carga es generalmente nominal.<\/p>\n

Algoritmos de equilibrio de carga<\/h2>\n

Aunque el objetivo del equilibrio de carga es siempre distribuir el tr\u00e1fico entre varios servidores, hay varias formas de lograrlo. Antes de analizar estrategias espec\u00edficas, es importante identificar los dos tipos fundamentales de algoritmo que puede seleccionar:<\/p>\n