¿Cuáles son las ventajas y desventajas de usar una red de entrega de contenido (CDN)?

Estaba revisando las mejores prácticas para acelerar su sitio web desde el sitio para desarrolladores de Yahoo …

  • ¿Cuáles son las ventajas y desventajas de usar una red de entrega de contenido (CDN)?

  • Cuándo usar un CDN?

  • ¿Un CDN es un refuerzo de rendimiento?

¿Cuáles son las ventajas y desventajas de usar una red de entrega de contenido (CDN)?

  • Las desventajas pueden ser que cuesta dinero y agrega un poco de complejidad a sus procedimientos de implementación.

  • La principal ventaja es un aumento en la velocidad con la que el contenido se entrega a los usuarios.

Cuándo usar un CDN?

  • Será más efectivo cuando tenga un sitio web público popular con algún tipo de contenido estático (imágenes, scripts, CSS, etc.).

¿Un CDN es un refuerzo de rendimiento?

  • En general, sí. Cuando un usuario realiza una solicitud específica, el servidor más cercano a ese usuario (en términos del número mínimo de nodos entre el servidor y el usuario) se determina dinámicamente. Esto optimiza la velocidad con la que el contenido se entrega a ese usuario.

Otro elemento a considerar (que recientemente se nos ha impuesto): ¡Sus clientes pueden bloquear el CDN! Estoy usando el CDN de Microsoft para jQuery y el otoño pasado seleccionamos el nombre de host de microsoft.com en ajax.aspnetcdn.com (para evitar las cookies innecesarias al descargar jQuery). Desde entonces, hemos tenido varios clientes con filtros de red que bloquearon aspnetcdn.com y tuvieron que incluirlos en la lista blanca manualmente.

Continuaremos usando el CDN, pero nos abrió los ojos a otro problema más que podría causar.

Cada proveedor de CDN es diferente, pero realmente debería analizar su red y cómo podría afectar a su público objective, especialmente si la audiencia de su sitio web está muy localizada en una parte del mundo.

En nuestras pruebas, encontramos que la mayoría de los usuarios (dependiendo de qué ISP estaban conectando) no veían ningún beneficio de rendimiento ya que el proveedor de CDN que estábamos buscando no estaba emparejado con su proveedor original. Los paquetes no se estaban enrutando a lo largo de los “tubos principales” y el rendimiento se habría reducido si hubiésemos avanzado.

Dicho esto, la situación anterior probablemente no sea tan común, pero es una buena idea probarla. Inicie una versión de su sitio utilizando los recursos de un CDN y pruebe en diferentes configuraciones regionales y en diferentes conexiones y mida los resultados.

También hay otros beneficios; navegadores que aprovechan múltiples dominios y que tienen más solicitudes simultáneas, menos carga para su servidor, etc. En términos generales, CDN es una buena opción.

Un CDN es un refuerzo de rendimiento si una gran cantidad de contenido proviene de la CDN.

Normalmente tiene dos conexiones cada vez para obtener contenido para cada dominio, por lo que cada elemento es una conexión.

Si tiene contenido en un CDN de otro dominio, tiene más conexiones para su sitio y su sitio se cargará más rápido.

Normalmente uso CDN para bibliotecas de JavaScript y solo si confío en la CDN y verifico el tiempo de actividad desde la CDN que desea utilizar.