web-dev-qa-db-fra.com

Où stocker de grandes quantités d'images pour mon site?

Si je veux déployer un site, comme eBay, où les gens seront en mesure de vendre quelque chose, il me faudrait stocker de grandes quantités d'images, comme beaucoup d'entre elles, et afficher environ 30 images sur certaines pages.

Normalement, je ferais un serveur séparé et les stockerais là-dedans, mais que puis-je faire d'autre?

J'essayais de stocker mes images sur des hôtes d'images tels qu'ImageShack, mais j'ai remarqué que si j'essayais de demander 30 images en même temps, certaines images ne sont pas visibles, on dirait que imageshack ne doit pas être utilisé de cette façon.

Il doit encore y avoir d'autres moyens de le faire, par exemple des serveurs cloud ou d'autres services tels que imageshack. Est-ce que quelqu'un a de l'expérience avec ça ? Quelle serait la meilleure pratique à part avoir un deuxième serveur?

Mise à jour

Merci à tous pour votre contribution.

J'ai pris en compte vos suggestions et j'ai décidé de chercher plus loin dans les infos CDN, alors que je cherchais une solution de démarrage indépendante, je ne veux pas commencer par utiliser un service non-gratuit, donc je vais chercher des systèmes CND gratuits ou des moyens. en créer un sur mon serveur.

Pour le moment, j'ai décidé de stocker des images sur mon serveur principal et d'effectuer une sauvegarde sur des sites de partage d'images gratuits pour chaque fichier, afin de pouvoir permuter les sources d'images pour de meilleures performances.

3
Rasly Walker

Si ce ne sont que des images statiques, je suggérerais Amazon S pour le stockage - il est simple à installer et à intégrer, et à faible coût, en particulier pour commencer.

Vous n'avez pas besoin d'un serveur distinct - ni d'un serveur cloud - S3 fournit uniquement un stockage basé sur le cloud, tout ce dont vous avez besoin. vous n'avez pas besoin des coûts supplémentaires et des frais généraux d'un serveur.

Il s'intègre également de manière transparente avec Amazon CloudFront - un CDN (réseau de diffusion de contenu) - pour accélérer le chargement des images pour vos utilisateurs. vous pouvez activer (ou désactiver) CloudFront à tout moment.

1
Duncan Lock

Amazon AWS (http://aws.Amazon.com/) est un très bon moyen de commencer avec cela. Vous pouvez obliger un serveur (virtuel) à exécuter l’un des nombreux systèmes d’exploitation, sélectionner la quantité de RAM et la puissance CPU dont vous avez besoin, et ne facturer que la quantité de ressources que vous utilisez réellement. Il existe d'autres types de plans disponibles pour l'hébergement partagé, vous ne partagez donc que des images. Le réseau Amazon a de grandes vitesses à travers le monde et est même gratuit pour un forfait "micro".

Couplé à Cloudflare, qui est un CDN de type DNS, qui peut mettre en cache vos images et votre contenu HTML statique, créera un partenariat extrêmement rapide.

1
ionFish

Les principaux sites Web tels que Google ou Facebook utilisent un Content Delivery Network . Ceci fournit la meilleure performance. Il y a aussi CSS Sprites , mais cette technique n'est plus très utilisée.

0
Christopher