ADC

Configurar spillover

La configuración de expansión del dispositivo consiste en un servidor virtual principal que se configura con un método de expansión, un umbral de expansión y un servidor virtual de respaldo. Los servidores virtuales de respaldo también se pueden configurar para que se extiendan, creando una cadena de servidores virtuales de respaldo.

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

Si configura la persistencia indirecta, el servidor virtual de respaldo seguirá procesando las conexiones que recibió, incluso después de que la carga del principal esté por debajo del umbral. Si configura la persistencia de propagación y un tiempo de espera de persistencia de expansión, el servidor virtual de respaldo solo procesa las conexiones durante el período especificado una vez que la carga del principal caiga por debajo del umbral.

Nota: Por lo general, el spillover se activa si el valor asociado al método spillover supera el umbral (por ejemplo, el número de conexiones). Sin embargo, con el método de propagación del estado del servidor, se activa si el estado de la granja de servidores está por debajo del umbral.

Puede configurar el spillover de una de las siguientes maneras:

  • Especifique un método de transferencia predefinido. Hay cuatro métodos predefinidos disponibles que cumplen con los requisitos de extensión comunes.
  • Configure la expansión basada en directivas. En la expansión basada en directivas, se utiliza una regla de NetScaler para especificar las condiciones para que se produzca la expansión. Las reglas de NetScaler le ofrecen la flexibilidad de configurar la expansión para diversas condiciones operativas.

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

Primero, debe crear el servidor virtual principal y los servidores virtuales que necesita para la cadena de respaldo. Para configurar la cadena de respaldo, especifique un servidor virtual como respaldo para el principal (es decir, crea un servidor virtual secundario), un servidor virtual como respaldo para el secundario (es decir, crea 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 expansión predefinidos, configure los parámetros de expansión en el servidor virtual principal. Para crear una cadena de servidores virtuales de respaldo, también debe configurar los parámetros de transferencia en los servidores virtuales de respaldo.

Si los servidores virtuales de respaldo alcanzan sus propios valores límite y el tipo de servicio es TCP, el dispositivo NetScaler envía a los clientes un restablecimiento de TCP. Para los tipos de servicio HTTP, SSL y RTSP, desvía las nuevas solicitudes a la URL de redireccionamiento configurada para el servidor virtual principal. Solo se puede especificar una URL de redireccionamiento para servidores virtuales HTTP, SSL y RTSP. Si no se configura una URL de redireccionamiento, el dispositivo NetScaler 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 NetScaler solo utiliza conexiones de datos para la transferencia. Si el servidor virtual RTSP de respaldo no está disponible, las solicitudes se redirigen a una URL de RTSP y se envía un mensaje de redireccionamiento de RTSP al cliente.

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

En la línea de comandos, 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 transferencia 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óny defina los parámetros de extensión.

Configurar la expansión basada 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 desee utilizar en la directiva de expansión, configure la directiva y asocie la acción a ella. Por último, vincula la directiva de expansión a un servidor virtual de equilibrio de carga, conmutación de contenido o equilibrio de carga de servidores globales. Puede vincular varias directivas de transferencia a un servidor virtual, con números de prioridad. El dispositivo evalúa las directivas complementarias en orden ascendente de números de prioridad y realiza la acción asociada a la última directiva para evaluarlas como TRUE.

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

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

Configuración de una acción de propagación

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

Para configurar la expansión basada en directivas mediante la interfaz de línea de comandos

En la línea de comandos, escriba los siguientes comandos para configurar una directiva de expansión y comprobar 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 contagio

En la expresión de directiva, puede utilizar cualquier expresión basada en un 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.

se ha alcanzado el límite dinámico

Devuelve un valor booleano 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 de clientes (clientes máximos) de los servicios enlazados que están activos.

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

Tabla 1. Conversión de métodos de propagación predefinidos en expresiones de directiva

Método de contagio predefinido Expresión correspondiente
CONEXIÓN SYS.VSERVER (“<vserver-name>”) .CONNECTIONS, que se usa 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).
HEALTH SYS.VSERVER (“<vserver-name>”) .HEALTH, que se usa 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 expansión utiliza una expresión booleana como regla para especificar las condiciones que deben cumplirse para que se produzca la expansión.

Para configurar una directiva de expansión mediante la interfaz de línea de comandos

En la línea de comandos, escriba los siguientes comandos para configurar una directiva de expansión y comprobar 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-->

Enlazar una directiva de expansión a un servidor virtual

Puede vincular una directiva de extensión al equilibrio de carga, al cambio de contenido o al equilibrio de carga global de servidores (servidores virtuales). Puede vincular varias directivas a un servidor virtual, y las expresiones de Goto controlan el flujo de evaluación.

Para vincular una directiva de extensión a un servidor virtual mediante la interfaz de línea de comandos

En la línea de comandos, escriba los siguientes comandos para vincular una directiva de expansión a un servidor virtual de equilibrio de carga, conmutación de contenido o equilibrio de carga de servidores globales 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 propagación

Una acción de respaldo especifica qué hacer cuando se alcanza el umbral de expansión, pero uno o más servidores virtuales de respaldo no están configurados o están inactivos, inhabilitados o han alcanzado sus propios umbrales.

Nota: Para los métodos de transferencia predefinidos que se configuran directamente en el servidor virtual (como valores del parámetro Método Spillover), la acción de copia de seguridad no se puede configurar. 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 aceptar solicitudes (una vez alcanzado el umbral especificado en la directiva), redirigir a los clientes a una URL o simplemente eliminar las solicitudes incluso antes de establecer conexiones TCP o SSL hasta que el número de solicitudes esté por debajo del umbral. Por lo tanto, se utilizan menos recursos de memoria ya que las conexiones se restablecen incluso antes de asignar cualquier estructura de datos.

Para configurar una acción de respaldo para la expansión 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óny, a continuación, especifique una acción de copia de seguridad adicional.
Configurar spillover