Was ist ein Content Delivery-Netzwerk?
Ein Content Delivery Network oder Content Distribution Network (CDN) ist eine Gruppe von geografisch verteilten Webservern, die eine effizientere Bereitstellung von Inhalten für eine große Anzahl von Benutzern ermöglichen sollen. CDNs kommen Benutzern und Inhaltsanbietern zugute, indem sie die Last großer Downloads von einem einzelnen Server auf mehrere Server an verschiedenen Standorten verlagern. In vielen Fällen bemerken Endbenutzer nicht, dass sie einen CDN verwenden. Einige Unternehmen sind inzwischen auf das Anbieten von CDN-Diensten spezialisiert, und viele große Unternehmen verwenden diese, um Software, Videos und andere Arten von Inhalten zu verbreiten.
Durch die Verwendung eines Netzwerks zur Bereitstellung von Inhalten können einige der Probleme, die bei der modernen Verwendung des Hypertext Transfer Protocol (HTTP), das die Grundlage des World Wide Web bildet, aufgetreten sind, gemindert werden. HTTP wurde für Szenarien entwickelt, in denen ein Webbrowser Inhalte von einem einzelnen Webserver herunterlädt. Dies ist ein Problem für große Websites oder Websites, bei denen plötzlich ein Anstieg des Netzwerkverkehrs auftritt. Ein einzelner HTTP-Server kann eine begrenzte Anzahl gleichzeitiger Benutzer verarbeiten, wonach der Server sehr langsam oder vollständig unerreichbar wird. HTTP-Server sind auch anfällig für DDoS-Angriffe (Distributed Denial-of-Service), bei denen eine große Anzahl irrelevanter Anforderungen an einen Webserver gesendet wird, sodass tatsächliche Benutzer nicht auf die Site zugreifen können.
Anstatt sich auf einen einzelnen HTTP-Server zu verlassen, werden in einem Content Delivery-Netzwerk mehrere Server an verschiedenen Standorten mit jeweils eigenen Kopien des Inhalts einer Site verwendet. Wenn ein einzelner Server zu ausgelastet ist, schalten sich die anderen ein, um zusätzlichen Datenverkehr zu verarbeiten. CDNs erschweren es einem DDoS-Angriff erheblich, eine Website zum Absturz zu bringen. Darüber hinaus kann die Platzierung von Servern an verschiedenen Standorten die für Endbenutzer verfügbare Geschwindigkeit erhöhen, da der nächstgelegene Server ausgewählt werden kann. Server, die näher am Benutzer sind, sind in der Regel schneller, da Daten weniger Punkte im Internet durchlaufen müssen, um ihr Ziel zu erreichen.
Die meisten Internetnutzer werden es nicht einmal bemerken, wenn ein Netzwerk zur Bereitstellung von Inhalten verwendet wird. Anforderungen werden normalerweise an einen HTTP-Server gesendet, und das CDN leitet den Webbrowser des Benutzers basierend auf einer Reihe von Faktoren an einen anderen Server weiter. Einige CDNs leiten den Datenverkehr mithilfe des Domain Name System (DNS) um, andere leiten den Datenverkehr möglicherweise basierend auf dem Dateityp oder durch dynamisches Ersetzen von URLs (Uniform Resource Locators) auf einer Webseite.
Viele große Unternehmen wenden sich an ein Netzwerk zur Bereitstellung von Inhalten, um Software oder andere Arten großer Dateien zu verteilen. Sie können ein eigenes CDN aufbauen oder einen Vertrag mit einem Unternehmen abschließen, das ein großes Netzwerk besitzt und auf CDN-Dienste spezialisiert ist. CDNs eignen sich besonders gut für die Bereitstellung von Streaming-Medien, da die größere Nähe der Server zu den Endbenutzern zu weniger Unterbrechungen des Datenflusses führt, was eine reibungslosere Wiedergabe bedeutet. Viele große Netzwerkanbieter bauen ihre eigenen Content Delivery-Netzwerke auf oder ermutigen Dritte, CDN-Server in ihren Rechenzentren zu platzieren. Diese Anbieter hoffen, durch die zunehmende Beliebtheit des Internetfernsehens und anderer Formen der digitalen Verbreitung zusätzliche Einnahmen zu erzielen.