Un controlador de entrega de aplicaciones (ADC) es un servicio de equilibrio de carga que acepta conexiones TCP o UDP y asigna cada una de ellas a un nodo operativo dentro de un grupo de servidores backend, mediante la traducción de direcciones de red y un algoritmo configurable. En los dispositivos con el sistema operativ Versa (VOS), este mismo servicio distribuye el tráfico de registros de Analytics y gestiona la redundancia entre clústeres.
Puntos clave
- Un ADC distribuye de forma equilibrada las conexiones entre un grupo de servidores de fondo.
- En VOS, un servicio ADC define un par de direcciones IP y puertos virtuales en los que permanecer a la escucha.
- Un grupo predeterminado y un grupo de respaldo proporcionan a los servicios ADC una conmutación por error integrada.
- Los ADC de los nodos controladores distribuyen las conexiones de registro LEF a los clústeres de Analytics.
- Las implementaciones de VMS utilizan una IP virtual de ADC para realizar la conmutación por error entre nodos.
En esta página: Por qué es importanteCómo funcionaTiposControladores de entrega de aplicaciones y VersaPreguntas frecuentes
¿Por qué son importantes los controladores de entrega de aplicaciones?
Cualquier servicio que cuente con más de una instancia de backend necesita algo que decida qué instancia gestiona cada conexión y que detecte cuándo una de ellas deja de responder. Esa es la función de un ADC: un único punto de contacto, una IP y un puerto virtuales, situados delante de un grupo de servidores reales, de modo que los clientes nunca tengan que saber cuántos hay ni cuáles están operativos.
La importancia aumenta con los requisitos de redundancia. El equilibrio de carga en un único sitio es solo la mitad del trabajo; las implementaciones en producción necesitan que las instancias —un servidor, un clúster, un centro de datos— puedan fallar sin que se interrumpan las conexiones con los clientes. Un ADC con un grupo de respaldo, y no solo uno predeterminado, convierte el equilibrio de carga local en un mecanismo de redundancia: las conexiones siguen fluyendo automáticamente hacia un respaldo operativo, sin necesidad de reorientarlas.
¿Qué es un controlador de entrega de aplicaciones?
Un ADC se sitúa entre los clientes y un conjunto de nodos de backend, presentando una única dirección —una IP virtual y un puerto— a la que los clientes pueden conectarse. En cada nueva conexión, el ADC selecciona un miembro del conjunto mediante un algoritmo configurado y reescribe las cabeceras de los paquetes, mediante la traducción de direcciones de red, de modo que el tráfico llegue al nodo elegido y las respuestas vuelvan a través del ADC.
La comprobación del estado garantiza la fiabilidad de la abstracción. El ADC comprueba continuamente cada miembro del grupo y elimina de la rotación a los miembros que no funcionan correctamente, sin interrumpir las sesiones ya establecidas en otros lugares. Muchos ADC incorporan un grupo de reserva al que el servicio cambia si no se puede acceder a todo el grupo predeterminado y, opcionalmente, vuelve al grupo original una vez que este se recupera.
Tipos de controladores de entrega de aplicaciones
Tres modelos de implementación abarcan la mayor parte de la categoría. Los dispositivos de hardware —aparatos dedicados como el ADC F5 BIG-IP o Citrix (NetScaler)— dominaron el mercado durante dos décadas: una caja física situada delante de un conjunto de servidores de un centro de datos. Los ADC de software y virtuales ofrecen la misma lógica que una máquina virtual, un contenedor o una función integrada, sustituyendo el dispositivo dedicado por elasticidad y un menor coste: el modelo que utilizan hoy en día la mayoría de las plataformas SD-WAN y en la nube. El equilibrio de carga global de servidores (GSLB) opera un nivel por encima: en lugar de distribuir las conexiones entre los servidores de un mismo emplazamiento, dirige a los clientes —normalmente a través del DNS— hacia el más cercano de varios emplazamientos independientes, lo que añade una conmutación por error a nivel de emplazamiento.
Controladores de entrega de aplicaciones y Versa
En un dispositivo VOS, el ADC es un servicio integrado, no un dispositivo independiente: se habilita por grupo de nodos de servicio y por organización de inquilino, y luego se configura como un servicio ADC —una dirección IP virtual y un par de puertos TCP/UDP— respaldado por uno o más grupos de servidores ADC. Cada grupo utiliza un algoritmo configurable y un grupo de respaldo opcional al que el servicio cambia si todos los servidores del grupo predeterminado fallan en su prueba de monitorización, volviendo al grupo predeterminado una vez que este se recupera.
La implementación más habitual se ejecuta en nodos de controlador, donde el ADC equilibra la carga de las conexiones de exportación de registros (LEF) procedentes de dispositivos VOS a través de un clúster de recopiladores de registros de Analytics, alternando con un clúster secundario para lograr redundancia activa-de reserva o activa-activa. Un segundo patrón actúa como interfaz de un par de alta disponibilidad del Servicio de Mensajería deVersa s (VMS): la IP virtual del ADC proporciona a cada dispositivo VOS una dirección estable que siempre se resuelve en el nodo VMS activo, incluso en medio de una conmutación por error.
Preguntas frecuentes
¿Cuál es la diferencia entre un ADC y un equilibrador de carga?
Ambos términos son, en gran medida, intercambiables. «Equilibrador de carga» describe la función subyacente; «controlador de entrega de aplicaciones» es el término de marketing más amplio que se utiliza para referirse a los equilibradores de carga que también incorporan supervisión del estado, traducción de direcciones de red y, en ocasiones, inspección de contenido de capa 7 —capacidades que van más allá de la simple distribución de conexiones mediante el método «round-robin».
¿Cómo funciona la conmutación por error entre el grupo predeterminado y el grupo de respaldo de un ADC?
El ADC supervisa continuamente el grupo predeterminado mediante pruebas de estado. Cuando todos los miembros del grupo predeterminado fallan en la prueba, el ADC redirige automáticamente las nuevas conexiones al grupo de reserva; algunas implementaciones también permiten volver al grupo predeterminado una vez que este se haya recuperado.
¿Qué algoritmos de equilibrio de carga suelen admitir los ADC?
El método «round robin» distribuye las conexiones de forma uniforme y secuencial; el menor número de conexiones y el menor tiempo de respuesta favorecen al nodo que en ese momento tiene menor carga; el hash de la IP de origen o de destino mantiene a un cliente determinado asignado al mismo nodo; las variantes ponderadas de cada uno envían más tráfico a los nodos con mayor capacidad de un grupo.
¿El ADC de Versaes lo mismo que su recopilador de registros de Analytics?
No. El ADC es un servicio de equilibrio de carga de uso general en un dispositivo VOS; un recopilador de registros de Analytics es un nodo de backend al que distribuye las conexiones. En los nodos del controlador, la función más habitual del ADC es distribuir las conexiones de registros LEF entre un clúster de recopiladores.
¿Qué es el equilibrio de carga global de servidores (GSLB) y lo ofrece el ADC de Versa?
El GSLB dirige a los clientes entre sitios geográficamente separados, normalmente a través del DNS. El ADC de Versaes un equilibrador de carga local: un servicio virtual distribuye las conexiones dentro de un grupo, con un grupo de respaldo opcional para la conmutación por error a nivel de sitio —por ejemplo, entre clústeres de Analytics primarios y secundarios— en lugar de un GSLB basado en el DNS.
Términos relacionados
Si estás leyendo sobre ADC, te conviene echar un vistazo a lo siguiente.
| Controlador | Funcionalidad de exportación de registros | Perfil de LEF |
|---|---|---|
| El dispositivo del plano de control de VOS en el que suele ejecutarse un ADC, que distribuye las conexiones de registro a un clúster de Analytics. | El tráfico de registros que un nodo controlador ADC distribuye mediante equilibrio de carga suele repartirse entre los nodos colectores de un clúster de Analytics. | Define qué colector o grupo de colectores de LEF recibe los registros de un inquilino detrás de un clúster con un ADC como puerta de enlace. |