Imgur è la piattaforma più popolare per esplorare e condividere online immagini selezionate dagli utenti. Con app per dispositivi mobili e desktop per generare meme e oltre 1,5 milioni di immagini caricate ogni giorno, Imgur è diventato uno dei siti web con più traffico al mondo, con oltre 130 milioni di utenti a livello globale e 5 miliardi di visualizzazioni di pagina al mese.
Data la popolarità di Imgur, l’azienda deve fornire rapidamente miliardi di immagini senza sovraccaricare i propri server di origine. Imgur si è rivolta a Fastly mentre cercava una rete di distribuzione dei contenuti che potesse integrarsi con il proprio stack e fungere da estensione della propria applicazione. Il team di Imgur utilizza anche Varnish, il web accelerator all’avanguardia progettato per il contenuto dinamico (come siti web, API e applicazioni mobili) su cui è stata costruita Fastly. Il team era entusiasta della possibilità di distribuire configurazioni Varnish personalizzate nell’edge di una rete di distribuzione dei contenuti.
Flessibilità nella configurazione
Imgur cercava una rete di distribuzione dei contenuti che offrisse la stessa flessibilità e trasparenza della propria infrastruttura. Attualmente Fastly è l’unica rete di distribuzione dei contenuti che utilizza Varnish, offrendo ai clienti il controllo completo sul proprio servizio, compresa la possibilità di apportare e distribuire immediatamente modifiche alla configurazione senza dover ricorrere all’assistenza clienti o ai servizi professionali.
La possibilità di gestire autonomamente i servizi Fastly è fondamentale per aziende come Imgur, che rilasciano nuovo codice ogni giorno e danno valore alla rapidità dell’innovazione. Utilizzando l’applicazione o l’API di Fastly, Imgur può personalizzare in tempo reale la propria logica di memorizzazione nella cache in base alle proprie esigenze. Questo consente al team di integrare facilmente Fastly nel proprio ciclo di sviluppo e gli offre il controllo necessario per operare con fiducia.

Caching delle API per l'accelerazione mobile
Imgur ritiene che tutto debba essere messo in cache. Con Fastly, Imgur può mettere in cache sia il contenuto dinamico, come le chiamate API, sia il contenuto statico, come le centinaia di milioni di immagini presenti sul suo sito. Imgur conserva in cache per 60 secondi ogni chiamata API degli utenti che non sono acceduti, potendo così distribuire rapidamente direttamente dall’edge i contenuti uguali per tutti gli utenti. Quando i visitatori accedono, le chiamate API vengono memorizzate nella cache per 1 secondo. Grazie a Fastly, l’API di Imgur gestisce senza difficoltà 8.000 richieste al secondo.
La memorizzazione nella cache dell’API di Imgur tramite Fastly migliora anche le prestazioni del sito mobile, che rappresenta il 40% del traffico totale. Il sito mobile di Imgur è composto principalmente da contenuto statico, costituito da un file HTML e da file JavaScript. Questi oggetti statici vengono distribuiti da Fastly, mentre la componente dinamica viene fornita tramite l’API, che Fastly memorizza anch’essa nella cache. Questo consente a Imgur di offrire agli utenti mobili un’esperienza reattiva, riducendo al contempo le richieste al server di origine.
Grazie alla possibilità di memorizzare nella cache sia gli elementi statici sia quelli dinamici del proprio sito, Imgur ha migliorato le prestazioni per gli utenti finali. Più contenuti vengono distribuiti direttamente dall’edge geograficamente più vicino agli utenti finali e il numero di richieste al server di origine è diminuito, riducendo il carico sull’infrastruttura di Imgur.
Portare Varnish all’edge
Prima di passare a Fastly, il team di Imgur gestiva i propri server Varnish. Poiché Fastly è costruito sul software Varnish, Imgur ha potuto trasferire le proprie configurazioni Varnish personalizzate dai propri server Varnish ai server edge di Fastly distribuiti a livello globale, ottenendo una maggiore copertura e un maggiore controllo sulla logica ai bordi della rete. Il VCL personalizzato consente a Imgur di generare on the fly le miniature associate alle immagini caricate dagli utenti e di memorizzarle nella cache usando un unico URL, riducendo il carico sul server di origine e accelerando la distribuzione.
Visibilità senza precedenti
Con Fastly, Imgur ottiene una visibilità senza precedenti sulle prestazioni del proprio sito. Le dashboard di Fastly con analytics in tempo reale e statistiche storiche consentono a Imgur di tenere sotto controllo il rapporto di cache hit, le richieste al secondo e il tasso di errore, monitorando le prestazioni del sito in tempo reale.





