ADC

Configurar desbordamiento

Una configuración de desbordamiento en el dispositivo consiste en un servidor virtual principal configurado con un método de desbordamiento, un umbral de desbordamiento y un servidor virtual de copia de seguridad. Los servidores virtuales de copia de seguridad también se pueden configurar para el desbordamiento, creando una cadena de servidores virtuales de copia de seguridad.

El método spillover especifica la condición operativa en la que quiere basar la configuración de desbordamiento (por ejemplo, el número de conexiones establecidas, el ancho de banda o el estado combinado de la comunidad de servidores). Cuando llega una nueva conexión, el dispositivo comprueba que el servidor virtual principal está activo y compara la condición operativa con el umbral de desbordamiento configurado. Si se alcanza el umbral, la función de desbordamiento desvía nuevas conexiones al primer servidor virtual disponible en la cadena de copia de seguridad. El servidor virtual de copia de seguridad administra las conexiones que recibe hasta que la carga en el primario cae por debajo del umbral.

Si configura la persistencia de desbordamiento, el servidor virtual de copia de seguridad continúa procesando las conexiones recibidas, incluso después de que la carga en el primario caiga por debajo del umbral. Si configura la persistencia de spillover y un tiempo de espera de persistencia de spillover, el servidor virtual de copia de seguridad procesa las conexiones solo durante el período especificado después de que la carga en el primario caiga por debajo del umbral.

Nota: Normalmente, el derrame se activa si el valor asociado con el método de derrame excede el umbral (por ejemplo, número de conexiones). Sin embargo, con el método de derrame de mantenimiento del servidor, se desencadena si el estado de la comunidad de servidores cae por debajo del umbral.

Puede configurar spillover de una de las siguientes maneras:

  • Especifique un método de difusión predefinido. Hay cuatro métodos predefinidos disponibles y cumplen con los requisitos comunes de propagación.
  • Configurar el desbordamiento basado en directivas. En la extensión basada en directivas, se utiliza una regla de Citrix ADC para especificar las condiciones para que se produzca la propagación. Las reglas Citrix ADC le ofrecen la flexibilidad necesaria para configurar el desbordamiento para diversas condiciones operativas.

Utilice el desbordamiento basado en directivas si un método predefinido no satisface sus requisitos. Si configura ambos para un servidor virtual principal, la configuración de propagación basada en directivas tiene prioridad sobre el método predefinido.

En primer lugar, crea el servidor virtual principal y los servidores virtuales que necesita para la cadena de copia de seguridad. Para configurar la cadena de copia de seguridad, especifique un servidor virtual como copia de seguridad para el principal (es decir, crear un servidor virtual secundario), un servidor virtual como copia de seguridad para el secundario (es decir, crear un servidor virtual terciario), etc. A continuación, puede configurar el desbordamiento especificando un método de desbordamiento predefinido o creando y vinculando directivas de desbordamiento.

Para obtener instrucciones sobre cómo asignar un servidor virtual como copia de seguridad de otro servidor virtual, consulte Configuración de un servidor virtual de equilibrio de carga de respaldo.

Configurar un método de desbordamiento predefinido

Los métodos de desbordamiento predefinidos cumplen algunos de los requisitos de desbordamiento más comunes. Para utilizar uno de los métodos de desbordamiento predefinidos, configure los parámetros de desbordamiento en el servidor virtual principal. Para crear una cadena de servidores virtuales de copia de seguridad, también puede configurar parámetros de desbordamiento en servidores virtuales de copia de seguridad.

Si los servidores virtuales de copia de seguridad alcanzan sus propios valores de umbral y el tipo de servicio es TCP, el dispositivo Citrix ADC envía a los clientes un restablecimiento de TCP. Para los tipos de servicio HTTP, SSL y RTSP, desvía nuevas solicitudes a la URL de redirección configurada para el servidor virtual principal. Solo se puede especificar una dirección URL de redirección para servidores virtuales HTTP, SSL y RTSP. Si no se configura una dirección URL de redirección, el dispositivo Citrix ADC envía a los clientes un restablecimiento de TCP (si el servidor virtual es de tipo TCP) o una respuesta HTTP 503 (si el servidor virtual es de tipo HTTP o SSL).

Nota: Con los servidores virtuales RTSP, el dispositivo Citrix ADC utiliza solo conexiones de datos para el desbordamiento. Si el servidor virtual RTSP de copia de seguridad no está disponible, las solicitudes se redirigen a una URL RTSP y se envía un mensaje de redirección RTSP al cliente.

Para configurar un método de desbordamiento predefinido para un servidor virtual mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set lb vserver <vServerName> -soMethod <spillOverType> -soThreshold <positiveInteger> -soPersistence ENABLED -soPersistenceTimeout <positiveInteger>
<!--NeedCopy-->

Ejemplo

set lb vserver Vserver-LB-1 -soMethod Connection -soThreshold 1000 -soPersistence enabled -soPersistenceTimeout 2
<!--NeedCopy-->

Para configurar un método de desbordamiento predefinido para un servidor virtual mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtualesy abra el servidor virtual.
  2. En Configuración avanzada, haga clic en Protección y establezca los parámetros de propagación.

Configurar el desbordamiento basado en directivas

Las directivas de desbordamiento, basadas en reglas (expresiones), permiten configurar el dispositivo para una gama más amplia de casos de desbordamiento. Por ejemplo, puede configurar el spillover en función del tiempo de respuesta del servidor virtual o en función del número de conexiones de la cola de sobretensiones del servidor virtual.

Para configurar el desbordamiento basado en directivas, primero cree una acción de desbordamiento. A continuación, seleccione la expresión que quiere utilizar en la directiva de desbordamiento, configure la directiva y asocie la acción a ella. Por último, vincula la directiva de desbordamiento a un servidor virtual de equilibrio de carga, conmutación de contenido o equilibrio de carga de servidor global. Puede enlazar varias directivas de desbordamiento a un servidor virtual, con números de prioridad. El dispositivo evalúa las directivas de desbordamiento en orden ascendente de números de prioridad y realiza la acción asociada a la última directiva que se va a evaluar como TRUE.

Un servidor virtual también puede tener una acción de copia de seguridad. La acción de copia de seguridad se realiza si el servidor virtual no tiene uno o más servidores virtuales de copia de seguridad, o si todos los servidores virtuales de copia de seguridad están ABAJOS, inhabilitados o han alcanzado sus propios límites de propagación.

Cuando una directiva de propagación da lugar a una condición de UNDEF (una excepción que se produce cuando el resultado de la evaluación de directivas no está definido), se realiza una acción del UNDEF. La acción UNDEF siempre es ACEPTAR. No puede especificar una acción UNDEF de su elección.

Configuración de una acción de desbordamiento

Una acción de desbordamiento se realiza cuando la directiva de desbordamiento con la que está asociada se evalúa como TRUE. Actualmente, SPILLOVER es la única acción de desbordamiento admitida.

Para configurar el desbordamiento basado en directivas mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los siguientes comandos para configurar una directiva de desbordamiento y compruebe la configuración:

add spillover action <name> -action SPILLOVER

show spillover action <name>
<!--NeedCopy-->
Ejemplo
add spillover action mySoAction -action SPILLOVER
Done
<!--NeedCopy-->
show spillover action mySoAction
1) Name: mySoAction Action: SPILLOVER
Done
<!--NeedCopy-->

Selección de una expresión para la directiva de desbordamiento

En la expresión de directiva, puede utilizar cualquier expresión basada en servidor virtual que devuelva un valor booleano. Por ejemplo, puede utilizar una de las siguientes expresiones:

SYS.VSERVER("vserver").RESPTIME.GT(<int>)
SYS.VSERVER("vserver").STATE.EQ(“<string>”), and
SYS.VSERVER("vserver").THROUGHPUT.LT    (<int>)
<!--NeedCopy-->

Además de las funciones existentes, como RESPTIME, STATE y DREFACHORD, puede utilizar las siguientes funciones basadas en servidores virtuales que se han introducido con esta función:

Averagesurgecount

Devuelve el número medio de solicitudes en las colas de sobrecarga de servicios activos. Devuelve 0 (cero) si no hay servicios activos. Genera una condición UNDEF si se utiliza con un servidor virtual de equilibrio de carga de servidor global o conmutación de contenido.

Activeservices

Devuelve el número de servicios activos. Genera una condición UNDEF si se utiliza con un servidor virtual de equilibrio de carga de servidor global o conmutación de contenido.

Activetransactions

Devuelve el valor del contador de nivel de servidor virtual para las transacciones activas actuales.

is_dynamic_limit_alcanzado

Devuelve un valor Boolean TRUE si el número de conexiones que administra el servidor virtual es igual al umbral calculado dinámicamente. El umbral dinámico es la suma de la configuración máxima del cliente (Clientes máximos) de los servicios enlazados que son UP.

Puede utilizar una expresión de directiva para implementar cualquiera de los métodos de difusión predefinidos. La siguiente tabla asigna los métodos de difusión predefinidos a las expresiones que puede utilizar para implementarlos:

Cuadro 1 Conversión de métodos de difusión predefinidos en expresiones de directiva

Método de difusión predefinido Expresión correspondiente
CONEXIÓN SYS.VSERVER(“<vserver-name>”).CONNECTIONS, utilizado con la función aritmética GT(int).
ANCHO DE BANDA SYS.VSERVER(“<vserver-name>”).THROUGHPUT, utilizado con la función aritmética GT(int).
SALUD SYS.VSERVER(“<vserver-name>”).HEALTH, utilizado con la función aritmética LT(int).
CONEXIÓN DINÁMICA SYS.VSERVER (“<vserver-name>”) .IS_DYNAMIC_LIMIT_REACHED Nota: Si implementa el spillover basado en directivas mediante la función IS_DYNAMIC_LIMIT_REACHED, también debe configurar el método DYNAMICCONNECTION predefinido para el servidor virtual, de modo que las estadísticas necesarias para que el spillover funcione se recogen.

Configuración de una directiva de desbordamiento

Una directiva de desbordamiento utiliza una expresión booleana como regla para especificar las condiciones que deben cumplirse para que se produzca el desbordamiento.

Para configurar una directiva de desbordamiento mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los siguientes comandos para configurar una directiva de desbordamiento y compruebe la configuración:

add spillover policy <name> -rule <expression> -action <string> [-comment <string>]

show spillover policy <name>
<!--NeedCopy-->
Ejemplo
> add spillover policy mySoPolicy -rule SYS.VSERVER("v1").RESPTIME.GT(50) -action mySoAction -comment "Triggers spillover when the vserver's response time is greater than 50 ms."
Done

> show spillover policy mySoPolicy

1)  Name: mySoPolicy Rule: "SYS.VSERVER("v1").RESPTIME.GT(50)" Action: mySoAction Hits: 0 ActivePolicy: 0
Comment: "Triggers spillover when the vserver's response time is greater than 50 ms."
Done
>
<!--NeedCopy-->

Vinculación de una directiva de desbordamiento a un servidor virtual

Puede vincular una directiva de desbordamiento a los servidores virtuales de equilibrio de carga, conmutación de contenido o equilibrio de carga de servidores globales). Puede enlazar varias directivas a un servidor virtual, con las expresiones Goto que controlan el flujo de evaluación.

Para enlazar una directiva de desbordamiento a un servidor virtual mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los comandos siguientes para enlazar una directiva de desbordamiento a un servidor virtual de equilibrio de carga, conmutación de contenido o equilibrio de carga de servidor global y compruebe la configuración:

bind (lb | cs | gslb) vserver <name> -policyName <string> -priority <positive_integer> [-gotoPriorityExpression <expression>]

show (lb | cs | gslb) vserver <name>
<!--NeedCopy-->
Ejemplo
> bind lb vserver vserver1 -policyName mySoPolicy -priority 5
Done
> show lb vserver vserver1
vserver1 (2.2.2.12:80) - HTTP Type: ADDRESS
. . .

1)  Spillover Policy Name: mySoPolicy Priority: 5
GotoPriority Expression: END
Flowtype: REQUEST
Done
>
<!--NeedCopy-->

Configuración de una acción de copia de seguridad para un evento de desbordamiento

Una acción de copia de seguridad especifica qué hacer cuando se alcanza el umbral de desbordamiento, pero uno o más servicios virtuales de copia de seguridad no están configurados o están inactivados, inhabilitados o han alcanzado sus propios umbrales.

Nota: Para los métodos de desbordamiento predefinidos que se configuran directamente en el servidor virtual (como valores del parámetro Método de desbordamiento), la acción de copia de seguridad no es configurable. De forma predeterminada, el dispositivo envía a los clientes un restablecimiento de TCP (si el servidor virtual es de tipo TCP) o una respuesta HTTP 503 (si el servidor virtual es de tipo HTTP o SSL).

La acción de copia de seguridad se configura en el servidor virtual. Puede configurar el servidor virtual para que acepte solicitudes (después de alcanzar el umbral especificado por la directiva), redirigir clientes a una URL o simplemente eliminar solicitudes incluso antes de establecer conexiones TCP o SSL hasta que el número de solicitudes caiga por debajo del umbral. Por lo tanto, se utilizan recursos de memoria menores a medida que las conexiones se restablecen incluso antes de asignar estructuras de datos.

Para configurar una acción de copia de seguridad para el desbordamiento mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para configurar una acción de copia de seguridad y verificar la configuración:

set lb vserver <name> -soBackupAction <soBackupAction>

show lb vserver <name>
<!--NeedCopy-->

Ejemplo:

set lb vserver vs1 -soBackupAction REDIRECT -redirectURL `http://www.mysite.com/maintenance`
Done
> show lb vserver vs1
vs1 (10.102.29.76:80) - HTTP Type: ADDRESS
State: UP
. . .
Redirect URL: `http://www.mysite.com/maintenance`
. . .
Done
<!--NeedCopy-->

Para configurar una acción de copia de seguridad para el desbordamiento mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtualesy abra el servidor virtual.
  2. En Configuración avanzada, haga clic en Protección y, a continuación, especifique una acción de copia de seguridad de desbordamiento.
Configurar desbordamiento