2010-09-14 7 views
4

Quelles techniques les gens utilisent-ils généralement pour télécharger, stocker et présenter des images avec un CMS? Les stockez-vous dans la base de données ou dans le système de fichiers?Quelles sont les meilleures pratiques pour la diffusion d'images?

Générez-vous des vignettes lors du téléchargement? Ou à la volée, alors peut-être les mettre en cache pour les réutiliser? Ou compter sur la mise à l'échelle du navigateur?

Répondre

4

Généralement, la plupart des systèmes de gestion de contenu stockent les images des données réelles des téléchargements d'images dans les systèmes de fichiers, puis ajoutent un lien vers le fichier dans la base de données. Les vignettes peuvent être générées lors du téléchargement ou à la première demande (à la volée, cela est considéré comme inefficace, surtout en raison du coût peu élevé du stockage). La mise à l'échelle du navigateur est une mauvaise idée (les images peuvent être téléchargées en tant que fichiers non compressés de plusieurs mégaoctets) mais est effectuée par certains systèmes.

1

je suis d'accord avec kevin. Je ne peux pas penser à des cms qui ne sont pas stockés dans le système de fichiers. alors seul le problème qui se pose avec cette technique est si vous prévoyez de mettre en cluster plusieurs serveurs Web pour exécuter vos cms. Si c'est le cas, alors vous devez planifier et avoir la possibilité de pointer tous les serveurs Web vers le même emplacement de stockage de fichiers. La technique utilisée depuis des années est le téléchargement, redimensionner l'image pour quelque chose de pratique pour le web, puis générer la vignette, puis les écrire dans le système de fichiers et enregistrer le pointeur dans la base de données. Si le site est un site énorme, vous devez diffuser les images à partir des serveurs de cache car les systèmes de fichiers sont très lents par rapport aux E/S du réseau. Prenez Facebook par exemple, ils ont des milliards d'images sur leur site et la dernière fois que j'ai entendu 80% ont été détenus dans des serveurs de cache dans le monde entier dans RAM. la baie de stockage de fichiers dont ils disposent constitue plus ou moins une sauvegarde des serveurs de cache.

Questions connexes