¿Cuándo vale la pena una CDN (red de entrega de contenido)?

16

¿En qué momento vale la pena agregar un CDN (red de entrega de contenido) a su sitio web? ¿Tiene sentido usarlo para un sitio web de tráfico relativamente bajo que es una aplicación web? Los clientes están en todo Estados Unidos.

¿Una CDN incluso ofrecerá una diferencia notable al usuario final para mi escenario o solo mostrará efectividad una vez que haya alcanzado realmente los niveles de escalabilidad?

Editar: información sobre la configuración del servidor, actualmente es una única instancia de ASP.NET en un entorno de alojamiento compartido. Lo que entraría en el CDN serían algunos archivos de imagen, archivos relacionados con jquery (sé que google proporciona un CDN para el núcleo), archivos css y probablemente algunos archivos PDF de tamaño moderado.

Chris Marisic
fuente

Respuestas:

20

¿En qué momento vale la pena agregar un CDN (red de entrega de contenido) a su sitio web?

Cuando ocurre uno de los siguientes:

  1. Estás llegando a una gran audiencia internacional. Un análisis cuidadoso de su audiencia muestra que muchos de ellos están a 100 - 300 ms de tiempo de ida y vuelta (RTT). Usted hace los cálculos y descubre que un gran grupo de sus clientes está obteniendo un sitio algo lento, debido al rendimiento regular de TCP / IP en los enlaces con productos de alto ancho de banda de retraso .
  2. Descubres que tienes muchas solicitudes de archivos estáticos en su mayoría, es decir, transmisión de video, audio, archivos PDF, imágenes, etc. De hecho, hay tantas solicitudes por segundo que no se pueden manejar fácilmente con solo configurar 2, 3 , 4 o más servidores dedicados al servicio de archivos estáticos.
  3. Eres un experto en tecnología y configuraste un sitio con Amazon Cloudfront o Cachefly solo por diversión. No te sientas mal, yo también lo he hecho.

He visto repetidamente artículos donde SimpleCDN no fue tan bueno. Es realmente difícil cuantificar objetivamente el rendimiento de los diversos CDN, pero aquí hay un intento . Tal vez estoy siendo injusto con SimpleCDN aquí, pero no serían mi primera opción.

Amazon Cloudfront es bastante bueno ... no excelente, pero barato y fácil de comenzar .

Editar: Akamai todavía parece ser el mejor CDN, caro pero vale la pena. Vea la presentación reciente de SmugMugs , la diapositiva 7 en el PDF o la versión más detallada en el video. Nunca he trabajado con Akamai, siempre los he descartado por ser obviamente demasiado caros para los sitios en los que he trabajado. Tal vez eso está comenzando a cambiar, no lo sé, pero están tratando de reducir la barrera de entrada a su servicio CDN.

Jesper M
fuente
1
+1 respuesta impresionante!
Marco Demaio
1
Sigue siendo bueno cinco años después.
Paulb
2

Depende de la aplicación. Si eres muy sensible a la latencia (una aplicación interactiva), entonces quieres las cargas de página más rápidas posibles. Si es una aplicación de transmisión (como YouTube, por ejemplo), la latencia no es un problema.

Para aplicaciones sensibles a la latencia, CDN generalmente es una decisión de compilación vs compra.

Si tiene muchos usuarios internacionales, puede construir bastidores cerca de sus usuarios (lo más probable es que sea costoso) o puede pagar un CDN para almacenar su contenido en caché localmente.

Los precios de CDN se han vuelto mucho más competitivos en los últimos años. Compare, vea lo que hay ahí fuera. Y si puede construir y mantener varios bastidores de cachés distribuidos en todo el mundo a un precio más bajo, entonces no necesita una CDN.

Joel K
fuente
Todos son estadounidenses, por lo que internacional no es un factor. Es una aplicación web moderadamente interactiva. SimpleCDN parece bastante barato a unos pocos centavos por GB. Ni siquiera podría imaginar gastar más de unos pocos dólares al mes en tener el CDN a esas tarifas.
Chris Marisic
Agregaré a esto, que la mayoría de los servidores compartidos tardan mucho tiempo en responder, incluso solo para contenido estático. Tener los alojados en un CDN hará que la página se cargue en segundos a veces. Como dice Jeff: el rendimiento es una característica.
Reconbot
@ Joel K: Una buena publicación, gracias, pero no estoy de acuerdo con la parte de 'construir un CDN usted mismo'. Hacer que algo como la multidifusión IP o el equilibrio de carga geográfica funcione realmente bien, incluidos todos los casos de esquina y los sistemas de clientes más o menos dañados, es difícil . Vea mi publicación para otra versión de la pregunta de OP.
Jesper M
2

Obviamente, un CDN lo vale tan pronto como sea más económico que hacerlo usted mismo.

Pero hay un caso en el que es absolutamente indispensable: cuando puede esperar tener ráfagas de tráfico muy fuertes. Por lo general, cuando una empresa está lanzando un nuevo producto con una gran promoción en los medios, o haciendo algún tipo de actividad viral sin usar las plataformas sociales existentes.

Además, cuando tiene que llegar a una audiencia internacional, es posible que desee tener servidores más cercanos a sus usuarios. Su sitio será más ágil y es posible que desee gastar más solo por eso.

niXar
fuente
Sí, un buen punto, si sus patrones de tráfico son muy irregulares, es decir, tiene picos de carga mucho más grandes que la carga normal, entonces un CDN eliminará al menos el archivo estático que sirve de su lista de preocupaciones.
Jesper M
2

Si su servicio genera grandes cargas (no solo picos) por encima y más allá de lo que su infraestructura puede manejar de manera segura, entonces vale la pena llamar a un CDN. Agregue el requisito de tiempos de ida y vuelta rápidos, resistencia y escala, y es de esperar que tenga los ingresos para pagar uno.

En su caso, solo busca obtener algunas optimizaciones donde pueda. Puede considerar usar Google App Engine como un mini-CDN para sus archivos estáticos. Mire esto:

Uso de Google App Engine como un CDN personal

Cawflands
fuente
0

¿Una CDN incluso ofrecerá una diferencia notable al usuario final para mi escenario?

Las descargas pueden ser más rápidas que su servidor. No detalla la configuración de su servidor, pero podría ser más rápido que una máquina de alojamiento compartido.

Es fácil configurar una cuenta cdn de Amazon o simple para probar este tipo de cosas.

Sam
fuente
Tomé una cuenta cdn simple y gratuita. Los vi hablar sobre otra publicación de CDN, en algún momento tendré que jugar con ella. Pero, ¿la información de mi servidor le dio mejores ideas o sigue siendo igual de genérica?
Chris Marisic
-1

Les aquí, diciendo

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

en respuesta a su pregunta: ¿cuándo vale la pena una CDN? ¿Le resulta difícil justificar el costo de incluso los servicios CDN de menor rango para la gente de negocios? Es posible que desee evaluar y poner un precio a un sistema CDN basado en la nube, como lo que puede preparar en casa con componentes de los servicios en la nube AWS de Amazon. Distribución de contenido del solicitante geográficamente cercano al final, a una fracción del costo del nivel superior, en comparación con los 3 grandes CDN.

O llámame Les Thanone. Solo no me llames humano.

Les

Les Thanone
fuente