¿Cuándo decidiste usar un CDN? ¿Cómo midió el "éxito" de usar un CDN?

39

¿Cuándo decidió usar una red de entrega de contenido?

¿Cómo midió el "éxito" de usar un CDN para ayudar a justificar el costo adicional?

Se agregó una recompensa. Con la esperanza de obtener historias interesantes de otras personas que tenían sitios existentes que cambiaron para mejor (o peor) después de migrar a un CDN.

artlung
fuente
La definición de "éxito" dependerá de cuáles sean sus objetivos.
Justin Scott
¿Cuenta un CDN que alguien configuró por su cuenta mediante la adquisición de servidores en todo el planeta? Muchos proyectos de código abierto hacen esto. Sin embargo, por lo general, el hardware y el ancho de banda son donados.
Tim Post
Además, esta es una primera recompensa MUY genial para el sitio. Olvidé agregar +1 :)
Tim Post
Gracias Tim! Casi me desmayé y solo ofrecí +50, pero pensé, ¡oye, que sea divertido! Me encantan las historias sobre optimizaciones que mejoran la escalabilidad (y los horrores que fuerzan esas optimizaciones). highscalability.com es mi sitio favorito.
artlung

Respuestas:

4

¿Cuándo decidiste usar un CDN?

Temprano en el desarrollo. El sitio web es para un fotógrafo y uno de los elementos más desafiantes fue asegurarse de que los tiempos de carga fueran prácticamente invisibles. Si bien no es un problema tan grande como el video, el límite de solicitud HTTP simultánea iba a causar problemas. El sitio web se está desarrollando utilizando Google App Engine, y aunque ofrecen alojamiento de contenido estático, hubo problemas con la cantidad de solicitudes simultáneas.

¿Cómo midió el "éxito" de usar un CDN?

1) Estar fácilmente integrado en el CMS para ser invisible. Esto causó problemas técnicos importantes en el lado del servidor, trabajos diferibles y largas solicitudes asíncronas AJAX plagadas: al final, el flujo de trabajo de CMS tuvo que ser modificado (y continúa siendo modificado).

2) rápido. Al usar Cloudfront de Amazon, hemos notado grandes aumentos de velocidad, especialmente en Oriente (donde el fotógrafo en cuestión se mudará). Las operaciones de carga de archivos también son rápidas, sin embargo, estamos menos que satisfechos con la velocidad de los cambios de datos META (algunos pueden ser bastante extensos), especialmente en la propagación de S3 a CloudFront.

3) Barato. El costo de un CDN debe ser mínimo para nuestras necesidades y ofrecer mucho por su dinero. Buscamos velocidades de usuario final más rápidas que usar Google App Engine solo, pero con el mismo precio y estoy feliz de informar que esto se ha logrado.

Metalshark
fuente
8

Decidimos usar Amazon S3 cuando creamos una aplicación web que ofrece Gigabytes de fotos y videos HD a nuestros suscriptores. Fue una obviedad absoluta para nosotros. Los ahorros en costos fueron escandalosos. Hemos tenido dos interrupciones en el servicio con S3 (junto con cualquier otra startup web que usa S3). No fueron desastrosos.

Luego agregamos CloudFront encima, solo confirmó la genialidad de usar un CDN como S3.

Una vez que superas la curva de aprendizaje de cómo usar S3 desde una perspectiva programática, es un recurso increíble tener disponible.

También utilizamos S3 en algunos de nuestros sitios web de consultoría de alto tráfico para alojar videos e imágenes de gran tamaño y eso también ha reducido los costos. No solo cuesta, sino que con CloudFront, la experiencia del usuario ha mejorado.

jessegavin
fuente
2
Al acercarse el aniversario de esta respuesta, S3 no es un CDN, es un servicio de almacenamiento simple, como su nombre indica. Simple, barato y confiable, aunque, como señala Jesse, un poco difícil de aprender CloudFront es un CDN y está lleno de ganancias, que distribuye en todo el mundo.
Malvolio
6

Decidí emplear el uso de un CDN para aumentar la velocidad de descarga de archivos para usuarios de todo el mundo. En términos generales, la entrega de archivos realmente pequeños se puede hacer fácilmente a través de nginx desde un subdominio separado, ya que 30 milisegundos adicionales para obtener un CSS no matarán exactamente su aplicación web.

Cuando se trata de entregar archivos más grandes, un CDN realmente puede brillar, especialmente aquellos con un alcance global (como Akamai y Limelight Networks) que le brindarán grandes velocidades en cualquier continente. Lo más difícil de probar es poder contactar a personas con conexiones residenciales en varias partes del mundo para que realicen pruebas por usted, ya que hacer pruebas desde conexiones de nivel de centro de datos no significa nada cuando se trata del rendimiento en el mundo real. ; Para realizar las pruebas, contratar personas por una pequeña cantidad de dinero obtendrá excelentes resultados, porque si ya está buscando un CDN, es probable que pague un poco de dinero y que firme un contrato, por lo que gastará 100 USD o por lo tanto, hacer los puntos de referencia adecuados le permitirá descansar tranquilo con el contrato de 12 meses que acaba de firmar.

gekkz
fuente
2

Desearía tener una historia que contar. Hemos presentado los diversos beneficios de esto a los poderes que se repiten, pero la respuesta siempre es la misma: "queremos esto en casa".

Tenemos usuarios que acceden al sitio a través de SSL. Habíamos visto el uso de Google CDN para cosas básicas como las bibliotecas de Javascript. Esto causó advertencias de seguridad mixtas molestas en los navegadores, por lo que lo descartamos.

También tenemos algunos problemas de seguridad al bloquear a los usuarios y al público en general para que no puedan acceder a un contenido en la red CDN. Piense en proteger una foto de Facebook basada en la capacidad de inicio de sesión + para ver el álbum de fotos de los usuarios. Sería ese complejo de un cheque.

Hasta el momento no sé cómo se puede hacer eso. Supongo que podríamos implementar un esquema de cookie / token o un servicio web que CDN podría usar para verificar el acceso, pero esto agregaría latencia, que es lo que estamos tratando de eliminar.

También me interesaría saber cómo otros han superado estos problemas, si de hecho son sus problemas.

Gareth Farrington
fuente
Yo también estaría interesado en escuchar ideas adicionales sobre el tema de Google CDN y SSL. Todavía no he ido tan lejos y todavía no se me había ocurrido que compartirlos sería problemático.
Webjedi
Con las bibliotecas JavaScript de Google, puede acceder a las URL con HTTPS y HTTP.
Metalshark