¿Cuál es la diferencia entre el equilibrio de carga de capa 3 y capa 4? ¿Por qué se usa layer-7 LB a pesar de sus inconvenientes de ser un cuello de botella?

Un equilibrador de carga de capa 3 toma decisiones de enrutamiento basadas solo en el direccionamiento IP (origen y destino).

Un equilibrador de carga de capa 4 toma una decisión de enrutamiento basada en IP y puertos TCP o UDP. Tiene una vista de paquete del tráfico intercambiado entre el cliente y un servidor, lo que significa que toma decisiones paquete por paquete. Esto le permite redirigir el tráfico en función de los puertos en uso (por lo tanto, el puerto 80/443 para http / https, el puerto 5060 para SIP, etc.) y para que pueda tener múltiples grupos de VoiP y servidores web y equilibrar la carga de flujos específicos a través de los grupos. Sin embargo, un equilibrador de carga de capa 4 no puede ver el contenido de los datos que se pasan a través de él o tomar decisiones de enrutamiento basadas en el contenido en sí.

El equilibrador de carga de capa 7 opera en la capa de aplicación de alto nivel, que se ocupa del contenido real de cada mensaje. HTTP es el protocolo predominante de Capa 7 para el tráfico del sitio web en Internet. Los equilibradores de carga de Capa 7 enrutan el tráfico de red de una manera mucho más sofisticada que los equilibradores de carga de Capa 4, particularmente aplicable al tráfico basado en TCP como HTTP. Un equilibrador de carga de Capa 7 termina el tráfico de red y lee el mensaje dentro. Puede tomar una decisión de equilibrio de carga en función del contenido del mensaje (la URL o la cookie, por ejemplo). Luego realiza una nueva conexión TCP al servidor seleccionado (o reutiliza uno existente, mediante HTTP Keepalives) y escribe la solicitud en el servidor.

Beneficios del equilibrio de carga de la capa 7

El equilibrio de carga de Capa 7 requiere más CPU que el equilibrio de carga de Capa 4 basado en paquetes, pero rara vez causa un rendimiento degradado en un servidor moderno. El equilibrio de carga de la capa 7 permite que el equilibrador de carga tome decisiones de equilibrio de carga más inteligentes y aplique optimizaciones y cambios al contenido (como la compresión y el cifrado). Utiliza el almacenamiento en búfer para descargar conexiones lentas de los servidores ascendentes, lo que mejora el rendimiento.

Entonces, en respuesta a su pregunta, los equilibradores de carga de Capa 7 ofrecen muchos beneficios a los administradores de red sobre cómo se enrutan y administran los datos. Dado que pueden ver los datos dentro del tráfico de la red, los equilibradores de carga L7 pueden tomar decisiones de enrutamiento en función del estado del tráfico de la aplicación en sí (por ejemplo, los tiempos de espera http en un servidor web pueden provocar que se entreguen nuevas solicitudes a otro), y hay mucho Control más granular.

¿Se necesitan equilibradores de carga de capa 7 todo el tiempo? No, en absoluto. El equilibrio de carga de capa 4 solo puede ser realmente exitoso, pero si puede justificarlos comercial y operacionalmente, los equilibradores de carga L7 agregan una capacidad muy poderosa que puede aumentar la disponibilidad del servicio y mejorar drásticamente la experiencia del usuario de esos servicios.

L7 es un cuello de botella? Este conocimiento está desactualizado por una década.