El equilibrador de carga de NSX Edge distribuye el tráfico de red en varios servidores para optimizar la utilización de recursos.

El equilibrador de carga de NSX es compatible con los motores del equilibrio de carga de Capa 4 y Capa 7. El equilibrador de carga de Capa 4 está basado en paquetes y el equilibrador de carga de Capa 7 está basado en sockets.

Un equilibrio de carga basado en paquetes se implementa en la capa de TCP y UDP. El equilibrio de carga basado en paquetes no detiene la conexión ni almacena en el búfer la solicitud completa, en su lugar, envía el paquete directamente al servidor seleccionado tras manipular el paquete. Las sesiones de TCP y UDP se mantienen en el equilibrador de carga para que los paquetes de una sesión única se dirijan al mismo servidor. Puede seleccionar Aceleración habilitada (Acceleration Enabled) tanto en la configuración global como en la configuración de los servidores virtuales relevantes para habilitar el equilibrio de carga basado en paquetes.

Se implementa un equilibrio de carga basado en sockets en la parte superior de la interfaz del socket. Se establecen dos conexiones para una única solicitud, una conexión orientada al cliente y una conexión orientada al servidor. La conexión orientada al servidor se establece tras la selección del servidor. Para la implementación basada en socket de HTTP, se recibe la solicitud completa antes de enviarla al servidor seleccionado con la manipulación de Capa 7 opcional. Para la implementación basada en socket de HTTPS, la información de autenticación se intercambia en la conexión orientada al cliente o bien en la conexión orientada al servidor. El equilibrio de carga basado en socket es el modo predeterminado para los servidores virtuales de TCP, HTTP y HTTPS.

Los conceptos clave del equilibrador de carga de NSX son los servidores virtuales, el grupo de servidores, el miembro del grupo de servidores y el monitor de servicio.

Servidor virtual

Resumen del servicio de una aplicación, representada por una única combinación de IP, puerto y protocolos como TCP o UDP.

Grupo de servidores

Grupo de servidores backend.

Miembro del grupo de servidores

Representa el servidor backend como miembro en un grupo.

Supervisión del servicio

Define cómo comprobar el estado de un servidor backend.

Para empezar, configure las opciones locales del equilibrador de carga. Ahora puede crear un grupo de servidores compuesto por servidores backend y asociar un supervisor de servicio al grupo para administrar y compartir los servidores backend de forma eficaz.

A continuación puede crear un perfil de aplicación para definir el comportamiento de la aplicación común en un equilibrador de carga como por ejemplo, el cliente SSL, el servidor SSL, x-forwarded-for o la persistencia. La persistencia envía solicitudes posteriores con características similares, la IP de origen o la cookie deben enviarse al mismo miembro del grupo, sin ejecutar el algoritmo de equilibrio de carga. El perfil de la aplicación se puede volver a usar en los servidores virtuales.

Se puede crear una regla de aplicación opcional para establecer la configuración específica de las aplicaciones para la manipulación del tráfico como por ejemplo, hacer coincidir una URL o un nombre de host concretos para que distintos grupos puedan llevar a cabo distintas solicitudes. El siguiente paso es crear un monitor de servicio para definir los parámetros de comprobación de estado del equilibrador de carga.

Cuando el servidor virtual recibe una solicitud, el algoritmo del equilibrio de carga tiene en cuenta la configuración del miembro del grupo y el estado del tiempo de ejecución. El algoritmo calcula el grupo apropiado para distribuir el tráfico e incluye a uno o varios miembros. La configuración de los miembros del grupo incluye opciones como peso, conexión máxima y estado de la condición. El estado del tiempo de ejecución incluye las conexiones actuales, el tiempo de respuesta y la información sobre el estado de mantenimiento. Los métodos de cálculos pueden ser round robin, weighted round robin, least connection o hash de IP de origen.

El monitor de servicio asociado supervisa a cada grupo. Cuando el equilibrador de carga detecta un problema en un servidor del grupo, lo marca como fuera de servicio (DOWN). Solo se selecciona el servidor activo (UP) cuando se elige un miembro del grupo de servidores. Si el grupo de servidores no está configurado con un monitor de servicio, todos los miembros del grupo se consideran activos (UP).