Recomendaciones para la entrega de contenido

En esta página, se proporcionan recomendaciones para optimizar y acelerar la publicación de contenido con Cloud CDN.

Cloud CDN utiliza el balanceo de cargas HTTP(S) como el origen para el contenido que puede almacenarse en caché. Un balanceador de cargas HTTP(S) puede entregar una mezcla de contenido creado de forma estática y dinámica a los usuarios a través de una dirección IP global de grupos de instancias de máquina virtual (VM) de Google Compute Engine, depósitos de Google Cloud Storage o ambos.

Debido a la integración continua con Google Cloud Platform, tienes varias formas para implementar Cloud CDN y administrar contenido. Utiliza las recomendaciones que se enumeran a continuación para planificar y definir mejor la implementación. Para obtener más información, consulta Usa Cloud CDN.

Establece el vencimiento del contenido urgente

Cada fragmento de contenido en una caché de Cloud CDN tiene un plazo de vencimiento asociado, y es importante establecer un vencimiento que sea adecuado para el caso práctico. Debido a que los servidores de origen deben reenviar el contenido que vence en los servidores de caché, debes elegir el vencimiento con cuidado.

Un método para elegir el vencimiento es clasificar el contenido según la frecuencia con la que actualizas el contenido, por ejemplo:

  1. Las actualizaciones casi en tiempo real, por ejemplo, feeds en vivo para eventos deportivos o tráfico
  2. Las actualizaciones frecuentes como información meteorológica semanal, diaria o por hora, o imágenes de noticias de primera plana
  3. Actualizaciones poco frecuentes como un logotipo de sitio web, o CSS o archivos de JavaScript

A continuación, elige el vencimiento por categoría de contenido. Por ejemplo, un vencimiento de 5 segundos podría ser adecuado para los resultados deportivos casi en tiempo real, y un vencimiento de una hora podría utilizarse para actualizaciones meteorológicas. Para el contenido almacenado en Cloud Storage, establece los plazos de vencimiento mediante el uso de metadatos personalizados. Cuando Compute Engine entrega el contenido, puedes controlar los plazos de vencimiento mediante la configuración del software del servidor web.

Los valores max-age y s-maxage especifican los plazos de vencimiento en el encabezado Cache-Control. La especificación HTTP define este encabezado. Por ejemplo, el siguiente encabezado Cache-Control hace que el contenido asociado pueda leerse públicamente y pueda almacenarse en caché con un vencimiento de la caché de 72 horas (259,200 segundos):

 Cache-Control: public, max-age=259200

Para minimizar el almacenamiento en caché, sigue los lineamientos que figuran en Detalles de almacenamiento en caché. Recuerda que los valores max-age y s-maxage en el campo de metadatos Cache-Control trabajan juntos de las siguientes maneras:

  • Los valores max-age y s-maxage se miden en segundos.
  • El valor s-maxage se aplica únicamente a las memorias caché compartidas, no a las memorias caché del navegador.
  • El valor max-age se aplica a todas las memorias caché, a menos que s-maxage lo anule.

En el caso del contenido que cambia con poca frecuencia o que debe cambiar junto con el contenido relacionado, a menudo resulta apropiado utilizar un plazo de vencimiento prolongado junto con las URL con versiones.

Usa claves de caché personalizadas para mejorar la tasa de aciertos de caché

Según la configuración predeterminada, Cloud CDN utiliza la URL de solicitud completa para compilar la clave de caché. Para el rendimiento y la escalabilidad, es importante optimizar la tasa de aciertos de caché. Para ayudar a optimizar la tasa de aciertos de caché, puedes utilizar las claves de caché personalizadas.

Almacén de clave-valor de Cloud CDN
Almacén de clave-valor de Cloud CDN

Puedes personalizar las claves de caché para omitir o incluir cualquier combinación de protocolo, host y cadena de consulta. Por ejemplo, supón que tienes dos sitios web en dominios diferentes que utilizan el mismo logotipo. Para mostrar el logotipo, utiliza las claves de caché personalizadas, de la siguiente manera:

  • El contenido del sitio web es diferente, pero puedes utilizar el mismo logotipo de la empresa en ambos dominios. Cuando actives Cloud CDN y personalices las claves de caché para el servicio de backend que contiene el logotipo, anula la selección de la casilla de verificación Host para que la caché ignore el dominio, pero almacene en caché el logotipo.
  • El logotipo debe almacenarse en caché, ya sea que se muestre a través de HTTP o HTTPS. Cuando personalices las claves de caché para el servicio de backend que contiene el logotipo, anula la selección de la casilla de verificación Protocolo para que las solicitudes a través de HTTP y HTTPS cuenten como coincidencias para la entrada de caché del logotipo.

Para aprender cómo personalizar las claves de caché, consulta Usa claves de caché.

Utiliza las URL con versiones para actualizar el contenido

El contenido del control de versiones entrega una versión diferente del mismo contenido; para ello, lo quita de manera efectiva y muestra a los usuarios el contenido nuevo antes de que se produzca el vencimiento de la entrada de caché. Debido a que el control de versiones es gratis y fácil de usar, te recomendamos utilizarlo como enfoque predeterminado para actualizar el contenido que puede almacenarse en caché. Para establecer la versión del contenido, agrega un parámetro a la URL como, por ejemplo, un número de versión. Existen varias formas de incluir parámetros en las URL, como las que se enumeran a continuación:

  • Agregar una cadena de consulta: file.ext?v=100
  • Cambiar el nombre del archivo: file.1.0.0.ext or file_v100.ext
  • Cambiar la ruta de acceso al archivo: /v100/file.ext

Cuando agregas el parámetro, cambias el nombre del archivo y la URL. Este cambio obliga a la caché a ignorar cualquier entrada de caché existente.

Utiliza la invalidación con moderación para quitar el contenido

La invalidación quita el contenido de los servidores de caché distribuidos en Cloud CDN antes de que se produzca el vencimiento de la entrada de caché. La invalidación tiene coherencia eventual.

Te recomendamos utilizar la invalidación con moderación y solo como último recurso. Por ejemplo, la invalidación es útil cuando debes quitar el contenido por razones legales o debido a una carga accidental. De lo contrario, te recomendamos utilizar el control de versiones siempre que sea posible, o espera hasta que el contenido venza normalmente. Los servidores de caché de Cloud CDN expulsan de manera habitual el contenido al que se accede con poca frecuencia a fin de dejar lugar para el contenido nuevo. El contenido al que no se accede durante 30 días se quita de forma incondicional.

A diferencia de la configuración de los plazos de vencimiento y el uso de las URL con versiones, se te cobra por cada invalidación de caché que inicias, y las invalidaciones de caché tienen una tasa limitada.

Para obtener más información sobre la invalidación, consulta Descripción general de la invalidación de caché.

Revisa las pruebas de rendimiento de terceros

Revisa los informes de los proveedores de terceros como, por ejemplo, los informes de disponibilidad, latencia y capacidad de procesamiento que Cedexis Radar Community proporciona.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Cloud CDN