2010-01-27 53 views

Respuesta

35

¿Cuáles son las ventajas y desventajas de utilizar una red de distribución de contenido (CDN)?

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

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

¿Cuándo utilizar un CDN?

  • Será más eficaz cuando se tiene una página web pública popular con algún tipo de contenido estático (imágenes, secuencias de comandos, CSS, etc.).

¿Es un CDN 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.
+1

Existen ventajas y desventajas para cada uno. Depende de tu sitio en particular. Por ejemplo, para un sitio pequeño que solo usa solo jQuery y algunos scripts personalizados, utilice un CDN. Sin embargo, si tiene muchas bibliotecas con Bootstrap personalizado donde no quiere todos los complementos de Bootstrap js, entonces NO use un CDN. Combine todos sus archivos js/css en un único archivo para una mejor compresión MUCHO, y que PUEDE resultar en velocidades de descarga más rápidas y en la representación de páginas. Pruebe cada escenario: CDN/No-CDN, cada uno con y sin almacenamiento en caché para ver cuál es más rápido. Use las herramientas web FF/Chrome para probar el rendimiento de cada una. – user1491819

0

Un CDN es un refuerzo de rendimiento si un montón de contenido proviene del 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 una CDN de otro dominio, tiene más conexiones para su sitio y su sitio se cargará más rápido.

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

6

Cada proveedor de CDN es diferente, pero realmente debe considerar su red y cómo afectará a su público objetivo, 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 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.

22

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.

+0

cosas muy importantes a tener en cuenta. – icarus74

+0

ACTUALIZACIÓN: tuvimos que dejar de usar el CDN y volver a alojar jQuery nosotros mismos porque cerca de una docena de clientes lo bloquearon. – n8wrl

+0

Esto también sucedió en mi trabajo (sitio web importante que no debería mencionar). – jcollum

Cuestiones relacionadas