Skip to main content

Einführung in die Bereitstellung und Verteilung von Inhalten (CDN)

Veggieschnitzel - Koch einfach türkisch! (Kann 2024)

Veggieschnitzel - Koch einfach türkisch! (Kann 2024)
Anonim

In Computernetzwerken CDN steht für entweder Content Delivery Network oder Netzwerk zur Verteilung von Inhalten . Ein CDN ist ein verteiltes Client / Server-System, das die Zuverlässigkeit und Leistung von Internetanwendungen verbessern soll.

Geschichte der CDNs

Mit der Verbreitung des World Wide Web (WWW) in den 1990er-Jahren begann man mit der Entwicklung von Content Delivery Networks. Technische Führer erkannten, dass das Internet den rasch ansteigenden Netzwerkverkehr ohne intelligentere Methoden zur Verwaltung des Datenflusses nicht bewältigen konnte.

Akamai Technologies wurde 1998 gegründet und war das erste Unternehmen, das ein umfangreiches Geschäft mit CDNs aufbaute. Andere folgten mit unterschiedlichem Erfolg. Später bauten verschiedene Telekommunikationsunternehmen wie AT & T, Deutsche Telekom und Telstra auch eigene CDNs. Content Delivery Networks tragen heute einen erheblichen Teil des Webinhalts, insbesondere große Dateien wie Videos und App-Downloads. Es gibt sowohl kommerzielle als auch nicht kommerzielle CDNs.

Wie funktioniert ein CDN?

Ein CDN-Anbieter installiert seine Server an wichtigen Standorten im Internet. Jeder Server enthält große Mengen lokalen Speichers sowie die Möglichkeit, Kopien seiner Daten mit anderen Servern im Content-Werbenetzwerk über einen aufgerufenen Prozess zu synchronisieren Replikation . Diese Server fungieren als Datencaches. Um zwischengespeicherte Daten an Kunden auf der ganzen Welt am effizientesten zu liefern, installieren CDN-Anbieter ihre Server an geografisch verteilten "Sicherungsstandorten" - Orten, die eine direkte Verbindung zum Internet-Backbone herstellen, normalerweise in den Rechenzentren in der Nähe großer Internetdienstanbieter (ISPs) ). Einige Leute nennen sie Point-of-Presence-Server (PoP-Server) oder "Sicherungs-Caches".

Ein Herausgeber von Inhalten, der seine Daten über CDN-Abonnenten beim Anbieter verteilen möchte. CDN-Anbieter gewähren Publishern Zugriff auf ihr Servernetzwerk, wo Originalversionen von Inhaltsobjekten (normalerweise Dateien oder Dateigruppen) zur Verteilung und zum Caching hochgeladen werden können. Anbieter unterstützen auch URLs oder Skripts, die Publisher in ihre Websites einbetten, um auf diese gespeicherten Inhaltsobjekte zu verweisen.

Wenn Internet-Clients (Webbrowser oder ähnliche Apps) Anforderungen für Inhalte senden, antwortet der empfangende Server des Verlegers und löst bei Bedarf Anforderungen an CDN-Server aus. Geeignete CDN-Server werden ausgewählt, um den Inhalt entsprechend dem geografischen Standort des Kunden bereitzustellen. Das CDN bringt Daten effektiv zum Anforderer, um den Aufwand für die Übertragung über das Internet zu minimieren.

Wenn ein CDN-Server zum Senden eines Inhaltsobjekts aufgefordert wird, jedoch keine Kopie besitzt, fordert er seinerseits einen übergeordneten CDN-Server für eines an. Zusätzlich zum Weiterleiten der Kopie an den Anforderer speichert (speichert) ein CDN-Server seine Kopie, sodass nachfolgende Anforderungen für dasselbe Objekt erfüllt werden können, ohne dass das übergeordnete Objekt erneut gefragt werden muss. Objekte werden entweder aus dem Cache entfernt, wenn der Server Speicherplatz freigeben muss (Prozess, der als „Prozess“ bezeichnet wird) Vertreibung ) oder wenn das Objekt seit einiger Zeit nicht mehr angefordert wurde (Prozess aufgerufen Altern ).

Vorteile von Content Delivery Networks

Von CDNs profitieren Anbieter, Inhaltsherausgeber und Kunden (Benutzer) in mehrfacher Hinsicht:

  • Große Anbieter wie Akamai haben aus CDNs lukrative Geschäfte gemacht, aber auch kleinere Unternehmen hatten Erfolg. Diese verteilten Systeme tragen dazu bei, die weltweite Belastung des Internets insgesamt zu verringern, sodass das Web für alle effizienter läuft.
  • CDNs können die Servicequalität eines Verlegers verbessern. Durch die Verbesserung der Reaktionsfähigkeit und der schnelleren Downloads der Verbindungen erhöhen Publisher die Zufriedenheit ihrer Kunden (und ziehen tendenziell mehr Kunden an).
  • Kundenbenutzer genießen wesentlich schnellere Downloads für CDN-fähige Inhalte wie Videos und generell eine bessere Reaktionsfähigkeit (geringere Netzwerklatenz, kürzere Roundtrip-Zeiten) von Internetanwendungen.

Probleme mit CDNs

CDN-Anbieter berechnen ihre Kunden normalerweise nach dem Umfang des Netzwerkverkehrs, den jeder über seine Anwendungen und Dienste generiert. Die Gebühren können sich schnell ansammeln, insbesondere wenn Kunden Service-Pakete mit mehreren Stufen abonniert haben und ihre Grenzen überschreiten. Plötzliche Verkehrsspitzen, die durch ungeplante soziale und Nachrichtenereignisse oder manchmal sogar Denial of Service (DoS) -Angriffe ausgelöst werden, können besonders problematisch sein.

Die Verwendung eines CDN erhöht die Abhängigkeit eines Publisher von Drittanbietern. Wenn der Anbieter technische Probleme mit seiner Infrastruktur hat, kann es zu erheblichen Problemen bei der Benutzerfreundlichkeit kommen, wie z. B. schlechtes Videostreaming oder Netzwerk-Timeouts. Die Inhaber der Inhaltsseiten erhalten möglicherweise Beschwerden, da sich Endkunden im Allgemeinen nicht mit CDNs identifizieren.