Una red de entrega de contenido (CDN) es una colección de nodos distribuidos, denominados servidores perimetrales, conectados a los mismos servidores de origen y colocados localmente en la ubicación de los usuarios. Si utiliza una red CDN, el contenido de su sitio web se entrega al usuario desde el servidor perimetral más cercano a su ubicación. Sin una red CDN, está poniendo tensión en el servidor de origen cada vez que un usuario solicita algo. Si tiene muchos visitantes en su sitio web, empantanía su servidor haciendo que sea más lento para responder y aún peor, dejar de responder a los usuarios.
Cómo funciona una CDN
Piense en la red CDN como un árbol cuya raíz es el servidor de origen y los servidores perimetrales son los nodos de árbol. Cuando el nuevo contenido está disponible en el servidor de origen, se distribuye y se almacena en caché en todos los servidores perimetrales. Ahora, cuando un usuario realiza una solicitud DNS, la CDN interrumpe y el contenido se sirve desde el servidor perimetral más cercano. Existen dos enfoques fundamentales para implementar una estrategia de caché de CDN:
Push Network. Cuando se carga cualquier contenido nuevo en el sitio web, el servidor de origen inserta este nuevo contenido en la red CDN. A continuación, CDN toma este nuevo contenido y distribuye a través de todos sus servidores perimetrales para almacenarlo en caché allí. Esta es esencialmente una estrategia de almacenamiento en caché previo donde minimizamos un hit-and-miss cuando la solicitud de un recurso se realiza la primera vez en la red. El contenido almacenado en caché está disponible para el usuario desde el servidor perimetral para las solicitudes posteriores.
Extraer red. En esta estrategia, no hay almacenamiento en caché previo. Cuando se solicita cualquier recurso la primera vez, CDN va al servidor de origen, recupera el contenido y lo sirve al usuario. A continuación, este contenido se distribuye a todos los servidores perimetrales y se coloca en la memoria caché en los servidores perimetrales. En esta estrategia se produce un hit-and-miss, aumentando el primer tiempo de carga.
El cuál de los dos enfoques que utilice depende de su caso de uso y del proveedor de CDN que esté utilizando. El tipo de contenido también juega un papel importante aquí, pero un enfoque mixto de la estrategia de empuje y extracción es el mejor cuando se trata de utilizar completamente la potencia y los beneficios de una red CDN.
Contenido estático y dinámico
Ahora, no todos los contenidos de su sitio pueden almacenarse en caché, así que hablemos un poco sobre los tipos de contenido antes de profundizar en una mejor estrategia de almacenamiento en caché mediante la supervisión sintética.
El contenido estático es básicamente cualquier archivo que se almacena en un servidor, por ejemplo, imágenes, vídeos, archivos PDF, archivos HTML, archivos CSS, archivos JavaScript, etc. no cambia con el tiempo, por lo que una copia estática se almacena en caché y se sirve desde el servidor perimetral más cercano. Un explorador también puede almacenar en caché el contenido estático hasta que expire y sirva localmente desde el equipo.
El contenido dinámico, sin embargo, se genera en el lado del servidor en respuesta a la solicitud del usuario en función de la ubicación, el dispositivo, la hora, la configuración personal, etc. En un momento dado, el contenido dinámico no pudo almacenarse en caché, pero a medida que las tecnologías evolucionan, el contenido dinámico también se puede almacenar en caché y servir desde el servidor perimetral.
Hay un punto importante a tener en cuenta aquí desde la perspectiva de un negocio. Si no pre-caché de los datos, lo más probable es que los usuarios por primera vez se enfrenten a un hit-and-miss, aumentando así la latencia y teniendo una respuesta más lenta. Con cada segundo de retraso, la tasa de rebote de su sitio web aumenta. El 9,6 por ciento de los visitantes rebotan cuando el tiempo de carga de la página es de 2 segundos y el 32,3 por ciento de los usuarios rebotan si son 7 segundos. Ese tipo de números puede resultar en una caída significativa de los ingresos.
Más a menudo, independientemente del tipo de contenido, CDN tiene una expiración establecida para purgar el contenido almacenado en caché y traer contenido nuevo del servidor de origen. Estas opciones de caducidad pueden ser las siguientes:
- Origen controlado
- Especificación TTL (tiempo de vida)
- Nunca expires
- No almacenar en caché
Si los usuarios de determinadas ubicaciones no realizan una solicitud de un contenido determinado y el contenido ha caducado, dependiendo de la estrategia de expiración de la memoria caché, también podrían enfrentarse a un escenario de aciertos y errores que da como resultado una tasa de rebote más para su sitio web. Con la implementación de CDN en su lugar, obtenemos tres beneficios principales:
- Rendimiento. Acelere el rendimiento de su sitio web reduciendo la latencia y las cargas del servidor.
- Disponibilidad. Hacer que sus datos estén más disponibles para contrarrestar fallas del servidor y bajo ancho de banda.
- Seguridad. Aumentar la capacidad general del servidor utilizando una red CDN para esquivar DDoS y otros ataques de red a los datos.
Por lo tanto, el almacenamiento previo en caché de sus datos en servidores perimetrales mediante una estrategia de CDN eficiente le dará todo tipo de ventajas. Pero la pregunta es, con sitios web interactivos, contenido dinámico y rutas de usuario complejas, ¿cómo se almacenan previamente los datos en caché? La respuesta es la supervisión sintética distribuida.
¿Qué pasa con la captura previa? Pre-caching vs. Prefetching Explained
Mientras investiga las mejores maneras de supervisar los activos pre-cachés, es posible que haya encontrado los términos “precaching” (sin guión) y pre captura. Lo que plantea la pregunta: ¿cuál es la diferencia entre estos términos (si los hay) y cómo afecta eso a su elección de una solución de supervisión sintética?
En pocas palabras, no hay diferencia significativa entre estos términos. Además, ninguna organización de estándares ha definido estos términos por separado.
Sin embargo, vale la pena señalar que algunos usuarios finales consideran que el término precarga es más frecuente y limitado en el tiempo, ya que la precarga se usa para recursos que se necesitarán de inmediato, a los que se accederá solo una vez y que se pueden descartar o eliminar después de usarlos.
Por el contrario, muchos de esos mismos usuarios finales creen que el término almacenamiento en caché previo (a veces deletreado “almacenamiento en caché previo” sin guión) se usa para describir activos a los que se accederá varias veces y también se almacenarán durante períodos de tiempo más largos.
Algunas empresas de software y basadas en la web también definen estos términos de forma independiente, basándose en sus propias plataformas. Por ejemplo, Google utiliza el término “precaching” (sin guión), para hacer referencia a la forma en que se puede controlar la carga de activos en su aplicación web Workbox.
En última instancia, lo más importante que hay que quitar es que no hay ninguna diferencia significativa entre los términos, y normalmente se usan indistintamente en la comunidad de desarrollo web. Sin embargo, si desea supervisar un tipo específico de aplicación web, puede asegurarse de que entiende cómo se definen o usan estos términos dentro de ese marco concreto.
Monitoreo sintético
La supervisión sintética es un mecanismo para supervisar sus sitios web y aplicaciones mediante la simulación de usuarios en un entorno interactivo mediante herramientas y scripts. Estas herramientas realizan el recorrido de posibles rutas guiadas y actividades de transacciones comerciales las 24 horas del día. Al implementar la supervisión sintética para sus sitios y aplicaciones, obtiene información importante sobre el rendimiento, como latencia, accesibilidad, transacciones rotas, etc. Hay muchas opciones SaaS de terceros disponibles, pero desea elegir una con una amplia gama de soluciones de supervisión. Por lo general, estas soluciones tienen configuración de clics y movimientos y le preparan en poco tiempo.
Por ejemplo, la solución de supervisión de aplicaciones web de Dotcom-Monitor incluye una herramienta de scripting de puntos y clics denominada EveryStep Web Recorder. Simplemente navegue a través de su sitio web o aplicación como uno de sus usuarios podría crear scripts que puede utilizar para supervisar sus aplicaciones web.
El almacenamiento en caché previo de CDN Edge sirve con supervisión sintética
Si utiliza una red CDN, la configuración de supervisión sintética para varias ubicaciones aprovechará el sistema distribuido para realizar la supervisión sintética en cada servidor perimetral para simular usuarios localizados. Por lo tanto, solicitar el contenido antes que cualquier usuario, pre-caché el contenido, y minimizar el primer hit-and-miss y el tiempo de carga para casi todos los usuarios. A medida que los monitores sintéticos están configurados para realizar pruebas a intervalos durante todo el día, maximizan las posibilidades de detectar nuevo contenido cargado antes de que cualquier usuario pudiera. Por lo tanto, realice un almacenamiento previo en caché del contenido en función de la ubicación, el tiempo y el dispositivo y permita que los servidores perimetrales de la red CDN sirvan el contenido de forma más rápida y eficiente.
Ventajas de almacenar en caché previamente los servidores perimetrales de CDN
- Supervise el tiempo de actividad del sitio web entre diferentes usuarios finales en varias ubicaciones.
- Almacenamiento previo en caché del contenido para acelerar el primer tiempo de carga.
- Purgar y reemplazar la caché de CDN caducada para hacer frente a los frecuentes hit-and-miss.
- Supervisión de transacciones empresariales complejas y flujo de procesos.
- Detectar errores de servidor y aplicaciones e implementar una seguridad.
- Detecte y solucione los problemas antes de que afecten a los usuarios finales.
- Baselining y benchmarking para estrategias de mejora.
- Analice la experiencia de usuario desde la perspectiva del usuario final.
Si está utilizando una red CDN pero no ha implementado la supervisión sintética, es posible que desee tener supervisión sintética en su lugar para su aplicación para hacer lo mejor del mecanismo de entrega de contenido y el bastidor en los ingresos perdidos inconscientemente.
Pruebe la plataforma Dotcom-Monitor completa de forma gratuita.