Zuletzt aktualisiert: Februar 2013
Im letzten Jahr habe ich eine Site verwaltet, die von 500 GB Daten pro Monat auf 100 TB Daten pro Monat gestiegen ist. Hier ist die Entwicklung der CDNs, die ich durchlaufen habe, und meine Gedanken zu jedem. Dies ist kein umfassender Leitfaden für jedes CDN-Netzwerk, aber ich habe mit der Zeit viel gelernt.
Cloudfront
Lassen Sie mich zunächst sagen, dass ich Cloudfront unter keinen Umständen als mein CDN verwenden würde, wenn Sie nicht Geld auf die Toilette spülen möchten.
Hier haben wir angefangen, es sind Amazon Web Services, deren Dienste ich bereits sehr gut kannte. Wir brauchten 500 GB pro Monat, also nichts zu verrückt. Zu diesem Zeitpunkt hatten wir gerade damit begonnen, ein CDN für unsere großen Bilddateien zu implementieren, die bereits in S3 hochgeladen wurden. 12 Cent pro GB schienen damals nicht so teuer zu sein, aber es gab auch eine zusätzliche Gebühr pro 10.000 Anfragen. Auch hier war die Anzahl der Anfragen damals vernachlässigbar. Ich glaube, unsere Gesamtkosten lagen unter 100 US-Dollar pro Monat, was völlig in Ordnung war.
Wir sind auf andere Dinge gestoßen, die die Verwendung von Cloudfront frustrierend gemacht haben. Es gibt keine Möglichkeit, Elemente über die Online-AWS-Oberfläche für ungültig zu erklären. Sie müssen ihre Befehlszeilentools verwenden oder ein Skript schreiben, um eine bestimmte Datei aus dem Cache zu löschen. Keine große Sache, aber es ist schön, sich dazu direkt bei Ihrem Provider anmelden zu können. Ich musste sowieso ein Skript schreiben, um ein paar Dateien in einem Cronjob zu löschen. Das war so einfach, dass ich eine kleine Benutzeroberfläche einrichtete, um auch benutzerdefinierte Elemente zu löschen. Die Berichterstattung ist auch nicht gut, darauf haben sie sich einfach nicht konzentriert.
Dann fingen wir an zu wachsen. Wir haben zuerst alle unsere kleineren statischen Dateien wie CSS- und Javascript-Dateien verschoben. Bald haben wir sogar unsere tatsächlich gelieferten HTML-Dateien so verschoben, dass sie durch Cloudfront gespiegelt werden (dies ist nicht ideal, aber das ist eine Diskussion für einen anderen Tag). 500 GB bis 5 TB bis 10 bis 50 TB. Sie rechnen schnell. Wir haben nicht nur 12 Cent für die ersten 10 TB, sondern auch 8 Cent für die nächsten 40 TB gezahlt, sondern auch eine Menge Anfragen eingereicht. Es kam zu einem Punkt, an dem unser effektiver Satz pro GB fast 18 Cent betrug. Es gibt keine Verhandlungen mit Amazon für kleinere Verlage (zumindest glaube ich nicht), und selbst wenn es solche gab, war deren Preisgestaltung so weit von der Basis entfernt, dass ich mich nicht einmal darum gekümmert hätte. Bei den meisten meiner Projekte mag ich alles an AWS, aber die Verwendung von Cloudfront zum Verteilen von Dateien ist keine davon.
MaxCDN / NetDNA
Lassen Sie mich zunächst einmal sagen, dass ich MaxCDN geliebt habe. Das Backend-Interface macht Spaß. Sie haben gut aussehende Diagramme für fast jede Metrik, die Sie sich wünschen können. Das Deaktivieren eines Elements im Cache ist kinderleicht. Kurz nachdem wir die Beziehung begonnen hatten, sind wir zu NetDNA gewechselt. Ich glaube, der Dachverband, in dem sie ihre größeren Kunden versetzen und versuchen, Sie an einen langfristigen Vertrag zu binden. Soweit ich das beurteilen kann, sind es genau dieselben Websites. Ich glaube, unser endgültiger ausgehandelter Tarif lag bei etwa 5 bis 6 Cent pro GB, obwohl ich mich nicht genau daran halte.
Dies bringt mich zu dem wichtigsten Punkt über CDN-Preise, den Sie aushandeln sollten. Anscheinend ist die CDN-Welt sehr abgehackt, und sie sind sehr einfach, sich gegenseitig hin und her zu spielen. Es erinnerte mich tatsächlich an das letzte Mal, als ich ein Hypothekenzitat bekam, als die Kundenvertreter nach dem Vertrag des anderen fragten und so weiter. Als ich zum ersten Mal Preisangebote von MaxCDN / NetDNA erhalten habe, konnte ich einen Preis aushandeln, ohne dass ein anderer Wettbewerber dagegen bietet. Ich habe gerade ein besseres Angebot bekommen, weil ich versuche, wenn möglich niemals den vollen Preis zu zahlen. MaxCDN bietet sowohl Neukunden als auch Bestandskunden ohnehin immer hervorragende Werbeaktionen.
Am Ende stellte sich heraus, dass es einige Einschränkungen beim Zwischenspeichern von tatsächlichem Inhalt gab, die dazu führten, dass ein bestimmter Abschnitt unserer Anwendung fehlschlug, was für uns ein Dealbreak war. Ich werde nicht auf Einzelheiten eingehen, aber sie geben mir Daumen hoch, sowohl in Bezug auf Service, Benutzeroberfläche als auch auf den Preis. Es hätte für 99% meiner Anwendungsfälle funktioniert, nur nicht für diese eine bestimmte Instanz.
Edgecast
Edgecast ist ein sehr großes Unternehmen, verfügt über ein sehr gutes Netzwerk und sehr wettbewerbsfähige Preise. Ihr System war in der Lage, das Problem, auf das wir mit NetDNA gestoßen waren, zu lösen. Deshalb haben wir einen Vertrag ausgehandelt und diesen unterschrieben. Der Preis war nicht so gut wie bei NetDNA, aber das Backend bietet viel Flexibilität. Es ist ein Backend, das definitiv von Entwicklern für Entwickler entwickelt wurde. Die Benutzeroberfläche lässt zu wünschen übrig, aber Sie können alles tun, was Sie sich unter dem Gesichtspunkt des Caching vorstellen können. Mit NetDNA würde ich mich wohl fühlen, wenn sich eine nicht-technische Person anmeldet, um den Cache einer Datei zu löschen. Mit Edgecast würde ich mich nicht so sicher fühlen, wenn ich das getan hätte.
Sie versuchen, mit einigen Add-On-Funktionen nur ein bisschen Geld zu verdienen, anstatt alles in den Preis zu integrieren. Ich kann mich nicht genau an alles erinnern, aber zum Beispiel an Echtzeitberichte. Auch dies ist es, was wir derzeit verwenden, und sie haben hervorragende Preise und eine hervorragende Flexibilität aus Sicht der Entwicklung. Wenn Sie mein perfektes CDN erstellen könnten, wäre dies der Preis und die Benutzeroberfläche von NetDNA mit der Flexibilität der Edgecast-Verwaltung
Zusammenfassen
Ich werde nicht auf Geschwindigkeitsvergleiche eingehen. Ich habe einen kleinen Geschwindigkeitstest durchgeführt und die Geschwindigkeit war in jedem Fall fast zu vernachlässigen. Alle drei waren sehr schnell und schienen in jedem Fall sehr robuste Netzwerke zu haben.
Es gibt zwei Dinge, die Sie herausbekommen sollten:
- Verwenden Sie Cloudfront nicht
- Preis verhandeln
- Ich bevorzuge MaxCDN / NetDNA, aber es kommt wirklich darauf an, was Sie brauchen
Und ja, natürlich gibt es viele andere CDN-Netzwerke, aber hier geht es nicht um sie.
