DataStream

La función Citrix ADC DataStream proporciona un mecanismo inteligente para la conmutación de solicitudes en la capa de base de datos mediante la distribución de solicitudes en función de la consulta SQL que se envía.

Cuando se implementa frente a servidores de bases de datos, un dispositivo Citrix ADC garantiza una distribución óptima del tráfico desde los servidores de aplicaciones y los servidores web. Los administradores pueden segmentar el tráfico según la información de la consulta SQL y sobre la base de nombres de base de datos, nombres de usuario, conjuntos de caracteres y tamaño de paquete.

Puede configurar el equilibrio de carga para conmutar solicitudes basadas en algoritmos de equilibrio de carga o elaborar los criterios de conmutación configurando el cambio de contenido para tomar una decisión basada en parámetros de consulta SQL. Puede configurar monitores para realizar un seguimiento del estado de los servidores de bases de datos.

Nota: Citrix ADC DataStream solo es compatible con bases de datos MySQL y MS SQL. Para obtener información acerca de la versión del protocolo, los conjuntos de caracteres, las consultas especiales y las transacciones compatibles, consulte Referencia de DataStream.

Cómo funciona DataStream

En DataStream, el dispositivo ADC se coloca en línea entre la aplicación y/o los servidores web y los servidores de base de datos. En el dispositivo, los servidores de base de datos están representados por servicios.

Una implementación típica de DataStream consta de las entidades descritas en el diagrama siguiente.

Imagen 1. Modelo de entidad DataStream

imagen

Como se muestra en esta figura, una configuración de DataStream puede consistir en un servidor virtual de conmutación de contenido (CS) opcional, una configuración de equilibrio de carga consistente en servidores virtuales de equilibrio de carga (LB1 y LB2) y servicios (Svc1, Svc2, Svc3 y Svc4) y directivas de conmutación de contenido (opcional).

Los clientes (servidores web o aplicaciones) envían solicitudes a la dirección IP de un servidor virtual de conmutación de contenido (CS) configurado en el dispositivo Citrix ADC. A continuación, el dispositivo autentica los clientes mediante las credenciales de usuario de la base de datos configuradas en el dispositivo. El servidor virtual de conmutación de contenido (CS) aplica las directivas de conmutación de contenido asociadas a las solicitudes. Después de evaluar las directivas, el servidor virtual de conmutación de contenido (CS) enruta las solicitudes al servidor virtual de equilibrio de carga adecuado (LB1 o LB2), que, a continuación, distribuye las solicitudes a los servidores de base de datos apropiados (representados por servicios en el dispositivo) en función del algoritmo de equilibrio de carga. El dispositivo Citrix ADC utiliza las mismas credenciales de usuario de base de datos para autenticar la conexión con el servidor de base de datos.

Si un servidor virtual de conmutación de contenido no está configurado en el dispositivo, los clientes (servidores de aplicaciones o web) envían sus solicitudes a la dirección IP de un servidor virtual de equilibrio de carga configurado en el dispositivo. El dispositivo Citrix ADC autentica el cliente mediante las credenciales de usuario de la base de datos configuradas en el dispositivo y, a continuación, utiliza las mismas credenciales para autenticar la conexión con el servidor de base de datos. El servidor virtual de equilibrio de carga distribuye las solicitudes a los servidores de base de datos según el algoritmo de equilibrio de carga. El algoritmo de equilibrio de carga más efectivo para el cambio de base de datos es el método de conexión menos.

DataStream utiliza la multiplexación de conexión para permitir que se realicen varias solicitudes del lado del cliente a través de la misma conexión del lado del servidor. Se consideran las siguientes propiedades de conexión:

  • Nombre de usuario
  • Nombre de la base de datos
  • Tamaño del paquete
  • Juego de caracteres

DataStream