CDN almacenamiento en caché

CDN almacenamiento en caché.El almacenamiento en caché está en el corazón de los servicios de la red de entrega de contenido ( CDN ). De manera similar a como el almacenamiento en caché del navegador almacena los archivos en un disco duro, donde se puede acceder a ellos más rápidamente, un CDN mueve el contenido de su sitio web a servidores proxy potentes optimizados para la distribución acelerada de contenido.

El almacenamiento en caché funciona mediante el almacenamiento selectivo de los archivos del sitio web en los servidores proxy de caché de CDN, donde los visitantes del sitio pueden acceder rápidamente a ellos desde una ubicación cercana.

Archivos estáticos

La mayoría de todo el contenido del sitio web consiste en archivos preformateados estáticos que no se espera que cambien con el tiempo (o para diferentes usuarios). Estos archivos son los candidatos predeterminados para el almacenamiento en caché, a diferencia de los archivos dinámicos, que se generan sobre la marcha en base a la información de una base de datos.

¿Qué Puede hacer el Almacenamiento En Caché Cdn ?

Reducir los costos de ancho de banda

La entrega de contenido desde los servidores proxy de caché CDN elimina la carga del servidor de origen (backend) , lo que reduce significativamente los costos de ancho de banda asociados con la entrega de contenido a numerosos visitantes. Para la mayoría de los sitios, los costos de ancho de banda se pueden reducir entre un 40% y un 80%, según el porcentaje de contenido almacenable.

Mejorar la experiencia del usuario

Una red distribuida a nivel mundial de servidores proxy de caché, las CDN acercan el contenido de su sitio web a todos los visitantes, sin importar dónde se encuentren. Tener este contenido entregado desde un servidor local mejora significativamente la velocidad de acceso y la experiencia del usuario.

Asegurar la entrega de contenido confiable

Las CDN modernas tienen una capacidad de tráfico que supera con creces la mayoría de las capacidades de red empresariales normales. Donde un sitio web auto hospedado puede ser fácilmente interrumpido por picos de tráfico inesperados o por ataques de denegación de servicio, los servidores de caché CDN son altamente resistentes y seguros. Como resultado, son estables durante las instancias de tráfico pico.

¿Cómo funcionan los servidores de caché?

Los servidores proxy de caché son los bloques de construcción de los centros de datos de red de CDN, que están estratégicamente situados en todo el mundo. Estos puntos de presencia (PoP) se seleccionan en función de los patrones de tráfico de las regiones individuales.

Las ubicaciones altamente activas con numerosos usuarios pueden tener varios centros de datos. Por otro lado, las ubicaciones remotas con pocos usuarios pueden tener solo un PoP para cubrir una gran región geográfica.
Una vez en su lugar, los servidores de caché actúan como un repositorio para el contenido del sitio web, proporcionando a los usuarios locales un acceso acelerado a los archivos en caché. Cuanto más cerca esté el servidor de caché del usuario final, más corto será el tiempo de conexión necesario para la transmisión de los datos del sitio web.

En cuanto al hardware, un servidor de caché individual típico es una fuente de poder de entrega de contenido, con recursos de almacenamiento RAM y SSD reforzados. Al ser la opción más rápida, la RAM se usa para recursos de alta prioridad, mientras que la SSD se usa para los archivos web menos solicitados, pero aún se pueden almacenar en caché.

Algoritmos de almacenamiento en caché

El almacenamiento en caché eficiente se basa en una alta proporción de aciertos, lo que indica que los recursos solicitados están presentes en el caché.
Se utilizan varios algoritmos para garantizar una alta proporción de aciertos, que incluyen:

Algoritmo de Bélády

Siempre descarta la información que no será necesaria por más tiempo en el futuro. Este enfoque demasiado bueno para ser verdadero solo es posible cuando se puede predecir hasta qué punto será necesaria la información en el futuro. Como resultado, este algoritmo rara vez se utiliza en la práctica.

Usado menos recientemente (LRU)

Descarta los artículos menos recientemente usados ​​primero. Este algoritmo se implementa asignando un contador de edad a cada recurso almacenado en caché y descartando aquellos con contadores bajos. En general, este es el método más eficaz de gestión de caché.

Utilizado más recientemente (MRU)

A diferencia de LRU, primero se descartan los artículos usados ​​más recientemente. Este algoritmo es más útil en situaciones en las que cuanto más antiguo es un elemento, es más probable que se acceda a él.

Control de caché inteligente

Predictivo A Través Del Aprendizaje

Hasta la fecha, la mayoría del almacenamiento en caché de CDN ha sido un proceso práctico. Sin embargo, las CDN modernas están desarrollando nuevos procesos para monitorear, categorizar y almacenar en caché una amplia gama de contenido, ahorrando tiempo y permitiendo una mayor eficiencia general.

Este enfoque basado en el aprendizaje se basa en la capacidad de un CDN para rastrear los patrones de uso del contenido para optimizar automáticamente el almacenamiento y la entrega.
Uno de los principales beneficios de los controles inteligentes de caché es la capacidad de identificar nuevas oportunidades de caché para objetos generados dinámicamente. Estos elementos de contenido, que se generan de nuevo con cada visita, pueden no estar sujetos a cambios, pero aún se consideran «dinámicos» debido a un tecnicismo.

Los algoritmos de caché inteligentes pueden identificar automáticamente el contenido dinámico simplemente observando patrones de uso. Por ejemplo, cuando un sistema nota que la misma versión HTML de la página de su producto se sirve una y otra vez, la etiqueta como estática, aunque se genere de forma dinámica.

Desde ese punto, el objeto HTML se considera «almacenable en caché» y se sirve directamente desde los servidores proxy de un CDN para mejorar la velocidad de carga de la página y la capacidad de respuesta. Los algoritmos, por otro lado, hacen un seguimiento del objeto y reevalúan constantemente su estado, lo que lo marca como dinámico tan pronto como ve que se modificó.

Hacer esto a escala puede mejorar enormemente el rendimiento del sitio web, sin afectar la frescura del contenido.

Opciones de caché Imprescindibles

Incluso con el reciente avance en el almacenamiento en caché inteligente, el control sigue siendo un requisito para la administración óptima de la memoria caché. Estas son las tres opciones de control de caché que debe tener:

  • Purgar caché : le ofrece la posibilidad de actualizar los archivos en caché en la llamada. Tenga en cuenta que algunos proveedores solo le permitirán actualizar todo el almacenamiento de caché. Además, en algunos casos, su proveedor de CDN limitará el número de purgas durante un período de tiempo determinado. La efectividad de una solicitud de purga se mide en el tiempo que tarda en propagarse por toda la red.
  • Caché siempre / nunca : le ayuda a anular manualmente los encabezados de la memoria caché, etiquetando los archivos que siempre deben servirse o nunca desde la memoria caché. Esta es una herramienta efectiva para la administración de caché, especialmente cuando se combina con opciones de administración en masa que le permiten aplicar estas directivas a grupos completos de archivos (por ejemplo, todos los archivos JPG en la carpeta / template / images /).
  • Caché por período : un refinamiento de la opción Caché siempre, esto le permite establecer un período específico durante el cual el objeto debe servirse desde la memoria caché antes de actualizar. Accedido desde la GUI CDN, esto permite una administración más fácil de archivos específicos. Sin embargo, esta opción es más útil cuando se utiliza para la gestión de archivos en masa (por ejemplo, todos los archivos JS que se almacenan en caché durante cinco días).

This post is also available in: Español