2009-08-20 11 views
5

sigo siendo nuevo en todo el ideaology CDN, por lo que esta podría ser una pregunta estúpida, pero estoy seguro de que alguien puede arrojar algo de luz sobre esto. Tengo un script PHP básico que tome la subida de imágenes de usuarios, les cambia el tamaño, crea un directorio ($user_id), y almacena el producto terminado en el directorio (como www.mysite.com/uploads/$user_id/image1.jpg). Funciona de maravilla.¿Usa un CDN para almacenar/enviar cargas de imágenes de usuario?

acabo de recibir todo el material de alojamiento cuadrado de distancia y estoy usando el Rackspace (Slicehost?) De la arquitectura "servidor de la nube". También me inscribí en Rackspace (Mosso?) "Cloud Files". Hasta aquí todo bien.

Así que mi pregunta es: ¿Debería almacenar las imágenes que los usuarios suben a nivel local (en mi servidor Apache) o como objetos a través de la nube de archivos? Parece una gran idea separar el contenido estático de mi servidor web para que pueda usarlo para generar el contenido dinámico. ¿Pero sería una gran cantidad de gastos generales crear un Contenedor compatible con CDN cada vez que un usuario carga una imagen?

Con suerte no me falta el tren en este caso totalmente. Parece que no puedo encontrar mucha información sobre esto, pero estoy seguro de que hay una buena razón por la cual debería buscar o evitar esta idea. ¡Cualquier sugerencia es bienvenida!

+0

No debería ser necesario para crear un contenedor cada vez; solo cargue los archivos en uno existente. La sobrecarga de esto sería insignificante y valdría la pena a largo plazo. –

Respuesta

12

No estoy familiarizado con la oferta de Rackspace, pero la lógica general detrás del uso de un CDN para el contenido estático es lograr dos objetivos:

  1. de descarga del ancho de banda y procesamiento a otros servidores, liberando el suyo.
  2. mueven las solicitudes fuera al cliente
  3. Mover la gran contenido estático más cerca al cliente

Al enviar el código HTML generado en el navegador, que se "ver" las imágenes como www.yourdomain .com/my_image.jpg, por ejemplo, y realiza solicitudes adicionales para cada parte del contenido estático, lo que puede hacer que el servidor de subprocesos pase de serie a las solicitudes de servicio. Si mueve todo este contenido a una CDN, el navegador vería algo como cdn.sudominio.com, y el navegador solicitará las imágenes desde la CDN, lo que le permitirá a su servidor atender otras solicitudes. Además, la mayoría de los CDN distribuyen su contenido a varias ubicaciones y tienen un enrutamiento geográfico para las solicitudes de servir el contenido desde la ubicación más cercana posible, mejorando el tiempo de carga percibido para los clientes.

Cuestiones relacionadas