Citrix ADC

Conmutación de contenido

En los sitios web complejos de hoy en día, es posible que quiera presentar contenido diferente a diferentes usuarios. Por ejemplo, puede 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 un área geográfica específica a los usuarios de esa área. Es posible que quiera presentar contenido en diferentes idiomas a los hablantes de esos idiomas. Es posible que quiera presentar contenido adaptado a dispositivos específicos, como smartphones, a aquellos que utilizan los dispositivos. La función de conmutación de contenido Citrix ADC permite al dispositivo distribuir solicitudes de cliente entre varios servidores en función del contenido específico que quiera presentar a esos usuarios.

Para configurar la conmutación de contenido, primero cree una configuración básica de conmutación de contenido y, a continuación, personalícela para satisfacer sus necesidades. Esto implica habilitar la función de conmutación 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 conmutación 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 conmutación 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 conmutación 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 conmutación de contenido en función de los encabezados TCP/IP y la carga útil.

También puede utilizar la conmutación de contenido para configurar el dispositivo para redirigir las solicitudes a diferentes servidores con contenido diferente sobre la base de diversos 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 su teléfono celular. Una solicitud de un equipo se dirige a un servidor diferente que es 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 conmutación de contenido consta de las entidades descritas en el siguiente diagrama.

Ilustración 1. Arquitectura de conmutación de contenido

imagen

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 conmutación de contenido, debe configurar un servidor virtual de conmutación 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 conmutación de contenido determinada.

La conmutación 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 conmutación 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 acerca de la configuración de directiva de sintaxis predeterminada, consulte Configuración de directivas de sintaxis predeterminadas.

Después de evaluar las directivas, el servidor virtual de conmutación de contenido enruta 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 un servicio al servidor virtual de conmutación de contenido.

Conmutación de contenido