• Übersicht

  • Lieblingsfunktionen

    • Individuelles VCL
    • Origin Shield
    • API-Caching
  • Warum Fastly?

    • Schnelle, iterative Bereitstellung
    • Transparenz
    • Beschleunigung auf Mobilgeräten
Imgur Screenshot

Über Imgur

Imgur ist die beliebteste Plattform zum Suchen und Teilen von nutzerkuratierten Bildern im Internet. Mit 5 Milliarden monatlichen Seitenaufrufen und über 130 Millionen globalen Nutzern, die über mobile und Desktop-Apps täglich mehr als 1,5 Millionen Memes erstellen und hochladen, zählt Imgur inzwischen zu den [most heavily trafficked websites] (http://www.alexa.com/siteinfo/imgur.com).

Bei einer solchen Beliebtheit muss Imgur Milliarden von Bildern schnell ausliefern können, ohne dabei seine Origin-Server zu überlasten. Auf der Suche nach einem Content Delivery Network (CDN), das sich in seinen Stack integrieren ließ und als Erweiterung seiner Anwendung diente, kam Imgur auf Fastly. Auch das Imgur Team nutzt Varnish, den hochmodernen Web Accelerator, der für dynamische Inhalte (wie Websites, APIs und Apps) entwickelt wurde und auf dem Fastly basiert. Das Team war begeistert von der Bereitstellung nutzerdefinierter Varnish Konfigurationen auf der Edge eines CDN-Netzwerks.

Flexible Konfiguration

Imgur suchte ein Content Delivery Network, das dieselbe Flexibilität und Transparenz bot wie der eigene Stack des Unternehmens. Fastly ist derzeit das einzige CDN, das Varnish verwendet. Damit erhalten Kunden die vollständige Kontrolle über ihren Service, einschließlich der Möglichkeit, Konfigurationsänderungen sofort vorzunehmen und zu implementieren, ohne sich an den Kundensupport wenden oder Professional Services in Anspruch nehmen zu müssen.

„Wir haben uns für Fastly entschieden, weil wir dort maximale Flexibilität und Einblicke in unsere Konfigurationen erhalten und sämtliche Änderungen selbst vornehmen können. Das geht mit keinem anderen CDN. Bei den meisten CDNs muss man sich mit einer komplizierten Nutzeroberfläche herumschlagen und ist bei Konfigurationsänderungen auf den Anbieter angewiesen. Fastly spart uns Zeit und Energie.“ Alan Schaaf, Gründer und CEO von Imgur

„Wir tun das, was wahrscheinlich die meisten Startups machen: Code früh und so schnell wie möglich bereitstellen. Wenn wir unsere Konfigurationen bei Fastly ändern, werfen wir einen Blick auf die Fehlerprotokolle. Und wenn dabei wirklich etwas kaputt geht, können wir die Konfigurationen mit Fastly einfach auf die vorherige Version zurücksetzen. Fastly passt zu unseren Prozessen, denn wenn wir eine neue Konfiguration bereitstellen, wird sie fast in Echtzeit wirksam. Schnelles Arbeiten ist für uns sehr wichtig. Außerdem ist die Nutzeroberfläche vertrauenserweckend, weil wir dort buchstäblich alles sehen können, was passiert.“

Dass Fastly die Möglichkeit zum Selfservice bietet, 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 Bedürfnisse anpassen. So kann das Imgur Team Fastly einfach in seinen Entwicklungszyklus integrieren und erhält dabei die nötige Kontrolle, um sich sicher zu fühlen.

Imgur Screenshot 2

API Caching für schnellere mobile Erlebnisse

Imgur ist ein großer Verfechter des Cachens sämtlicher Inhalte. Mit Fastly kann der Anbieter sowohl dynamische Inhalte wie API Calls als auch statische Assets wie Hunderte von Millionen von Bildern auf seiner Website cachen. Imgur speichert jeden API Call für Nutzer, die 60 Sekunden lang nicht eingeloggt waren. So können Inhalte, die für alle Nutzer gleich sind, schnell und direkt von der Edge aus ausgeliefert werden. Bei angemeldeten Besuchern speichert Imgur die API Calls 1 Sekunde lang im Cache. Mit Fastly bedient die API problemlos 8.000 Anfragen pro Sekunde.

„Das Cachen von APIs mit einem CDN ist ein enormer Vorteil. Je nachdem, ob ein Nutzer ein- oder ausgeloggt ist, werden unterschiedliche Header übermittelt. Mit Fastly können wir diese Unterschiede erkennen und die Header cachen, damit wir denselben Inhalt nicht immer wieder aus dem Backend bereitstellen müssen.“

„Die Performance auf Mobilgeräten ist uns sehr wichtig. Wir liefern das gesamte mobile Erlebnis mit Fastly aus: Unsere statischen Dateien werden von Fastly bereitgestellt und unsere mobile Website greift auf die API zu, die ebenfalls von Fastly bereitgestellt wird. So kann man über ein mobiles Gerät browsen, ohne jemals auf unsere Origin-Server zuzugreifen.“

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 mobilen Nutzern ein schnelles Erlebnis bieten und gleichzeitig den Origin-Server entlasten.

„Wir nutzen Fastly, um alle unsere Bilder bereitzustellen – fast 2 Milliarden Bilder jeden Tag, davon 1,5 Millionen neue Bilder. Die Anzahl der Anfragen an den Origin-Server ist dadurch drastisch gesunken und wir sparen eine Menge Geld.“

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 den POPs bereitgestellt, die geografisch am nächsten an den Endnutzern liegen. So konnte Imgur die Anzahl der Anfragen an den Origin-Server verringern und seine Infrastruktur entlasten.

Imgur Icons

Varnish auf der Edge

Vor dem Wechsel zu Fastly betrieb das Imgur Team seine eigenen Varnish Server. Da Fastly auf Varnish aufbaut, konnte Imgur seine nutzerdefinierten Varnish Konfigurationen von den eigenen Varnish Servern auf die weltweit verteilten Edge-Server von Fastly migrieren, um eine größere Reichweite und mehr Kontrolle über die Edge-Logik zu erhalten. Das individuelle VCL ermöglicht Imgur, Thumbnails der von Nutzern hochgeladenen Bilder im laufenden Betrieb zu generieren und sie mit einer einzigen URL im Cache zu speichern. Das Ergebnis: eine Entlastung des Origin-Servers und eine schnellere Auslieferung.

„Unsere Art, Inhalte bereitzustellen, ist ziemlich einzigartig. Wir verlassen uns dabei auf die Power von Varnish, und da Fastly auf Varnish aufbaut, funktioniert unsere Integration einwandfrei.“

Einzigartige Transparenz

Mit Fastly erhält Imgur bislang unerreichte Einblicke in die Performance seiner Website. Denn mit den Echtzeit-Analysen und Langzeitstatistik-Dashboards von Fastly kann Imgur die Cache-Hitrate, die Anfragen pro Sekunde und die Fehlerrate beobachten und so die Performance seiner Website in Echtzeit überwachen.

„Es ist einfach großartig, nach dem Wechsel zu Fastly Zugang zu Echtzeit-Analysen zu haben. Wir können jetzt beobachten, wie Imgur mehr als 40.000 Anfragen pro Sekunde verarbeitet.“