Was ist ein CDN?

Icon For Clock 2 Min. Lesezeit

Das Thema Content Delivery Networks (CDNs) fällt häufig zusammen mit Skalierbarkeit und Optimierungen. Doch was sind CDNs genau und wie funktionieren sie?

Einordnung zum Thema (Audio 🎧)

Definition und Zweck

Bei einem Content Delivery Network (CDN) handelt es sich um ein großes, verteiltes Netzwerk mit üblicherweise hunderten, teils tausenden Standorten auf der ganzen Welt. Ziel ist es, Inhalte wie Bilder, Medien oder Teile von Webseiten möglichst nah am Nutzer auszuliefern und zu cachen.
Folgend anhand eines Beispielbildes dargestellt:

Vereinfachte Darstellung eines Webseitenaufrufes
Vereinfachte Darstellung eines Webseitenaufrufes

Ein Nutzer ruft eine Webseite auf, der Webserver liefert die Seite aus und ein Bild wird nachgeladen. Dieses Bild wird ebenfalls vom selben Webserver ausgeliefert.

In Kombination mit einem CDN würde die Webseite weiterhin vom Webserver selbst ausgeliefert werden, aber das Bild sowie andere statische Medien und Inhalte würden vom CDN geladen. In erweiterten Formen können auch APIs (Schnittstellen) und komplette Webseiten gecacht werden.

Vereinfachte Darstellung eines Webseitenaufrufes mit CDN
Vereinfachte Darstellung eines Webseitenaufrufes mit CDN

Primär gibt es zwei Formen von CDNs: Pull und Push

Pull-CDN

Pull-CDNs sind die mit Abstand üblichste und am weitesten verbreitete Form. Ein Inhalt wird erst dann auf dem dem Nutzer nächstgelegenen CDN-Standort, auch POP genannt, zwischengespeichert, wenn er das erste Mal angefragt wird.

Push-CDN

Push-CDNs sind weniger üblich, finden jedoch ebenfalls Verwendung.
Alle Inhalte, die vom CDN ausgeliefert werden sollen, werden zuvor vollständig auf das CDN hochgeladen und im Netzwerk verteilt. Akamai1 bietet beispielsweise ein solches Push-CDN an.

Vorteile

Ein CDN sorgt für eine direkte Beschleunigung und entlastet die auszuliefernden Server. Das spart sowohl Kosten als auch Zeit für die Nutzer. Plötzliche und drastische Anstiege der Nutzerzahlen können so einfacher und besser abgefedert werden. Fastly, ein bekannter CDN-Provider, betreibt ein riesiges Netzwerk mit 145 Tbit/s (145.000 Gbit/s) Netzwerkkapazität2. Man stützt sich also auf Giganten, die kaum an ihre Grenzen gebracht werden können.

Zusätzlich zu CDNs kann man darauf aufbauende dynamische Edge-Worker nutzen. Diese stützen sich ebenfalls auf das Netzwerk des jeweiligen CDN-Anbieters und erlauben das Ausführen von Programmcode direkt beim Nutzer, ohne tausende Rechenzentren manuell betreiben zu müssen.

Liste an Content Delivery Networks


Zum Thema Skalierung haben wir eine Reihe an Inhalten zum Nachlesen. Diese sind über den Tag “Skalierung” erreichbar. Für einen Einstieg in das Thema Skalierung gibt es den Artikel “Was ist Skalierbarkeit?"