Citrix ADC

Persistencia de ID de servidor personalizada

En el método de persistencia de ID de servidor personalizado, el ID de servidor especificado en la solicitud de cliente se utiliza para mantener la persistencia. Para que este tipo de persistencia funcione, primero debe establecer un ID de servidor en los servicios. El dispositivo Citrix ADC comprueba la dirección URL de la solicitud de cliente y se conecta al servidor asociado con el ID de servidor especificado. El proveedor de servicios debe asegurarse de que los usuarios conocen los ID de servidor que deben proporcionarse en sus solicitudes de servicios específicos.

Por ejemplo, si el sitio proporciona diferentes tipos de datos, como imágenes, texto y multimedia, de distintos servidores, puede asignar a cada servidor un ID de servidor. En el dispositivo Citrix ADC, especifique esos ID de servidor para los servicios correspondientes y configure la persistencia de ID de servidor personalizada en el servidor virtual de equilibrio de carga correspondiente. Al enviar una solicitud, el cliente inserta el ID del servidor en la URL que indica el tipo de datos requerido.

Para configurar la persistencia de ID de servidor personalizada:

  • En la configuración de equilibrio de carga, asigne un Id. de servidor a cada servicio para el que desee utilizar el Id. de servidor definido por el usuario para mantener la persistencia. Se permiten identificadores de servidor alfanuméricos.
  • Especifique reglas, en el lenguaje de expresión de sintaxis predeterminada, para examinar las consultas de URL para el ID del servidor y reenviar el tráfico al servidor correspondiente.
  • Configure la persistencia de ID de servidor personalizada.

Nota: El valor de tiempo de espera de persistencia no afecta al tipo de persistencia de ID de servidor personalizado. No hay límite en el número máximo de clientes persistentes porque este tipo de persistencia no almacena ninguna información de cliente.

Ejemplo:

En una configuración de equilibrio de carga con dos servicios, asigne el ID de servidor 2345-photo-56789 a Service-1 y el ID de servidor 2345-drawing-abb123 a Service-2. Enlazar estos servicios a un servidor virtual denominado web11.

set service Service-1 10.102.29.5 -CustomServerID 2345-photo-56789

set service Service-2 10.102.29.6 -CustomServerID 2345-drawing-abb123

En el servidor virtual Web11, habilite la persistencia de ID de servidor personalizado.

Cree la siguiente expresión para que se examinen todas las consultas de URL que contengan la cadena “sid=”.

HTTP.REQ.URL.AFTER_STR (“sid=”)

Ejemplo:

set lb vserver Web11 -persistenceType customserverID -rule "HTTP.REQ.URL.AFTER_STR("sid=")"

bind lb vserver Web11 Service-[1-2]

Cuando un cliente envía una solicitud con la siguiente dirección URL a la dirección IP de Web11, el dispositivo dirige la solicitud a Service-2 y respeta la persistencia.

Ejemplo:

http://www.example.com/index.asp?&sid=2345-drawing-abb123

Para obtener más información acerca de las expresiones de directiva de sintaxis predeterminada, consulte Configuración y referencia de directivas.

Para configurar la persistencia de ID de servidor personalizada mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servicios.
  2. Abra el servicio y establezca un ID de servidor.
  3. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales y abra el servidor virtual.
  4. En Configuración avanzada, seleccione Persistencia.
  5. Seleccione CUSTOMERVERID y especifique una expresión.

Persistencia de ID de servidor personalizada