Linux Virtual Server (LVS) es una avanzada solución de balanceo de carga y clustering de código abierto integrada en el kernel de Linux. Actúa como un "director" que distribuye las solicitudes de servicio entrantes entre un conjunto de "servidores reales" (real servers) que ejecutan los servicios reales. LVS soporta múltiples algoritmos de balanceo de carga (Round-Robin, Weighted Round-Robin, Least-Connection, Weighted Least-Connection, entre otros) y varios modos de reenvío de paquetes (NAT, IP Tunneling, Direct Routing), lo que le permite manejar un alto volumen de tráfico con baja latencia y alta eficiencia.
LVS es la tecnología subyacente de muchos balanceadores de carga de software de alto rendimiento y ha sido ampliamente adoptada en entornos de producción a gran escala. Por ejemplo, es el componente central de IPVS (IP Virtual Server), que a su vez es utilizado por kube-proxy en Kubernetes para el balanceo de carga de los servicios de tipo ClusterIP. También ha sido utilizado históricamente en grandes infraestructuras web y de servicios para balancear el tráfico HTTP, HTTPS, DNS y otros protocolos, actuando como la primera capa de distribución de tráfico antes de que las solicitudes lleguen a los servidores de aplicaciones o proxies inversos.
Para un arquitecto, LVS es fundamental por su capacidad de proporcionar escalabilidad horizontal y alta disponibilidad a nivel de red con una sobrecarga mínima. Permite diseñar arquitecturas donde los servicios pueden escalar añadiendo más servidores reales sin modificar la configuración del cliente. La elección del modo de reenvío (NAT, IP Tunneling, Direct Routing) implica trade-offs significativos en términos de complejidad de configuración, rendimiento y visibilidad de la IP del cliente. Direct Routing, por ejemplo, ofrece el mejor rendimiento al evitar la reescritura de paquetes, pero requiere que los servidores reales compartan la misma red de difusión que el director LVS. Comprender LVS permite diseñar sistemas robustos y eficientes, optimizando el flujo de tráfico y la resiliencia ante fallos de componentes.