Citrix ADC

Conmutación de contenido

En los complejos sitios web actuales, es posible que desee presentar diferentes contenidos a diferentes usuarios. Por ejemplo, es posible que desee permitir que los usuarios del rango IP de un cliente o socio tengan acceso a un portal Web especial. Es posible que desee presentar contenido relevante para un área geográfica específica a los usuarios de esa área. Es posible que desee presentar contenido en diferentes idiomas a los hablantes de esos idiomas. Es posible que desee presentar contenido adaptado a dispositivos específicos, como smartphones, a los que utilizan los dispositivos. La función de cambio de contenido de Citrix ADC permite que el dispositivo distribuya solicitudes de cliente entre varios servidores en función del contenido específico que desee presentar a esos usuarios.

Para configurar la cambio de contenido, primero cree una configuración básica de cambio de contenido y, a continuación, personalícela para satisfacer sus necesidades. Esto implica habilitar la función de cambio de contenido, configurar el equilibrio de carga para el servidor o servidores que alojan cada versión del contenido que se va a cambiar, crear un servidor virtual de cambio de contenido, crear directivas para elegir qué solicitudes se dirigen a qué servidor virtual de equilibrio de carga, y vinculando las directivas al servidor virtual de cambio de contenido. A continuación, puede personalizar la configuración para satisfacer sus necesidades estableciendo precedencia para sus directivas, protegiendo la configuración configurando un servidor virtual de copia de seguridad y mejorando el rendimiento de la instalación redirigiendo las solicitudes a una caché.

Cómo funciona la cambio de contenido

Content Switching permite al dispositivo Citrix ADC dirigir las solicitudes enviadas al mismo host web a diferentes servidores con contenido diferente. Por ejemplo, puede configurar el dispositivo para dirigir las solicitudes de contenido dinámico (como direcciones URL con un 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 la cambio de contenido en función de los encabezados TCP/IP y la carga útil.

También puede utilizar el cambio de contenido para configurar el dispositivo para redirigir solicitudes a diferentes servidores con contenido diferente en función de varios atributos de cliente. Algunos de esos atributos de cliente son:

  • Tipo de dispositivo. El dispositivo examina el agente de usuario o el encabezado HTTP personalizado de la solicitud de 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 celular, la solicitud se dirige a un servidor, capaz de servir contenido que el usuario puede ver en el teléfono celular. 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 sirve contenido en ese idioma. Por ejemplo, mediante el cambio de contenido basado en 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 establecida anteriormente 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 una 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 de 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 administre contenido dinámico.
  • Datos de capa 3/4. El dispositivo examina las solicitudes para la IP de origen o destino, el 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 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 cambio de contenido consta de las entidades descritas en el siguiente diagrama.

Ilustración 1. Arquitectura de cambio de contenido

Arquitectura de cambio

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 la cambio de contenido, debe configurar un servidor virtual de cambio de contenido y asociarlo con 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 involucradas en una configuración de cambio de contenido determinada.

La cambio de contenido se puede utilizar con conexiones HTTP, HTTPS, TCP y UDP. Para HTTPS, debe 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 directivas de sintaxis predeterminadas, al enlazar una directiva al servidor virtual de cambio de contenido, debe asignar una prioridad a dicha directiva. Si utiliza directivas clásicas de Citrix ADC, puede asignar una prioridad a las directivas, pero no es necesario hacerlo. Si asigna prioridades, las directivas se evalúan en el orden establecido. Si no lo hace, el dispositivo Citrix 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 enruta la solicitud al servidor virtual de equilibrio de carga adecuado, que la envía al servicio adecuado.

Los servidores virtuales de cambio 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 un servicio al servidor virtual de cambio de contenido.

Conmutación de contenido