CDN significa "Red de entrega de contenido" y es un sistema de computadoras con scripts y otro contenido que son ampliamente utilizados por muchas páginas web. Una CDN puede ser una forma muy efectiva de acelerar sus páginas web porque el contenido a menudo se almacenará en caché en un nodo de red.
Cómo funciona un CDN
- El diseñador web enlaza a un archivo en un CDN, como un enlace a jQuery.
- El cliente visita otro sitio web que también utiliza jQuery.
- Incluso si nadie más ha usado esa versión de jQuery, cuando el cliente llega a la página del número 1, el enlace a jQuery ya está en caché.
Pero hay más que eso. Las redes de entrega de contenido están diseñadas para ser almacenadas en caché a nivel de red. Por lo tanto, incluso si el cliente no visita otro sitio con jQuery, es probable que alguien en el mismo nodo de red en el que está haya visitado un sitio con jQuery. Y así, el nodo ha cacheado ese sitio.
Cualquier objeto que se almacene en caché se cargará desde la memoria caché, lo que acelera el tiempo de descarga de la página.
Uso de CDN comerciales
Muchos sitios web grandes utilizan CDN comerciales como Akamai Technologies para almacenar en caché sus páginas web en todo el mundo. Un sitio web que utiliza un CDN comercial funciona de la misma manera. La primera vez que alguien solicita una página, se construye desde el servidor web. Pero luego también se almacena en caché en el servidor CDN. Luego, cuando otro cliente llega a esa misma página, primero se comprueba el CDN para determinar si la memoria caché está actualizada. Si es así, el CDN lo entrega; de lo contrario, lo solicita nuevamente al servidor y almacena en caché esa copia.
Un CDN comercial es una herramienta muy útil para un sitio web grande que obtiene millones de visitas a la página, pero podría no ser rentable para sitios web más pequeños.
Incluso los sitios más pequeños pueden usar CDN para scripts
Si utiliza cualquier biblioteca de secuencias de comandos o marcos en su sitio, puede ser muy útil hacer referencia a ellos desde un CDN. Algunas bibliotecas de uso común que están disponibles en CDN incluyen:
- Chrome Frame
- Kit de herramientas Dojo
- Ext JS
- jQuery
- jQuery UI
- MooTools
- Prototipo
- Script.actulous
- swfObject
- Interfaz de usuario de Yahoo (YUI)
ScriptSrc.net proporciona enlaces a estas bibliotecas para que no tenga que recordarlas.
Los sitios web pequeños también pueden usar CDN gratuitos para almacenar en caché su contenido. Hay varios CDN buenos que puedes usar, incluyendo:
- Cloudflare
- Coral cdn
- Servidor de tráfico
Cuándo cambiar a una red de entrega de contenido
La mayor parte del tiempo de respuesta para una página web se dedica a descargar los componentes de esa página, incluidas imágenes, hojas de estilo, scripts, etc. Al colocar tantos de estos elementos como sea posible en un CDN, puede mejorar el tiempo de respuesta de manera espectacular. Pero como mencioné, puede ser costoso usar un CDN comercial. Además, si no tiene cuidado, instalar un CDN en un sitio más pequeño puede ralentizarlo, en lugar de acelerarlo. Muchas pequeñas empresas se resisten a hacer el cambio.
Hay algunas indicaciones de que su sitio web o negocio es lo suficientemente grande como para beneficiarse de un CDN.
- tu sitio recibe muchos visitantes todos los días
- Y esos visitantes provienen de un área ampliamente distribuida.
La mayoría de las personas sienten que necesitas al menos un millón de visitantes por día para beneficiarte de un CDN, pero no creo que haya un número fijo. Un sitio que aloja muchas imágenes o videos podría beneficiarse de un CDN para esas imágenes o videos, incluso si sus visitas diarias a la página son inferiores a un millón. Otros tipos de archivos que pueden beneficiarse de estar alojados en una CDN son scripts, videos, archivos de sonido y otros elementos de página estáticos.