2009-08-20 7 views
5

Je suis encore novice en ce qui concerne l'idéologie du CDN, alors c'est peut-être une question stupide, mais je suis sûr que quelqu'un peut nous éclairer là-dessus. J'ai un script php de base qui prend les téléchargements d'images utilisateur, les redimensionne, crée un répertoire ($user_id), et stocke le produit fini dans le répertoire (comme www.mysite.com/uploads/$user_id/image1.jpg). Fonctionne comme un charme.L'utilisation d'un CDN pour stocker/servir des téléchargements d'images utilisateur?

Je viens de mettre au carré tous les éléments d'hébergement et j'utilise l'architecture "Cloud Server" de Rackspace (Slicehost?). J'ai également signé pour les "Cloud Files" de Rackspace (Mosso?). Jusqu'ici tout va bien. Donc, ma question est: Dois-je stocker les images que les utilisateurs téléchargent localement (sur mon serveur Apache) ou en tant qu'objets via Cloud Files? Cela semble être une bonne idée de séparer le contenu statique de mon serveur Web pour que je puisse l'utiliser pour générer le contenu dynamique. Mais serait-ce beaucoup de frais généraux de créer un conteneur compatible CDN chaque fois qu'un utilisateur télécharge une image?

J'espère que je ne manque pas le bateau sur celui-ci totalement. Je n'arrive pas à trouver beaucoup d'informations à ce sujet, mais je suis sûr qu'il y a une bonne raison pour laquelle je devrais poursuivre ou éviter cette idée. Toutes les suggestions sont grandement appréciées!

+0

Vous ne devriez pas avoir besoin de créer un conteneur à chaque fois; il suffit de télécharger les fichiers dans un fichier existant. Les frais généraux pour cela seraient négligeables et en valent complètement la peine à long terme. –

Répondre

12

Je ne suis pas au courant de l'offre de Rackspace, mais la logique générale à l'aide d'un CDN pour le contenu statique est d'atteindre deux objectifs:

  1. Offload la bande passante et le traitement vers d'autres serveurs, libérant ainsi le vôtre.
  2. déplacer les demandes au large au client
  3. Déplacer le grand contenu statique plus au client

Lorsque vous envoyez le code HTML généré dans le navigateur, il sera « voir » les images que www.yourdomain .com/my_image.jpg par exemple, et effectuer des demandes supplémentaires pour chaque partie de contenu statique, affamant potentiellement votre serveur de threads aux demandes de service. Si vous déplacez tout ce contenu sur un CDN, le navigateur verra quelque chose comme cdn.yourdomain.com, et le navigateur demandera les images du CDN, permettant ainsi à votre serveur de traiter d'autres requêtes à la place. De plus, la plupart des CDN distribuent votre contenu à plusieurs emplacements et proposent un routage géographique pour les demandes de diffusion du contenu à partir de l'emplacement le plus proche possible, améliorant ainsi le temps de chargement perçu pour les clients.

Questions connexes