Imgur

Imgur ist die beliebteste Plattform, um online von Nutzern kuratierte Bilder zu durchstöbern und zu teilen. Mit Apps für Mobilgeräte und Desktop-Computer zum Generieren von Memes und mehr als 1,5 Millionen täglich hochgeladenen Bildern hat sich Imgur zu einer der am stärksten Traffic aufweisenden Websites der Welt entwickelt. Die Plattform zählt mehr als 130 Millionen Nutzer weltweit und 5 Milliarden Seitenaufrufe pro Monat.

Aufgrund seiner Beliebtheit muss Imgur Milliarden von Bildern schnell ausliefern, ohne seine Origin-Server zu überlasten. Auf der Suche nach einem CDN, das sich in seinen Stack integrieren lässt und als Erweiterung seiner App dient, kam Imgur zu Fastly. Das Imgur-Team nutzt auch Varnish, den hochmodernen Web Accelerator, der für dynamische Inhalte (wie Websites, APIs und mobile Apps) entwickelt wurde und auf dem Fastly basiert. Das Team war begeistert von der Möglichkeit, Custom-Varnish-Konfigurationen an der Edge eines CDN-Netzwerks zu deployen.

Flexible Konfiguration

Imgur suchte ein CDN, das dieselbe Flexibilität und Transparenz bieten konnte wie der eigene Stack des Unternehmens. Fastly ist derzeit das einzige CDN, das Varnish verwendet. Dadurch erhalten Kunden die vollständige Kontrolle über ihren Service und können unter anderem Konfiguration sofort vornehmen und deployen, ohne sich an den Kundensupport wenden oder Professional Service in Anspruch nehmen zu müssen.

Die Möglichkeit, Fastly im Selfservice zu nutzen, ist entscheidend für Unternehmen wie Imgur, die täglich neuen Code ausliefern und Wert auf schnelle Innovation legen. Mit der App oder der API von Fastly kann Imgur seine Caching-Logik in Echtzeit an die eigenen Anforderungen anpassen. So kann das Imgur-Team Fastly einfach in seinen Entwicklungszyklus integrieren und erhält die nötige Kontrolle, um sich dabei sicher zu fühlen.

API-Caching für die Beschleunigung auf Mobilgeräten

Imgur setzt darauf, alles zu cachen. Mit Fastly kann der Anbieter sowohl dynamische Inhalte wie API Calls als auch statische Inhalte wie die Hunderte Millionen Bilder auf seiner Website cachen. Imgur speichert jeden API Call für nicht angemeldete Nutzer 60 Sekunden lang im Cache. So kann Imgur Inhalte, die für alle Nutzer gleich sind, schnell direkt von der Edge aus bereitstellen. Bei angemeldeten Besuchern cachen Imgur die API Calls 1 Sekunde lang. Mit Fastly bedient die API von Imgur problemlos 8.000 Anfrage pro Sekunde.

Das Cachen der API mit Fastly verbessert auch die Performance von Imgur auf Mobilgeräten, die 40 % des gesamten Traffics ausmachen. Die mobile Website von Imgur besteht größtenteils aus statischen Inhalten: einer HTML- und mehreren JavaScript-Dateien. Diese statischen Objekte werden von Fastly bereitgestellt. Die API liefert die dynamischen Inhalte aus, die ebenfalls von Fastly gecacht werden. So kann Imgur Nutzern von Mobilgeräten ein schnelles Erlebnis bieten und gleichzeitig die Anzahl der Anfragen an den Origin-Server reduzieren.

Durch die Möglichkeit, sowohl statische als auch dynamische Elemente seiner Website zu cachen, konnte Imgur die Performance für seine Endnutzer verbessern. Mehr Inhalte werden direkt von der Edge ausgeliefert, die den Endnutzern geografisch am nächsten liegt. Zugleich ist die Anzahl der Anfragen an den Origin gesunken, wodurch die Infrastruktur von Imgur entlastet wird.

Varnish auf der Edge

Vor dem Wechsel zu Fastly betrieb das Imgur-Team eigene Varnish-Server. Da Fastly auf Basis der Varnish-Software entwickelt wurde, konnte Imgur seine Custom-Varnish-Konfigurationen von den eigenen Varnish-Servern auf die weltweit verteilten Edge-Server von Fastly migrieren. Dadurch erhielt das Team eine größere Reichweite und mehr Kontrolle über die Logik auf der Edge. Das individuelle VCL ermöglicht Imgur, die Thumbnails der von Nutzern hochgeladenen Bilder in Echtzeit zu generieren und unter einer einzigen URL zu cachen. Dadurch wird der Origin-Server entlastet und die Auslieferung beschleunigt.

Einzigartige Transparenz

Mit Fastly erhält Imgur bislang unerreichte Einblicke in die Performance seiner Website. Mit den Echtzeit-Analyse und Dashboards für historische Statistiken von Fastly kann Imgur die Cache-Hitrate, die Anfragen pro Sekunde und die Fehlerrate beobachten und so die Performance seiner Website in Echtzeit überwachen.