ADC

Caso de uso 2: Configurar el método de token de equilibrio de carga para DataStream

Puede configurar el método token de equilibrio de carga para DataStream para basar la selección de servidores de base de datos en el valor del token extraído de las solicitudes de cliente (aplicación o servidor web). Estos tokens se definen mediante expresiones SQL. Para las solicitudes posteriores con el mismo token, el dispositivo Citrix ADC envía las solicitudes al mismo servidor de base de datos que gestionó la solicitud inicial. Las solicitudes con el mismo token se envían al mismo servidor de base de datos hasta que se alcanza el límite máximo de conexión o la entrada de sesión se ha superado.

Puede utilizar las siguientes expresiones SQL de ejemplo para definir tokens:

MySQL MS SQL
MYSQL.REQ.QUERY.TEXT MSSQL.REQ.QUERY.TEXT
MYSQL.REQ.QUERY.TEXT (n) MSSQL. REQ.QUERY.TEXT (n)
MYSQL.REQ.QUERY.COMMAND MSSQL.REQ.QUERY.COMMAND
MYSQL.CLIENT.USER MSSQL.CLIENT.USER
MYSQL.CLIENT.DATABASE MSSQL.CLIENT.DATABASE
MYSQL.CLIENT.CAPABILITIES  

En el ejemplo siguiente se muestra cómo funciona la función Citrix ADC DataStream cuando se configura el método token de equilibrio de carga.

Ilustración 1. DataStream y el método token de equilibrio de carga

Método token de equilibrio de carga

En este ejemplo, el token es el nombre de la base de datos. Una solicitud con libros de tokens se envía al servidor de base de datos1 y una solicitud con música de token se envía al servidor de base de datos2. Todas las solicitudes posteriores con libros de tokens se envían al servidor de base de datos1 y las solicitudes con música de token se envían al servidor de base de datos2. Esta configuración proporciona pseudo persistencia con los servidores de base de datos.

Configure este ejemplo mediante la CLI

En el símbolo del sistema, escriba:

add service Service1 192.0.2.9 MYSQL 3306

add service Service2 192.0.2.11 MYSQL 3306

add lb vserver token_lb_vserver MYSQL 192.0.2.15 3306 -lbmethod token -rule MYSQL.CLIENT.DATABASE

bind lb vserver token_lb_vserver Service1

bind lb vserver token_lb_vserver Service2
<!--NeedCopy-->

Configure este ejemplo mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales, configure un servidor virtual y especifique el protocolo como MYSQL.
  2. Haga clic en la sección Servicio y configure dos servicios especificando el protocolo como MYSQL. Enlazar estos servicios al servidor virtual.
  3. En Configuración avanzada, haga clic en Métodoy, en la lista Método de equilibrio de carga, seleccione TOKEN y especifique la expresión como MYSQL.CLIENT.DATABASE.
Caso de uso 2: Configurar el método de token de equilibrio de carga para DataStream