Zuletzt aktualisiert: Februar 2013
Im vergangenen Jahr habe ich eine Website verwaltet, die von 500 GB Daten pro Monat auf 100 TB pro Monat umgestellt hat. Hier ist der Fortschritt der CDNs, die ich durchgemacht habe und meine Gedanken zu jedem. Dies ist keineswegs eine umfassende Anleitung für jedes CDN-Netzwerk, aber ich habe viel mit meiner Zeit gelernt.
Cloudfront
Lassen Sie mich damit beginnen, indem ich sage, dass ich unter keinen Umständen Cloudfront als mein CDN verwenden werde, es sei denn, Sie möchten Geld auf die Toilette spülen.
Dies ist, wo wir angefangen haben, es ist Amazon Web Services, ich war bereits vertraut mit ihren Diensten. Wir brauchten 500 GB pro Monat, also nichts zu verrückt. Zu diesem Zeitpunkt hatten wir gerade mit der Implementierung eines CDN begonnen, um unsere großen Image-Dateien zu verarbeiten, die bereits auf 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 zu diesem Zeitpunkt vernachlässigbar, so dass unsere Gesamtkosten unter 100 US-Dollar / Monat lagen, was völlig in Ordnung war.
Wir haben angefangen, auf andere Elemente zu stoßen, die die Verwendung von Cloudfront frustrierend gemacht haben. Es gibt keine Möglichkeit, Elemente über die Online-AWS-Schnittstelle ungültig zu machen. Sie müssen ihre Befehlszeilentools verwenden oder ein Skript schreiben, um eine bestimmte Datei aus dem Cache zu löschen. Kein großer Deal, aber es ist schön, sich direkt bei Ihrem Provider anmelden zu können. Ich musste ein Skript schreiben, um trotzdem ein paar Dateien in einem Cronjob zu löschen, so einfach, dass ich ein kleines Interface einrichten konnte, um auch benutzerdefinierte Elemente zu löschen. Die Berichterstattung ist auch nicht gut, darauf haben sie sich nicht konzentriert.
Dann begannen wir zu wachsen. Wir haben zuerst alle unsere kleineren statischen Dateien wie unsere CSS- und Javascript-Dateien verschoben. Bald haben wir sogar unsere tatsächlich bereitgestellten HTML-Dateien verschoben, um durch Cloudfront gespiegelt zu werden (dies ist nicht ideal, aber das ist eine Diskussion für einen anderen Tag). 500 GB zu 5 TB zu 10 zu 50. Sie tun die Mathematik, die summiert sich schnell. Wir haben nicht nur 12 Cents für die ersten 10 TB, sondern auch 8 Cents für die nächsten 40, aber wir haben auch eine hohe Rechnung in Höhe der Anfragen bekommen. Es kam zu dem Punkt, wo unsere effektive Rate pro GB fast 18 Cent betrug. Es gibt keine Verhandlungen mit Amazon für kleinere Verlage (zumindest glaube ich nicht), und selbst wenn es da wäre, wäre ihre Preisgestaltung so weit von der Basis entfernt, dass ich mich nicht einmal darum gekümmert hätte. Ich liebe alles über AWS für die meisten meiner Projekte, aber die Verwendung von Cloudfront zum Verteilen von Dateien gehört nicht dazu.
MaxCDN / NetDNA
Lassen Sie mich zunächst sagen, dass ich MaxCDN geliebt habe. Ihre Backend-Schnittstelle ist eine Freude zu benutzen. Sie haben gut aussehende Graphen zu fast jeder Metrik, die Sie wollen. Ein Element im Cache zu deklarieren ist einfach. Kurz nachdem wir die Beziehung begonnen hatten, wurden wir zu NetDNA umgesiedelt, was ich glaube, der Schirm, wo sie ihre größeren Kunden hinstellen und versuchen, Sie in einen langfristigen Vertrag einzubinden. Wie auch immer, es sind genau die gleichen Webseiten, die ich bisher gesehen habe. Ich glaube, unsere endgültige ausgehandelte Rate lag bei ungefähr 5-6 Cent pro GB, obwohl mich das nicht genau festhält.
Das bringt mich zum wichtigsten Punkt über CDN-Preisbildung, den Sie verhandeln sollten. Anscheinend ist die CDN-Welt sehr mörderisch, und sie sind sehr einfach, sich gegenseitig hin und her zu spielen. Es hat mich tatsächlich an das letzte Mal erinnert, als ich ein Hypothekenzitat bekommen habe, Kontobewegungen haben, um den Vertrag des anderen zu sehen und so. Als ich zum ersten Mal Preisangebote von MaxCDN / NetDNA erhielt, konnte ich einen Preis aushandeln, ohne dass ein anderer Konkurrent dagegen bittend mitbieten konnte. Ich habe gerade ein besseres Angebot bekommen, weil ich versuche, niemals den vollen Preis zu bezahlen. MaxCDN betreibt immer ausgezeichnete Werbeangebote für neue und bestehende Kunden.
Am Ende gab es einige Einschränkungen beim Caching von Inhalten, die dazu führten, dass ein bestimmter Teil unserer Anwendung fehlschlug, was für uns ein Deal-Breaker war. Ich werde nicht auf Details eingehen, aber sie bekommen von mir einen Daumen hoch über Service, Benutzeroberfläche und 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, hat ein sehr gutes Netzwerk und sehr wettbewerbsfähige Preise. Ihr System war in der Lage, das Problem zu lösen, mit dem wir mit NetDNA konfrontiert waren, also haben wir einen Deal ausgehandelt und unterschrieben. Ihr Preis war nicht so gut wie NetDNA, aber ihr Backend erlaubt viel Flexibilität. Es ist ein Backend, das von Entwicklern für Entwickler entwickelt wurde. Die Benutzeroberfläche lässt eine Menge zu wünschen übrig, aber Sie können alles tun, was Sie sich vom Caching Standpunkt vorstellen können. Mit NetDNA würde ich mich wohl fühlen, wenn eine nicht-technische Person sich anmeldet, um den Cache auf einer Datei zu löschen, mit Edgecast würde ich mich nicht so sicher fühlen.
Sie versuchen, Nickel und Groschen nur ein bisschen mit einigen Addon-Funktionen im Gegensatz zu alles in den Preis eingebaut zu haben. Ich kann mich nicht genau erinnern, was alles genau ist, aber zum Beispiel Echtzeit-Berichterstattung. Auch hier verwenden wir derzeit die besten Preise und eine ausgezeichnete Flexibilität aus Entwicklungssicht. 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 in Geschwindigkeitsvergleiche kommen. Ich habe ein wenig Geschwindigkeit getestet und die Geschwindigkeit in jedem Fall kam zu einem fast vernachlässigbaren Unterschied. Alle 3 waren sehr schnell und schienen bei allen Konten sehr robuste Netzwerke zu haben.
Es gibt 2 Dinge, die du hättest bekommen sollen:
- Verwenden Sie nicht Cloudfront
- Preis verhandeln
- Ich bevorzuge MaxCDN / NetDNA, aber es kommt wirklich darauf an, was Ihre Bedürfnisse sind
Und ja, natürlich gibt es viele andere CDN-Netzwerke, aber hier geht es nicht um sie.