Wann lohnt sich ein CDN (Content Delivery Network)?

16

Ab wann lohnt es sich, Ihrer Website ein CDN (Content Delivery Network) hinzuzufügen? Ist es sinnvoll, es für eine Website mit relativ geringem Datenverkehr zu verwenden, bei der es sich um eine Webanwendung handelt? Die Kunden sind überall in den USA.

Bietet ein CDN für den Endbenutzer in meinem Szenario überhaupt einen spürbaren Unterschied oder zeigt es erst dann Wirksamkeit, wenn Sie die Skalierbarkeitsstufe wirklich erreicht haben?

Bearbeiten: Informationen zur Serverkonfiguration. Derzeit handelt es sich um eine einzelne ASP.NET-Instanz in einer gemeinsam genutzten Hosting-Umgebung. Was in das CDN gelangen würde, wären einige Bilddateien, JQuery-bezogene Dateien (ich weiß, dass Google ein CDN für den Kern bereitstellt), CSS-Dateien und wahrscheinlich einige PDF-Dateien mittlerer Größe.

Chris Marisic
quelle

Antworten:

20

Ab wann lohnt es sich, Ihrer Website ein CDN (Content Delivery Network) hinzuzufügen?

Wenn einer der folgenden Fälle eintritt:

  1. Sie erreichen ein großes internationales Publikum. Eine sorgfältige Analyse Ihres Publikums zeigt, dass viele von ihnen 100 - 300 ms Round Trip Time (RTT) entfernt sind. Sie rechnen nach und stellen fest, dass eine große Gruppe Ihrer Kunden eine etwas langsame Site erhält, da TCP / IP bei Verbindungen mit Verzögerungsprodukten mit hoher Bandbreite nur eine geringe Leistung erbringt .
  2. Sie stellen fest, dass Sie viele Anfragen nach meist statischen Dateien haben, z. B. Streaming von Video, Audio, PDFs, Bildern usw. Tatsächlich gibt es so viele Anfragen pro Sekunde, dass es nicht einfach ist, nur 2, 3 einzurichten , 4 oder mehr Server für die statische Dateibereitstellung.
  3. Sie sind ein Technikfreak und haben eine Website mit Amazon Cloudfront oder Cachefly eingerichtet, nur um Spaß zu haben. Fühle dich nicht schlecht, ich habe es auch getan.

Ich habe wiederholt Artikel gesehen, in denen SimpleCDN nicht so gut war. Es ist wirklich schwer, die Leistung der verschiedenen CDNs objektiv zu quantifizieren, aber hier ist ein Versuch . Vielleicht bin ich hier SimpleCDN gegenüber unfair, aber sie wären nicht meine erste Wahl.

Amazon Cloudfront ist ziemlich konsistent gut ... nicht großartig, aber billig und einfach anzufangen .

Edit: Akamai scheint immer noch das beste CDN zu sein, teuer, aber es lohnt sich. Siehe SmugMugs aktuelle Präsentation , Folie 7 im PDF oder die detailliertere Version im Video. Ich habe noch nie mit Akamai zusammengearbeitet, ich habe sie immer als offensichtlich zu teuer für die Websites abgetan, an denen ich gearbeitet habe. Vielleicht beginnt sich das zu ändern, ich weiß es nicht, aber sie versuchen, die Schranke für den Zugang zu ihrem CDN-Dienst zu senken.

Jesper M
quelle
1
+1 umwerfende Antwort!
Marco Demaio
1
Noch gut fünf Jahre später.
Paulb
2

Das hängt von der Anwendung ab. Wenn Sie sehr latenzempfindlich sind (eine interaktive Anwendung), möchten Sie, dass die Seite so schnell wie möglich geladen wird. Wenn Sie eine Streaming-App sind (z. B. YouTube), ist die Latenz weniger ein Problem.

Für latenzempfindliche Anwendungen ist CDN im Allgemeinen eine Entscheidung zwischen Build und Kauf.

Wenn Sie viele internationale Benutzer haben, können Sie entweder Racks in der Nähe Ihrer Benutzer aufbauen (was höchstwahrscheinlich teuer ist) oder Sie können eine CDN bezahlen, um Ihre Inhalte für Sie lokal zwischenzuspeichern.

Die CDN-Preisgestaltung ist in den letzten Jahren erheblich wettbewerbsfähiger geworden. Sehen Sie sich um, was da draußen ist. Und wenn Sie mehrere Racks mit Caches auf der ganzen Welt kostengünstiger bauen und warten können, benötigen Sie kein CDN.

Joel K
quelle
Sie sind alle USA, also spielt Internationalität keine Rolle. Es ist eine mäßig interaktive Webanwendung. SimpleCDN scheint mit ein paar Cent pro GB unheimlich billig zu sein. Ich könnte mir nicht vorstellen, mehr als ein paar Dollar im Monat dafür auszugeben, das CDN mit diesen Tarifen zu haben.
Chris Marisic
Ich füge hinzu, dass die meisten gemeinsam genutzten Server viel Zeit in Anspruch nehmen, um zu reagieren, selbst wenn es sich nur um statische Inhalte handelt. Wenn diese auf einer CD gehostet werden, wird die Seite manchmal innerhalb von Sekunden herunter geladen. Wie Jeff sagt - Leistung ist ein Merkmal.
Reconbot
@Joel K: Ein guter Beitrag, danke, aber ich bin nicht einverstanden mit dem Teil "Selbst ein CDN erstellen". Etwas wie IP-Multicasting oder Geo-Load-Balacing, einschließlich aller Eckfälle und mehr oder weniger defekter Client-Systeme, so richtig zum Laufen zu bringen, ist schwierig . Weitere Fragen zu OPs finden Sie in meinem Beitrag.
Jesper M
2

Offensichtlich ist ein CDN es wert, sobald es wirtschaftlicher ist als es selbst zu tun.

Aber es gibt einen Fall, in dem es absolut unabdingbar ist: Wenn Sie mit sehr starken Verkehrsstürmen rechnen müssen. In der Regel, wenn ein Unternehmen ein neues Produkt mit starker Medienwerbung auf den Markt bringt oder eine Art viralen Dingsbums ohne Nutzung vorhandener sozialer Plattformen ausführt.

Wenn Sie ein internationales Publikum erreichen möchten, möchten Sie möglicherweise Server näher an Ihren Benutzern haben. Ihre Website wird schneller und Sie möchten möglicherweise mehr dafür ausgeben.

niXar
quelle
Ja, guter Punkt, wenn Ihre Verkehrsmuster sehr unregelmäßig sind, dh wenn Sie Lastspitzen haben, die um ein Vielfaches größer sind als die normale Last, wird ein CDN mindestens die statische Datei, die dient, aus Ihrer Liste der Sorgen entfernen.
Jesper M
2

Wenn Ihr Service große Lasten (nicht nur Spitzen) erzeugt, die über das hinausgehen, was Ihre Infrastruktur sicher bewältigen kann, lohnt es sich möglicherweise, einen CDN in Anspruch zu nehmen. Wenn Sie die Anforderung nach schnellen Umlaufzeiten, Ausfallsicherheit und Skalierung hinzufügen, sollten Sie hoffentlich die Einnahmen haben, um für eine zu zahlen.

In Ihrem Fall möchten Sie nur nach Optimierungen suchen, wo Sie können. Sie können Google App Engine als Mini-CDN für Ihre statischen Dateien verwenden. Überprüfen Sie Folgendes:

Verwendung von Google App Engine als persönliches CDN

Cawflands
quelle
0

Wird ein CDN dem Endbenutzer für mein Szenario überhaupt einen spürbaren Unterschied bieten?

Die Downloads sind möglicherweise schneller als auf Ihrem Server. Sie arbeiten nicht an Ihrem Server-Setup, aber es könnte schneller sein als ein gemeinsam genutzter Hosting-Computer.

Es ist einfach, einen Amazon-Account oder einen einfachen CD-Account einzurichten, um so etwas zu testen.

Sam
quelle
Ich habe mir einen einfachen kostenlosen CD-Account besorgt und gesehen, dass sie über einen anderen CDN-Beitrag gesprochen haben. Irgendwann muss ich damit herumspielen. Aber haben Ihnen meine Serverinformationen bessere Ideen geliefert oder sind sie immer noch genauso allgemein?
Chris Marisic
-1

Les hier, sagend

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

als antwort auf ihre frage: wann lohnt sich eine cdn? Es fällt Ihnen schwer, die Kosten für die CDN-Dienste mit geringerem Rang für die Geschäftsleute zu rechtfertigen? Möglicherweise möchten Sie ein Cloud-basiertes CDN-System evaluieren und auszeichnen, wie Sie es sich mit Komponenten aus den AWS-Cloud-Diensten von Amazon selbst zusammenstellen können. Geografisch nahe am Endanforderer, Verteilung von Inhalten zu einem Bruchteil der höchsten Kosten im Vergleich zu den drei großen CDNs.

Oder nenn mich Les Thanone. Nenn mich einfach nicht menschlich.

Les.

Les Thanone
quelle