Wann haben Sie sich für eine CDN entschieden? Wie haben Sie den „Erfolg“ der Verwendung eines CDN gemessen?

39

Wann haben Sie sich für ein Content Delivery Network entschieden?

Wie haben Sie den "Erfolg" der Verwendung eines CDN gemessen, um die zusätzlichen Kosten zu rechtfertigen?

Kopfgeld hinzugefügt. In der Hoffnung, interessante Geschichten von anderen Leuten zu bekommen, die bereits Websites hatten, die sich nach der Migration auf ein CDN zum Guten (oder Schlechten) verändert haben.

artlung
quelle
Die Definition von "Erfolg" hängt davon ab, was Ihre Ziele sind / waren.
Justin Scott
Zählt ein CDN, den jemand selbst eingerichtet hat, indem er Server auf der ganzen Welt beschafft? Viele Open Source-Projekte tun dies. In der Regel werden jedoch die Hardware und die Bandbreite gespendet.
Tim Post
Dies ist auch eine sehr coole erste Prämie für die Website. Vergaß +1 hinzuzufügen :)
Tim Post
Vielen Dank, Tim! Ich war fast billig und bot nur +50 an, aber ich dachte, hey, mach es lustig! Ich liebe Geschichten über Optimierungen, die die Skalierbarkeit verbessern (und die Schrecken, die diese Optimierungen erzwingen). highscalability.com ist eine meiner Lieblingsseiten.
Artlung

Antworten:

4

Wann haben Sie sich für eine CDN entschieden?

Schon früh in der Entwicklung. Die Website ist für einen Fotografen und eines der herausforderndsten Elemente war, sicherzustellen, dass die Ladezeiten praktisch unsichtbar waren. Das gleichzeitige HTTP-Anforderungslimit war zwar kein so großes Problem wie das von Video, verursachte jedoch Probleme. Die Website wird mit Google App Engine entwickelt und obwohl sie statisches Content-Hosting bietet, gab es Probleme mit der Anzahl der gleichzeitigen Anfragen.

Wie haben Sie den „Erfolg“ der Verwendung eines CDN gemessen?

1) Einfach und unsichtbar in das CMS zu integrieren. Dies verursachte große technische Probleme auf der Serverseite, verschobene Jobs und lange asynchrone AJAX-Anforderungen - am Ende musste der CMS-Workflow überarbeitet werden (und wird weiterhin überarbeitet).

2) schnell. Bei der Verwendung von Amazon Cloudfront haben wir enorme Geschwindigkeitssteigerungen festgestellt, insbesondere im Orient (wohin der betreffende Fotograf umziehen wird). Datei-Upload-Vorgänge sind ebenfalls schnell, wir sind jedoch weniger zufrieden mit der Geschwindigkeit der META-Datenänderungen (einige können sehr umfangreich sein), insbesondere bei der Weitergabe von S3 an CloudFront.

3) Billig. Die Kosten für ein CDN sollten für unsere Bedürfnisse minimal sein und viel Geld kosten. Wir wollten eine schnellere Geschwindigkeit für Endbenutzer erreichen als nur mit Google App Engine, aber bei gleichem Preis und freuen uns, Ihnen mitteilen zu können, dass dies erreicht wurde.

Metallhai
quelle
8

Wir haben uns für Amazon S3 entschieden, als wir eine Web-App erstellt haben, die unseren Abonnenten Gigabyte an HD-Fotos und -Videos liefert. Es war ein Kinderspiel für uns. Die Kosteneinsparungen waren empörend. Wir hatten zwei Service-Ausfälle mit S3 (zusammen mit jedem anderen Web-Start, der S3 verwendet). Sie waren nicht katastrophal.

Dann haben wir CloudFront hinzugefügt. Es hat nur bestätigt, wie großartig es ist, einen CDN wie S3 zu verwenden.

Sobald Sie die Lernkurve für die Verwendung von S3 aus programmatischer Sicht hinter sich gebracht haben, ist es eine großartige Ressource, sie zur Verfügung zu haben.

Wir verwenden S3 auch auf einigen unserer stark frequentierten Beratungswebsites, um Videos und große Bilder zu hosten, und das hat auch die Kosten gesenkt. Nicht nur die Kosten, sondern auch die Benutzerfreundlichkeit wurde mit CloudFront verbessert.

jessegavin
quelle
2
Zum Jahrestag der Beantwortung der Frage, ob S3 kein CDN ist, handelt es sich, wie der Name schon sagt, um einen einfachen Speicherdienst. Einfach, billig und zuverlässig, obwohl CloudFront , wie Jesse betont , ein wenig schwierig zu erlernendes CDN ist und es voller Gewinne ist , die es auf der ganzen Welt verbreitet.
Malvolio
6

Ich entschied mich für die Verwendung eines CDN, um die Download-Geschwindigkeit von Dateien für Benutzer auf der ganzen Welt zu erhöhen. Im Allgemeinen können sehr kleine Dateien problemlos über Nginx aus einer separaten Unterdomäne ausgeliefert werden, da 30 Millisekunden mehr für die Erstellung einer CSS-Datei Ihre Webanwendung nicht unbedingt zum Erliegen bringen.

Wenn es darum geht, größere Dateien zu liefern, kann ein CDN wirklich überzeugen, insbesondere solche mit globaler Reichweite (wie Akamai und Limelight Networks), mit denen Sie auf jedem Kontinent hohe Geschwindigkeiten erzielen. Das Schwierigste, dies zu testen, besteht darin, Menschen mit Verbindungen zu Wohngebieten in verschiedenen Teilen der Welt dazu zu bewegen, Tests für Sie durchzuführen, da Tests mit Verbindungen von Rechenzentrumsqualität nichts bedeuten, wenn es um die Leistung in der Praxis geht ; Wenn Sie Leute für eine kleine Menge Geld einstellen, erhalten Sie großartige Ergebnisse, denn wenn Sie sich bereits einen CDN ansehen, werden Sie wahrscheinlich eine ganze Menge Geld bezahlen und wahrscheinlich einen Vertrag unterschreiben, also 100 USD ausgeben oder Wenn Sie also die richtigen Benchmarks festlegen, können Sie sich auf den 12-Monats-Vertrag, den Sie gerade unterschrieben haben, verlassen.

gekkz
quelle
2

Ich wünschte, ich hätte eine Geschichte zu erzählen. Wir haben die verschiedenen Vorteile davon den Mächten gegenübergestellt, die immer wieder auftreten, aber die Antwort kommt immer wieder mit dem gleichen Wort: "Wir wollen das im Haus".

Wir haben Benutzer, die über SSL auf die Site zugreifen. Wir hatten versucht, das Google CDN für grundlegende Dinge wie Javascript-Bibliotheken zu verwenden. Dies verursachte ärgerliche gemischte Sicherheitswarnungen in Browsern, sodass wir sie fallen ließen.

Wir haben auch einige Sicherheitsprobleme, da Benutzer und die breite Öffentlichkeit nicht auf einen Teil des Inhalts im CDN zugreifen können. Denken Sie daran, ein Facebook-Foto zu schützen, basierend auf der Anmeldung und der Fähigkeit, das Fotoalbum des Benutzers zu sehen. Es wäre der Komplex eines Schecks.

Wie das geht, weiß ich noch nicht. Ich gehe davon aus, dass wir ein Cookie- / Token-Schema oder einen Webdienst implementieren könnten, mit dem das CDN den Zugriff überprüfen könnte, dies würde jedoch die Latenz erhöhen, die wir zu beseitigen versuchen.

Es würde mich auch interessieren zu hören, wie andere diese Probleme überwunden haben, wenn es sich tatsächlich um Ihre Probleme handelt.

Gareth Farrington
quelle
Auch ich würde gerne weitere Gedanken zum Thema Google CDN und SSL hören. Ich bin noch nicht so weit gegangen und es war mir noch nicht eingefallen, dass es problematisch sein würde, diese zu speisen.
Webjedi
Mit den JavaScript-Bibliotheken von Google können Sie sowohl mit HTTPS als auch mit HTTP auf die URLs zugreifen.
Metalshark