ADC

DataStream

La función NetScaler DataStream proporciona un mecanismo inteligente para el cambio de solicitudes en la capa de base de datos mediante la distribución de las solicitudes en función de la consulta SQL que se envía.

Cuando se implementa frente a los servidores de bases de datos, un dispositivo NetScaler 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 según los nombres de las bases de datos, los nombres de usuario, los conjuntos de caracteres y el tamaño de los paquetes.

Puede configurar el equilibrio de carga para cambiar las solicitudes en función de los algoritmos de equilibrio de carga. Como alternativa, puede elaborar los criterios de cambio configurando el cambio de contenido para tomar una decisión basada en un parámetro de consulta SQL. Además, puede configurar los monitores para realizar un seguimiento del estado de los servidores de bases de datos.

Nota

NetScaler DataStream solo es compatible con bases de datos MySQL y MS SQL. Para obtener información sobre la versión del protocolo compatible, los conjuntos de caracteres, las consultas especiales y las transacciones, consulte DataStream Reference.

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 bases de datos. En el dispositivo, los servidores de bases de datos se representan mediante servicios.

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

Figura 1. Modelo de entidad DataStream

Modelo de entidad DataStream

Como se muestra en esta figura, una configuración de DataStream puede constar de:

  • Un servidor virtual de conmutación de contenido (CS) opcional.
  • Una 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 de aplicaciones) envían solicitudes a la dirección IP de un servidor virtual (CS) de conmutación de contenido configurado en el dispositivo NetScaler. A continuación, el dispositivo autentica a 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. Tras evaluar las directivas, el servidor virtual de conmutación de contenido (CS) dirige las solicitudes al servidor virtual de equilibrio de carga correspondiente (LB1 o LB2). A continuación, el servidor virtual de equilibrio de carga distribuye las solicitudes a los servidores de bases de datos adecuados (representados por los servicios del dispositivo) según el algoritmo de equilibrio de carga. El dispositivo NetScaler usa las mismas credenciales de usuario de base de datos para autenticar la conexión con el servidor de base de datos.

Si no hay un servidor virtual de conmutación de contenido configurado en el dispositivo, los clientes (servidores web o de aplicaciones) envían sus solicitudes a un servidor virtual de equilibrio de carga configurado en el dispositivo. El dispositivo NetScaler 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 la base de datos. El servidor virtual de equilibrio de carga distribuye las solicitudes a los servidores de bases de datos de acuerdo con el algoritmo de equilibrio de carga. El algoritmo de equilibrio de carga más eficaz para la conmutación de bases de datos es el método de menor conexión.

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

  • Nombre de usuario
  • Database name
  • Tamaño del paquete
  • Conjunto de caracteres
DataStream