ADC

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 en función de los nombres de base de datos, nombres de usuario, juegos de caracteres y tamaño de paquete.

Puede configurar el equilibrio de carga para cambiar solicitudes basándose en algoritmos de equilibrio de carga. Alternativamente, puede elaborar los criterios de conmutación configurando el cambio de contenido para tomar una decisión basada en un parámetro 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 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.

Ilustración 1. Modelo de entidad DataStream

Modelo de entidad DataStream

Como se muestra en esta ilustración, una configuración de DataStream puede consistir en:

  • Un servidor virtual opcional de cambio de contenido (CS).
  • Configuración de equilibrio de carga que consiste en servidores virtuales de equilibrio de carga (LB1 y LB2).
  • Servicios (Svc1, Svc2, Svc3 y Svc4).
  • Directivas de cambio de contenido (opcional).

Los clientes (servidores web o aplicaciones) envían solicitudes a la dirección IP de un servidor virtual de cambio 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 cambio de contenido (CS) aplica las directivas de cambio de contenido asociadas a las solicitudes. Después de evaluar las directivas, el servidor virtual de cambio de contenido (CS) enruta las solicitudes al servidor virtual de equilibrio de carga apropiado (LB1 o LB2). A continuación, el servidor virtual de equilibrio de carga distribuye las solicitudes a los servidores de base de datos apropiados (representados por los servicios del 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 cambio de contenido no está configurado en el dispositivo, los clientes (servidores de aplicaciones o servidores Web) envían sus solicitudes a 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
  • Database name
  • Tamaño del paquete
  • Juego de caracteres
DataStream