Definition
Ein Content Delivery Network (CDN) ist ein global verteiltes Netzwerk von Servern, das darauf ausgelegt ist, digitale Inhalte wie Bilder, Skripte und Videos physisch näher an den Endnutzer zu bringen. Ziel dieser Architektur ist die Reduzierung der Latenzzeit (Verzögerung bei der Datenübertragung) beim Aufruf einer Webseite oder Applikation.
Bedeutung
Die Relevanz von CDNs in der modernen Webentwicklung resultiert aus den steigenden Anforderungen an Ladezeiten und der globalen Verteilung von Nutzergruppen. Suchmaschinen werten die Ladegeschwindigkeit, gemessen in Metriken wie den Core Web Vitals (standardisierte Leistungskennzahlen zur Nutzererfahrung), als Rankingfaktor. Zudem entlasten CDNs den Ursprungsserver (Origin-Server), was die Ausfallsicherheit bei hohem Traffic-Aufkommen oder DDoS-Angriffen (mutwillige Serverüberlastung durch verteilte Netzwerkanfragen) erhöht.
Funktionsweise
Ein CDN speichert statische Assets (unveränderliche Dateien wie HTML, CSS oder JavaScript) in sogenannten Edge-Servern (Knotenpunkte am Rand des Netzwerks), die weltweit in Rechenzentren platziert sind. Fordert ein Nutzer eine Webseite an, leitet das System die Anfrage durch Anycast-Routing (eine Netzwerkadressierungsmethode, die Daten zum nächstgelegenen Knotenpunkt führt) an den geografisch nächsten Edge-Server weiter. Dieser Server liefert die zwischengespeicherten (gecachten) Daten im Millisekunden-Bereich aus, anstatt die Anfrage über weite Distanzen an den zentralen Ursprungsserver zu senden. Wenn die Daten auf dem Edge-Server veraltet sind oder fehlen, ruft das CDN die aktuelle Version vom Ursprungsserver ab, liefert sie an den Nutzer und speichert sie für zukünftige Anfragen erneut ab.
Praxisbeispiel
Ein international agierender E-Commerce-Shop mit Hauptservern in Frankfurt am Main nutzt ein CDN wie Cloudflare, um Produktbilder und Skripte global bereitzustellen. Greift ein Nutzer aus Tokio auf den Shop zu, werden die Bilddateien nicht aus Deutschland geladen, sondern von einem Edge-Server in Japan ausgeliefert. Dies reduziert die Ping-Zeiten (Dauer für das Senden und Empfangen eines Datenpakets) von potenziell über 200 Millisekunden auf unter 20 Millisekunden.
Verwandte Begriffe
- Edge Computing: Verlagert die Datenverarbeitung direkt auf die dezentralen Knotenpunkte eines CDNs, anstatt nur statische Dateien auszuliefern.
- Caching: Der Prozess der temporären Speicherung von Daten, der die technologische Grundlage für die schnelle Auslieferung durch CDN-Server bildet.
- Time to First Byte (TTFB): Eine Leistungskennzahl, die misst, wie lange der Browser auf das erste Byte an Daten wartet, und die durch den Einsatz eines CDNs maßgeblich verkürzt wird.
- Origin-Server: Der zentrale Hauptserver, der die Originaldaten hostet und das CDN mit den zu verteilenden Inhalten speist.