2009-08-20 18 views
5

Sono ancora nuovo per l'intera idea di CDN, quindi questa potrebbe essere una domanda stupida ma sono sicuro che qualcuno può far luce su questo. Ho uno script php di base che preleva i caricamenti di immagini dell'utente, li ridimensiona, crea una directory ($user_id) e memorizza il prodotto finito nella directory (come www.mysite.com/uploads/$user_id/image1.jpg). Funziona come un fascino.Utilizzo di una CDN per archiviare/servire i caricamenti di immagini dell'utente?

Ho appena creato tutte le informazioni di hosting e sto utilizzando l'architettura "Cloud Server" di Rackspace (Slicehost?). Mi sono anche iscritto a Rackspace (Mosso?) "Cloud Files". Fin qui tutto bene.

Quindi la mia domanda è: Devo memorizzare le immagini che gli utenti caricano localmente (sul mio server Apache) o come oggetti tramite Cloud Files? Sembra una grande idea separare il contenuto statico dal mio server web, quindi posso semplicemente usarlo per generare il contenuto dinamico. Ma sarebbe un sacco di spese generali per creare un contenitore abilitato alla CDN ogni volta che un utente carica un'immagine?

Speriamo di non perdere la barca su questo totalmente. Non riesco a trovare un sacco di informazioni su questo, ma sono sicuro che c'è una buona ragione per cui dovrei perseguire o evitare questa idea. Ogni suggerimento è molto apprezzato!

+0

Non è necessario creare un contenitore ogni volta; basta caricare i file in uno esistente. L'overhead per questo sarebbe trascurabile e ne valeva la pena a lungo termine. –

risposta

12

non ho familiarità con l'offerta di Rackspace, ma la logica generale che sta dietro all'uso di un CDN per i contenuti statici è quello di raggiungere due obiettivi:

  1. offload la larghezza di banda e la lavorazione ad altri server, liberando la tua.
  2. mossa le richieste fuori al cliente
  3. Spostare il grande contenuto statico più vicino al cliente

Quando si invia il codice HTML generato al browser, sarà "vedere" le immagini come www.yourdomain .com/my_image.jpg per esempio, ed eseguire richieste aggiuntive per ogni parte di contenuto statico, potenzialmente affamando il server di thread per richieste di servizio. Se si sposta tutto questo contenuto su un CDN, il browser vedrebbe qualcosa come cdn.yourdomain.com e il browser richiederà le immagini dal CDN, consentendo al server di servire altre richieste. Inoltre, la maggior parte dei CDN distribuisce il contenuto in più posizioni e prevede il routing geografico per le richieste di servire il contenuto dalla posizione più vicina possibile, migliorando il tempo di caricamento percepito per i clienti.

Problemi correlati