ADC

Conmutación de contenido

En los sitios web complejos de hoy en día, es posible que quieras presentar contenido diferente a diferentes usuarios. Por ejemplo, es posible que quiera permitir que los usuarios del rango de IP de un cliente o socio tengan acceso a un portal web especial. Es posible que quiera presentar contenido relevante para una zona geográfica específica a los usuarios de esa área. Es posible que quieras presentar contenido en diferentes idiomas a los hablantes de esos idiomas. Es posible que quieras presentar contenido adaptado a dispositivos específicos, como smartphones, a quienes usan los dispositivos. La función de cambio de contenido de NetScaler ADC permite que el dispositivo distribuya las solicitudes de cliente en varios servidores en función del contenido específico que quiera presentar a esos usuarios.

Para configurar el cambio de contenido, primero cree una configuración básica de conmutación de contenido y, a continuación, personalícela según sus necesidades. Esto implica habilitar la función de cambio de contenido, configurar el equilibrio de carga para el servidor o los servidores que alojan cada versión del contenido que se está cambiando, crear un servidor virtual de conmutación de contenido, crear directivas para elegir qué solicitudes se dirigen a qué servidor virtual de equilibrio de carga, y vincular las directivas al servidor virtual de conmutación de contenido. A continuación, puede personalizar la configuración para satisfacer sus necesidades estableciendo prioridad para sus directivas, protegiendo su configuración configurando un servidor virtual de reserva y mejorando el rendimiento de la configuración redirigiendo las solicitudes a una caché.

Cómo funciona el cambio de contenido

Content Switching permite al dispositivo NetScaler ADC dirigir las solicitudes enviadas al mismo host web a distintos servidores con contenido diferente. Por ejemplo, puede configurar el dispositivo para que dirija las solicitudes de contenido dinámico (como direcciones URL con el sufijo .asp, .dll o .exe) a un servidor y las solicitudes de contenido estático a otro servidor. Puede configurar el dispositivo para que realice el cambio de contenido según los encabezados TCP/IP y la carga útil.

También puede utilizar el cambio de contenido para configurar el dispositivo para que redirija las solicitudes a distintos servidores con contenido diferente en función de los distintos atributos del cliente. Algunos de esos atributos del cliente son:

  • Tipo de dispositivo. El dispositivo examina el agente de usuario o el encabezado HTTP personalizado de la solicitud del cliente para determinar el tipo de dispositivo desde el que se originó la solicitud. Según el tipo de dispositivo, dirige la solicitud a un servidor web específico. Por ejemplo, si la solicitud proviene de un teléfono móvil, la solicitud se dirige a un servidor, capaz de servir contenido que el usuario puede ver en el teléfono móvil. Una solicitud de un equipo se dirige a un servidor diferente, capaz de servir contenido diseñado para una pantalla de equipo.
  • Lenguaje. El dispositivo examina el encabezado HTTP Accept-Language en la solicitud del cliente y determina el idioma utilizado por el explorador del cliente. A continuación, el dispositivo envía la solicitud a un servidor que distribuya contenido en ese idioma. Por ejemplo, mediante el cambio de contenido según el idioma, el dispositivo puede enviar a alguien cuyo explorador esté configurado para solicitar contenido en francés a un servidor con la versión francesa de un periódico. Puede enviar a otra persona cuyo explorador esté configurado para solicitar contenido en inglés a un servidor con la versión en inglés.
  • Cookie. El dispositivo examina los encabezados de solicitud HTTP en busca de una cookie configurada previamente por el servidor. Si encuentra la cookie, dirige las solicitudes al servidor apropiado, que aloja contenido personalizado. Por ejemplo, si se encuentra una cookie que indica que el cliente es miembro de un programa de fidelización de clientes, la solicitud se dirige a un servidor más rápido o a uno con contenido especial. Si no encuentra ninguna cookie, o si la cookie indica que el usuario no es miembro, la solicitud se dirige a un servidor para el público en general.
  • Método HTTP. El dispositivo examina el encabezado HTTP del método utilizado y envía la solicitud del cliente al servidor correcto. Por ejemplo, las solicitudes GET de imágenes se pueden dirigir a un servidor de imágenes, mientras que las solicitudes POST se pueden dirigir a un servidor más rápido que gestiona contenido dinámico.
  • Datos de capa 3/4. El dispositivo examina las solicitudes de IP de origen o destino, puerto de origen o destino, o cualquier otra información presente en los encabezados TCP o UDP, y dirige la solicitud del cliente al servidor correcto. Por ejemplo, las solicitudes de las IP de origen que pertenecen a los clientes se pueden dirigir a un portal web personalizado en un servidor más rápido o a uno con contenido especial.

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

Figura 1. Arquitectura de cambio de contenido

Arquitectura de cambio de contenido

Una configuración de conmutación de contenido consiste en un servidor virtual de conmutación de contenido, una configuración de equilibrio de carga que consiste en servidores y servicios virtuales de equilibrio de carga y directivas de conmutación de contenido. Para configurar el cambio de contenido, debe configurar un servidor virtual de conmutación de contenido y asociarlo a directivas y servidores virtuales de equilibrio de carga. Este proceso crea un grupo de contenido: *un grupo de todos los servidores virtuales y las directivas involucrados en una configuración de conmutación de contenido concreta.

La conmutación de contenido se puede utilizar con conexiones HTTP, HTTPS, TCP y UDP. Para HTTPS, debes habilitar la descarga SSL.

Cuando una solicitud llega al servidor virtual de conmutación de contenido, el servidor virtual aplica las directivas de conmutación de contenido asociadas a esa solicitud. La prioridad de la directiva define el orden en que se evalúan las directivas vinculadas al servidor virtual de conmutación de contenido. Si utiliza políticas de sintaxis predeterminadas, al vincular una política al servidor virtual de conmutación de contenido, debe asignar una prioridad a esa política. Si utiliza directivas clásicas de NetScaler ADC, puede asignar una prioridad a las directivas, pero no es obligatorio hacerlo. Si asigna prioridades, las directivas se evalúan en el orden establecido. Si no lo hace, el dispositivo NetScaler ADC evalúa las directivas en el orden en que se crearon.

Además de configurar las prioridades de directivas, puede manipular el orden de evaluación de directivas mediante expresiones Goto e invocaciones de bancos de directivas. Para obtener más información sobre la configuración de la directiva de sintaxis predeterminada, consulte Configuración de directivas de sintaxis predeterminadas.

Después de evaluar las directivas, el servidor virtual de cambio de contenido redirige la solicitud al servidor virtual de equilibrio de carga adecuado, que la envía al servicio adecuado.

Los servidores virtuales de conmutación de contenido solo pueden enviar solicitudes a otros servidores virtuales. Si utiliza un equilibrador de carga externo, debe crear un servidor virtual de equilibrio de carga para él y vincular su servidor virtual como servicio al servidor virtual de conmutación de contenido.

Conmutación de contenido