Enrutamiento de contenido

¿Qué es el enrutamiento de contenido?

El enrutamiento de contenido (CR) es la ejecución de reglas definidas que determinan la ubicación y configuración del tráfico de red entre los usuarios y las aplicaciones web, basándose en el contenido enviado; por ejemplo, un patrón en el URL o en los campos de encabezado de la solicitud. El CR es útil en muchos casos, pero se utiliza comúnmente cuando los servidores web necesitan realizar varias funciones diferentes u ofrecer varios tipos de servicios. A menudo es más eficiente tener dos conjuntos diferentes de máquinas que realicen funciones distintas y utilizar el CR para encaminar los diferentes tipos de tráfico a máquinas distintas.

Por ejemplo, una empresa puede utilizar CR para ofrecer un mejor servicio a los clientes que pagan que a los visitantes ocasionales de su sitio web, redirigiendo las solicitudes pagadas a servidores web más potentes.

Reglas del enrutamiento de contenido

El CR enruta las solicitudes basándose en las reglas que un administrador del servidor escribe. El tipo más común se basa en el nombre de la ruta en la URL. Por ejemplo, cuando un usuario navega a la sección /images/ de un sitio, el administrador del servidor puede configurar una regla que envíe el tráfico de /images/ a un grupo de servidores de imágenes optimizado para el uso compartido de imágenes, aumentando así la velocidad de acceso. El administrador puede configurar reglas subsiguientes que redirigirán a los usuarios a servidores alternativos según la página relevante. Existen también reglas que dirigen las solicitudes según la dirección IP del cliente que las envió. Un ejemplo de esto podría implicar redirigir a un cliente a un grupo de servidores que esté geográficamente más cerca de su dirección IP, disminuyendo la latencia y aumentando la eficiencia.

Técnicas de gestión para el enrutamiento de contenido

Hay diferentes tipos de técnicas de gestión del tráfico disponibles para personalizar la forma en que se aplican las políticas. Algunas de esas técnicas incluyen:

  • Equilibrio de carga: de forma predeterminada, la política de equilibrio de carga del servicio web principal se copia en la regla de contenido. El equilibrio de carga está vinculado a un grupo de servidores y la configuración de la regla de contenido especifica qué grupo de servidores se debe usar. Esto permite la distribución de solicitudes basadas en el tipo de contenido.
  • Almacenamiento en caché: establece la política de almacenamiento en caché para la regla de contenido. Esto permite el almacenamiento en caché selectivo basado en el tipo de contenido.
  • Compresión: establece la política de compresión para la regla de contenido. Esto mejora el tiempo de respuesta para los clientes que acceden al servicio web al comprimir las páginas web con un tipo de contenido específico. Las reglas se evalúan en función de una clave compuesta por los encabezados HTTP, el URL, el host y una regla de coincidencia extendida opcional en el orden secuencial especificado. En la mayoría de los casos, solo se utilizan el host y la URL para especificar una regla.

Además, estas reglas se pueden aplicar en diferentes niveles de la «pila» de la red:

  • Basado en enrutamiento: un método simple pero a veces tosco, donde todas las instancias del servidor están etiquetadas con la misma dirección IP. Este método se basa en las capacidades del sistema de enrutamiento de Internet para identificar la instancia de servidor más cercana. Aunque es eficiente, este método ofrece solo unos pocos controles para determinar a qué servidor se envía al cliente.
  • Basado en aplicaciones: este método también es sencillo, pero añade latencia, ya que el cliente primero debe dirigirse al servidor inicial antes de ser redirigido a la ubicación deseada.
  • Basado en nombres: este método proporciona un control detallado y es rápido. El cliente consulta un nombre de dominio; la respuesta contiene una dirección IP de una instancia de servidor local. Esto permite una flexibilidad significativa para dirigir a distintos clientes a diferentes servidores.

Por qué es importante el enrutamiento de contenido

Las tecnologías de enrutamiento de contenido se encargan de entregar el contenido desde el lugar más adecuado al cliente que lo solicita. Al decidir el lugar más adecuado, existen varias métricas que podrían influir en esta decisión, como la proximidad de la red, la proximidad geográfica, el tiempo de respuesta y el tipo de usuario. Estas métricas pueden influir significativamente en la calidad de los servicios proporcionados y también pueden ayudar a mantener una carga de red adecuada durante los periodos de uso intensivo.

Obtenga más información sobre el enrutamiento de contenido

Lecturas complementarias

Cómo puede ayudar Barracuda

 Barracuda Load Balancer ADC tiene un control total del tráfico y puede dirigir las solicitudes a los servidores según la región, el dispositivo, el navegador o varios otros factores. Esto permite a las organizaciones proporcionar respuestas personalizadas de aplicaciones a los usuarios.

Obtenga ayuda de Barracuda