Imgur est la plateforme la plus populaire pour parcourir et partager en ligne des images sélectionnées par les utilisateurs. Avec ses applications mobiles et de bureau permettant de générer des mèmes et plus de 1,5 million d’images mises en ligne chaque jour, Imgur est devenu l’un des sites web à plus fort trafic au monde, avec plus de 130 millions d’utilisateurs dans le monde et 5 milliards de pages vues par mois.
En raison de sa popularité, Imgur doit distribuer rapidement des milliards d’images sans surcharger ses serveurs d’origine. Imgur s’est tourné vers Fastly alors que l’entreprise recherchait un Content Delivery Network (CDN) capable de s’intégrer à sa pile technologique et de fonctionner comme une extension de son application. L’équipe d’Imgur utilise également Varnish, l’accélérateur web de pointe conçu pour le contenu dynamique (notamment les sites web, les API et les applications mobiles) sur lequel Fastly a été créer. La perspective de déployer des configurations Varnish personnalisées en périphérie d’un Content Delivery Network les enthousiasmait.
Souplesse de la configuration
Imgur recherchait un Content Delivery Network offrant autant de flexibilité et de transparence que sa propre pile technologique. Fastly est actuellement le seul Content Delivery Network à utiliser Varnish, ce qui donne aux clients un contrôle total sur leur service, notamment la possibilité d’apporter des modifications à la configuration et de les déployer instantanément, sans avoir à passer par l’assistance client ou les services professionnels.
La possibilité d’utiliser Fastly en libre-service est essentielle pour les entreprises comme Imgur, qui déploient du nouveau code chaque jour et accordent de l’importance à la rapidité de l’innovation. À l’aide de l’application ou de l’API de Fastly, Imgur peut personnaliser sa logique de mise en cache en temps réel selon ses besoins. Imgur peut ainsi intégrer facilement Fastly au cycle de développement de son équipe et disposer du contrôle nécessaire pour agir en toute confiance.

Mise en cache des API pour l’accélération mobile
Imgur est convaincu qu’il faut tout mettre en cache. Avec Fastly, ils peuvent mettre en cache du contenu dynamique, comme les appels d’API, ainsi que du contenu statique, comme les centaines de millions d’images présentes sur leur site. Imgur met en cache pendant 60 secondes chaque appel d’API effectué par un utilisateur non connecté, ce qui lui permet de diffuser rapidement, directement depuis la périphérie, du contenu identique pour tous les utilisateurs. Lorsque les visiteurs se connectent, les appels d’API sont mis en cache pendant 1 seconde. Grâce à Fastly, l’API d’Imgur répond facilement à 8000 requêtes par seconde.
La mise en cache de son API avec Fastly améliore également les performances d’Imgur sur mobile, le trafic mobile représentant 40 % du trafic total. Le site mobile d’Imgur se compose principalement de contenu statique, constitué d’un fichier HTML et de fichiers JavaScript. Ces objets statiques sont servis par Fastly, tandis que la partie dynamique est fournie par l’API, également mise en cache par Fastly. Cela permet à Imgur d’offrir aux utilisateurs mobiles une expérience rapide tout en réduisant le nombre de requêtes envoyées à l’origine.
Grâce à la possibilité de mettre en cache les éléments statiques et dynamiques de son site, Imgur a amélioré les performances pour les utilisateurs finaux. Davantage de contenu est distribué directement depuis les points de présence en périphérie du réseau les plus proches géographiquement des utilisateurs finals, et le nombre de requêtes envoyées aux serveurs d’origine a diminué, ce qui réduit la charge pesant sur l’infrastructure d’Imgur.
Déployer Varnish en périphérie
Avant de passer à Fastly, l’équipe d’Imgur exploitait ses propres serveurs Varnish. Comme Fastly repose sur le logiciel Varnish, Imgur a pu transférer ses configurations Varnish personnalisées de ses propres serveurs Varnish vers les serveurs en périphérie de Fastly répartis dans le monde entier, ce qui a permis à l’équipe d’étendre sa portée et de mieux contrôler la logique en périphérie. Le VCL personnalisé permet à Imgur de générer à la volée les vignettes associées aux images importées par les utilisateurs et de les stocker dans le cache sous une seule URL, ce qui réduit la charge sur le serveur d’origine tout en accélérant la distribution.
Visibilité sans précédent
Grâce à Fastly, Imgur bénéficie d’une visibilité sans précédent sur les performances de son site. Les tableaux de bord d’analytique en temps réel et de statistiques historiques de Fastly permettent à Imgur de suivre son taux de connexion au cache, le nombre de requêtes par seconde et son taux d’erreur, et ainsi de surveiller les performances de son site en temps réel.





