Para garantizar la estabilidad de las aplicaciones con estado, los equilibradores de carga implementan persistencia que dirige todas las conexiones relacionadas al mismo servidor. Se admiten distintos tipos de persistencia para abordar diferentes tipos de necesidades de aplicaciones.
Algunas aplicaciones mantienen el estado del servidor, como los carritos de compra. Dicho estado podría ser por cliente y estar identificado con la dirección IP del cliente, o bien por sesión HTTP. Las aplicaciones pueden acceder a este estado o modificarlo durante el procesamiento de las conexiones relacionadas posteriores desde el mismo cliente o la misma sesión HTTP.
El perfil de persistencia de IP de origen realiza un seguimiento de las sesiones en función de la dirección IP de origen. Cuando un cliente solicita una conexión a un servidor virtual que permite la persistencia de la dirección de origen, el equilibrador de carga comprueba si ese cliente se conectó anteriormente y, si lo hizo, devuelve el cliente al mismo servidor. De lo contrario, el equilibrador de carga seleccionará el miembro del grupo de servidores en función del algoritmo de equilibrio de carga del grupo. El perfil de persistencia de IP de origen es utilizado por los servidores virtuales de capa 4 y capa 7.
Si la persistencia de regla, la persistencia de cookie y la persistencia de servidor están configurados, el equilibrador de carga seguirá la prioridad: persistencia de la regla > persistencia de cookie > persistencia de servidor.
- Inserción de cookies: el equilibrio de carga inserta su propia cookie con la información del miembro del grupo (codificado o no) en la respuesta del servidor al cliente. El cliente entonces reenvía las cookies recibidas en solicitudes posteriores (incluida la cookie de NSX) y el equilibrador de carga utiliza esa información para proporcionar la persistencia de miembro de grupo. La cookie de NSX se recorta de la solicitud del cliente cuando se envía al miembro del grupo.
- Prefijo de cookie: el equilibrador de carga anexa la información del miembro del grupo (codificado o no) en la respuesta del servidor al cliente. A continuación, el cliente reenvía la cookie HTTP recibida en solicitudes posteriores (con la información antepuesta de NSX) y el equilibrador de carga utiliza esa información para proporcionar la persistencia del miembro del grupo. El prefijo de cookie NSX se recorta de la solicitud del cliente cuando se envía al miembro del grupo.
- Reescritura de cookies: el equilibrador de carga reemplaza el valor de cookie del servidor con la información del miembro del grupo (codificado o no) en la respuesta del servidor al cliente. A continuación, el cliente reenvía la cookie HTTP recibida en solicitudes posteriores (con la información antepuesta de NSX) y el equilibrador de carga utiliza esa información para proporcionar la persistencia del miembro del grupo. La cookie del servidor original se reemplaza en la solicitud del cliente cuando se envía al miembro del grupo.
El perfil de persistencia genérico admite la persistencia basada en el encabezado HTTP, la cookie o la URL de la solicitud HTTP. Por lo tanto, admite la persistencia de sesión de aplicación cuando el identificador de la sesión forma parte de la URL. Este perfil no se asociado directamente a un servidor virtual. Especifique este perfil cuando configure una regla de equilibrador de carga para el reenvío de solicitudes y la reescritura de respuestas.