CDN - Content Delivery Networks. Wie funktionieren sie und warum sollte ich eine verwenden?


17

Was genau ist ein Content Delivery Network (CDN), wie funktioniert es und warum sollte ich eines für meine Website verwenden? Welche bekannten CDNs gibt es?


Wir arbeiten an [Verbesserung der Leistung von OXID eShops] [1], indem wir hauptsächlich NGINX verwenden, um den statischen Inhalt und Apache für die Anwendung selbst zu hosten. Content Delivery Network scheint für uns noch nicht sinnvoll zu sein, aber wir werden auch hier unsere Optionen untersuchen. Die Kosten für das oben genannte Microsoft CDN erscheinen angemessen. Hat jemand Beispiele für andere lukrativere Angebote? Danke für den Thread ... Ashant [1]: oxid-blog.euroblaze.de/shop-performance/…

Antworten:


11

Definition

Wikipedia sagt es gut:

Ein Content Delivery Network oder Content Distribution Network (CDN) ist ein System von Computern, die Kopien von Daten enthalten, die an verschiedenen Punkten in einem Netzwerk platziert sind, um die Bandbreite für den Zugriff auf die Daten von Clients im gesamten Netzwerk zu maximieren. Ein Client greift auf eine Kopie der Daten in der Nähe des Clients zu, im Gegensatz zu allen Clients, die auf denselben zentralen Server zugreifen, um Engpässe in der Nähe dieses Servers zu vermeiden.

Zu den Inhaltstypen gehören Webobjekte, herunterladbare Objekte (Mediendateien, Software, Dokumente), Anwendungen, Echtzeit-Medienstreams und andere Komponenten der Internetbereitstellung (DNS, Routen und Datenbankabfragen).

Leistungen

Gemeinsame CDNs


Könnten Sie mir bitte sagen: Wenn ich mich für Amazon CloudFront entscheide, wie lautet die URL meiner Bilder? www.mydomain.com/image.gif oder eine Amazon CDN-Domain wie www.ama-cdn.com / ... (oder welche Domains Amazon verwendet)?
Šime Vidas,

Sie können entweder die in der Cloud definierte URL wie d111111abcdef8.cloudfront.net/images/image.jpg oder Ihre eigene URL wie cdn.example.com/images/image.jpg verwenden, die als CNAME-Datensatz konfiguriert ist. Weitere Informationen finden Sie unter docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
Chris Rutherfurd,

Als Randnotiz hätten Sie diese als eigenständige Frage anstelle eines Kommentars zu einer alten Frage erstellen können, die diese Frage aus dem Jahr 2010 wiederbelebt hat.
Chris Rutherfurd,

3

Content Delivery Networks hosten Kopien Ihrer Inhalte und stellen sie Ihren Besuchern von einem nahe gelegenen Server aus zur Verfügung. Wenn Ihre Bilder beispielsweise über ein CDN bereitgestellt werden, lädt ein Besucher Ihrer Website die Bilder auf transparente Weise vom CDN-Server statt von Ihrem herunter.

Die zwei Hauptgründe für die Verwendung eines CDN sind die Reduzierung des Datenverkehrs / der Bandbreite auf Ihrem Server und die Erhöhung der Liefergeschwindigkeit. Ein CDN fungiert als Cache: Er lädt Ihre Inhalte einmal von Ihrem Server herunter und liefert sie dann von seinen eigenen Servern an alle Besucher anstatt von Ihren. Ein CDN verfügt außerdem über eine große Anzahl von Servern auf der ganzen Welt, sodass die meisten Besucher Inhalte von einem näheren Ort aus als Sie selbst empfangen können, um sie schneller dorthin zu bringen.

Die beiden größten mir bekannten CDNs sind Akamai und Limelight .



0

Wenn jemand Ihre Site öffnet, werden Inhalte in einer Warteschlange angeordnet. Bis oder solange keine 1. Komponente geliefert wird, kann keine andere Komponente geliefert werden. Dadurch wird die Gesamtladegeschwindigkeit Ihrer Website erhöht. Wenn Sie eine CDN verwenden, können Anfragen parrelaly verarbeitet werden. So erhöht sich die Gesamtgeschwindigkeit.

Sie können Ihre eigene Site als CDN von sich aus verwenden, indem Sie eine Unterdomäne erstellen.

Verwenden Sie besser Google oder WordPress für statische Inhalte. Ihre DNS-Auflösungszeit ist sehr viel kürzer


1
Alle modernen Browser unterstützen mehrere parallele Downloads. Ältere unterstützen 2 pr Hostnamen und neuere ~ 6 pro Hostname, siehe browserscope.org . Sie können keine CDN erstellen, indem Sie lediglich statische Assets in eine Unterdomäne verschieben. Um die Funktionalität eines CDN zu replizieren, benötigen Sie Server an vielen Orten auf der ganzen Welt.
Jesper M
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.