¿Qué es el balanceo de carga de capa 7?
El balanceo de carga puede realizarse en varias capas del modelo de referencia de interconexión de sistemas abiertos (OSI) para redes. A continuación, ofrecemos una descripción general de dos opciones de balanceo de carga en dos capas diferentes del modelo.
Diferencias entre el balanceo de carga de capa 4 y de capa 7
El balanceo de carga de capa 4 opera en la capa intermedia de transporte, que se encarga de entregar los mensajes sin tener en cuenta su contenido. El Protocolo de Control de Transmisión (TCP) es el protocolo de capa 4 para el tráfico del Protocolo de Transferencia de Hipertexto (HTTP) en Internet. Los balanceadores de carga de capa 4 se limitan a reenviar paquetes de red hacia y desde el servidor de origen sin inspeccionar su contenido. Pueden tomar decisiones de enrutamiento limitadas inspeccionando los primeros paquetes del flujo TCP.
El balanceo de carga de capa 7 opera en la capa de alto nivel de aplicación, que gestiona el contenido real de cada mensaje. HTTP es el protocolo de capa 7 predominante para el tráfico de sitios web en Internet. Los balanceadores de carga de capa 7 enrutan el tráfico de red de una forma mucho más sofisticada que los de capa 4, especialmente en el caso del tráfico basado en TCP, como HTTP. Un balanceador de carga de capa 7 finaliza el tráfico de red y lee el mensaje que contiene. Puede tomar una decisión de balanceo de carga en función del contenido del mensaje (por ejemplo, la URL o la cookie). A continuación, establece una nueva conexión TCP con el servidor ascendente seleccionado (o reutiliza una existente mediante conexiones HTTP persistentes) y envía la solicitud al servidor.
Ventajas del balanceo de carga de capa 7
El balanceo de carga de capa 7 requiere más recursos de CPU que el balanceo de carga de capa 4 basado en paquetes, pero rara vez reduce el rendimiento de un servidor moderno. El balanceo de carga de capa 7 permite al balanceador de carga tomar decisiones de balanceo de carga más inteligentes y aplicar optimizaciones y cambios al contenido (como la compresión y el cifrado). Utiliza el almacenamiento en búfer para descargar las conexiones lentas de los servidores ascendentes, lo que mejora el rendimiento.
Un dispositivo que realiza el balanceo de carga de capa 7 suele denominarse servidor proxy inverso.
Ejemplo de balanceo de carga de capa 7
Veamos un ejemplo sencillo. Un usuario visita un sitio web con mucho tráfico. Durante su sesión, puede solicitar contenido estático, como imágenes o vídeos; contenido dinámico, como un canal de noticias; e incluso información sobre transacciones, como el estado de un pedido. El balanceo de carga de capa 7 permite al balanceador de carga dirigir una solicitud en función de la información que contiene la propia solicitud, como el tipo de contenido solicitado. De este modo, una solicitud de una imagen o un vídeo puede dirigirse a los servidores que almacenan ese contenido y están altamente optimizados para servir contenido multimedia. Las solicitudes de información sobre transacciones, como un precio con descuento, pueden dirigirse al servidor de aplicaciones encargado de gestionar los precios. Con el balanceo de carga de capa 7, los arquitectos de redes y aplicaciones pueden crear una infraestructura de servidores altamente ajustada y optimizada o una red de entrega de aplicaciones que sea fiable y pueda escalar de forma eficiente para satisfacer la demanda.
Cómo puede ayudar NGINX
NGINX Plus y NGINX son soluciones de balanceo de carga líderes en su categoría que utilizan sitios web con mucho tráfico, como Dropbox, Netflix y Zynga. Más de 350 millones de sitios web de todo el mundo confían en NGINX Plus y NGINX Open Source para ofrecer sus contenidos de forma rápida, fiable y segura.
Como equilibrador de carga basado en software, NGINX Plus es mucho más económico que las soluciones basadas en hardware con capacidades similares. Las completas funciones de equilibrio de carga de NGINX Plus permiten crear una red de entrega de aplicaciones altamente optimizada.
Al implementar NGINX Plus como equilibrador de carga delante de su granja de servidores, aumentan la eficiencia, el rendimiento, la fiabilidad y la escalabilidad de todo su sitio web. NGINX Plus le ayuda a maximizar tanto la satisfacción de sus clientes como el retorno de sus inversiones en TI.

