Ein Content Delivery Network (CDN) ist ein geografisch verteiltes Netzwerk von Servern, über das digitale Inhalte möglichst nah am jeweiligen Nutzer bereitgestellt werden. Statt Inhalte bei jeder Anfrage direkt vom ursprünglichen Webserver, dem sogenannten Origin-Server, abzurufen, können häufig benötigte Daten über verschiedene CDN-Standorte ausgeliefert werden.
Dadurch können sich die Übertragungswege verkürzen. Das kann die Latenz reduzieren, Ladezeiten verbessern und den Origin-Server entlasten. CDNs werden deshalb insbesondere für Websites, Online-Shops, Streaming-Dienste, Downloads und Anwendungen mit international verteilten Nutzern eingesetzt.
Ein CDN verteilt Inhalte auf Server an verschiedenen geografischen Standorten. Diese befinden sich häufig an sogenannten Points of Presence (PoPs).
Ruft ein Nutzer beispielsweise eine Website auf, wird die Anfrage über einen geeigneten CDN-Standort verarbeitet. Befindet sich der angeforderte Inhalt dort bereits im Zwischenspeicher, dem sogenannten Cache, kann er direkt ausgeliefert werden.
Ist der Inhalt dort noch nicht vorhanden oder nicht mehr aktuell, muss das CDN ihn zunächst aus einer vorgelagerten Cache-Ebene oder aus der Ursprungsinfrastruktur abrufen. Abhängig von den festgelegten Cache-Regeln kann der Inhalt anschließend für weitere Anfragen zwischengespeichert werden.
Je günstiger der CDN-Standort netzwerktechnisch zum Nutzer liegt, desto kürzer können die Übertragungswege und damit die Latenz ausfallen.
Ein Content Delivery Network kann insbesondere bei hohen Zugriffszahlen oder geografisch verteilten Nutzern verschiedene Vorteile bieten:
Viele CDN-Anbieter kombinieren ihre Infrastruktur zusätzlich mit Sicherheitsfunktionen wie DDoS-Schutz oder Web Application Firewalls. Diese Funktionen gehören jedoch nicht grundsätzlich zu jedem CDN.
Die Server, über die ein CDN Inhalte möglichst nah am Nutzer bereitstellt, werden häufig als Edge-Server bezeichnet. Sie befinden sich an geografisch verteilten Netzwerkstandorten beziehungsweise Points of Presence.
Wie schnell Daten tatsächlich beim Nutzer ankommen, hängt jedoch nicht allein von der geografischen Entfernung ab. Auch Routing, Peering, Bandbreite und die Auslastung der beteiligten Netze spielen eine wichtige Rolle.
Ein leistungsfähiger Backbone und gute Verbindungen zwischen verschiedenen Netzwerken tragen deshalb ebenfalls zu kurzen Übertragungswegen und niedrigen Latenzen bei. Auch IP-Transit spielt bei der Anbindung und Weiterleitung von Daten zwischen Netzwerken eine wichtige Rolle.
Ein CDN ist besonders sinnvoll, wenn Inhalte von vielen Nutzern, aus unterschiedlichen Regionen oder mit hohen Datenmengen abgerufen werden.
Typische Einsatzbereiche sind:
Ob ein CDN tatsächlich einen deutlichen Geschwindigkeitsvorteil bringt, hängt von der jeweiligen Anwendung, dem Standort des Origin-Servers, der geografischen Verteilung der Nutzer und der bestehenden Netzwerkinfrastruktur ab.
CDN steht für Content Delivery Network. Es bezeichnet ein Netzwerk geografisch verteilter Server, über das digitale Inhalte möglichst nah am jeweiligen Nutzer bereitgestellt werden können.
Ein CDN-Server ist ein Server innerhalb eines Content Delivery Networks. Er kann Inhalte zwischenspeichern und an Nutzer ausliefern, ohne dass jede Anfrage direkt an den Origin-Server weitergeleitet werden muss.
Ein CDN kann die Ladezeit einer Website reduzieren, insbesondere wenn Nutzer weit vom ursprünglichen Server entfernt sind. Der tatsächliche Effekt hängt jedoch unter anderem von der Website, der Cache-Konfiguration, dem Routing und der vorhandenen Netzwerkinfrastruktur ab.
Der Origin-Server ist die ursprüngliche Quelle einer Website oder Anwendung. Das CDN ergänzt diesen Server durch eine verteilte Infrastruktur und kann geeignete Inhalte an verschiedenen Standorten zwischenspeichern und ausliefern.