Anonim

Darrera actualització: febrer de 2013

Durant el darrer any he gestionat un lloc que ha passat de consumir 500 GB de dades al mes a 100 TB de dades al mes. Aquí teniu la progressió dels CDNs que vaig passar i els meus pensaments sobre cadascun. Es tracta, en cap cas, d’una guia completa per a totes les xarxes CDN que hi ha, però he après moltes coses amb el meu temps.

Primera línia de núvol

Permeteu-me que comenci això dient que, en cap cas, no utilitzaria Cloudfront com a CDN a menys que vulgueu gastar diners al vàter.

Aquí és on vam començar, és Amazon Web Services, ja coneixia íntimament els seus serveis. Necessitàvem 500 GB al mes, així que res massa boig. Arribats a aquest punt, acabem de començar a implementar un CDN per servir els nostres fitxers d’imatges grans que ja eren penjats a S3. 12 cèntims per GB no semblaven costosos en aquell moment, però, també hi havia un càrrec addicional per cada 10.000 sol·licituds. Un cop més, l'import de les sol·licituds era insignificant en aquell moment, de manera que crec que el nostre cost total era inferior als 100 dòlars al mes, cosa que va anar bé.

Comencem a topar amb altres elements que feien que Cloudfront fos frustrant. No hi ha manera d’invalidar els elements mitjançant la interfície AWS en línia. Heu d’utilitzar les seves eines de línia d’ordres o escriure un script per esborrar un fitxer específic de la memòria cau. No és una oferta fantàstica, però és agradable poder iniciar la sessió directament al proveïdor per fer-ho. Vaig haver d’escriure un guió per esborrar uns quants fitxers en un cronjob de totes maneres, tan fàcil de fer una petita interfície per esborrar també els elements especificats per l’usuari. Els informes tampoc són bons, no és el que es va centrar en ells.

Llavors vam començar a créixer. Primer vam moure tots els nostres fitxers estàtics més petits, com ara els nostres fitxers CSS i javascript. Aviat fins i tot vam canviar els nostres fitxers HTML reals que es van reflectir a través de Cloudfront (això no és ideal per fer-ho, però això és una discussió per a un altre dia). De 500 GB a 5 TB de 10 a 50. Feu les matemàtiques, que sumen ràpidament. No només estàvem incorregant 12 cèntims per als primers 10 TB, i després 8 cèntims per als propers 40, sinó que també estàvem acumulant una factura pesada en la quantitat de sol·licituds. Va arribar al punt que la nostra taxa efectiva per GB era de gairebé 18 cèntims. No hi ha negociació amb Amazon per a editors més petits (almenys jo no ho crec), i, fins i tot si hi hagués, el seu preu era tan llunyà de la base que ni m’hauria molestat. M'agrada tot el que es refereix a AWS per a la majoria dels meus projectes, però utilitzar Cloudfront per distribuir fitxers no és un d'ells.

MaxCDN / NetDNA

Permetin-me dir primer, que em va encantar MaxCDN. La seva interfície de backend és un goig d'utilitzar. Tenen gràfics molt bonics en gairebé totes les mètriques que podríeu desitjar. La invalidació d’un element a la memòria cau és senzilla. Poc després d’iniciar la relació, ens vam traslladar a NetDNA, que és el que crec que és el paraigua on es posen els seus clients més grans i intenten que us bloquegin un contracte a llarg termini. De totes maneres, els mateixos llocs web són els que puc dir. Crec que la nostra tarifa final negociada es va situar en uns 5-6 cèntims per GB, tot i que no m'afavoreix exactament.

Això em porta a l’element més important sobre el preu del CDN, que hauríeu de negociar. Pel que sembla, el món del CDN és molt trencat i són molt fàcils de jugar una i l'altra. En realitat em va recordar l'última vegada que vaig obtenir un pressupost hipotecari, perquè els representants del compte demanessin veure el contracte de l'altre i tal. Quan vaig rebre les ofertes de preus de MaxCDN / NetDNA, vaig poder negociar un preu sense que hi hagués ofert cap altre concurs. Acabo de obtenir una millor pressupost perquè intento no pagar mai el preu complet si és possible. MaxCDN realitza ofertes promocionals excel·lents en tot moment per a clients nous i existents.

Al final, es va trobar que hi havia algunes limitacions al voltant de la memòria cau del contingut real que feia que fallés una determinada secció de la nostra aplicació, la qual cosa era un problema per a nosaltres. No entraré en detalls específics, però reben el pol amb mi, tant en servei, interfície d'interès i en preu. Hauria funcionat per al 99% dels meus casos d’ús, no només per a aquesta instància concreta.

Edgecast

Edgecast és una empresa molt gran, té una molt bona xarxa i uns preus molt competitius. El seu sistema va ser capaç de manejar el problema amb què teníem NetDNA, per la qual cosa vam negociar un acord i el vam signar. El seu preu no va ser tan bo com NetDNA, però el seu suport proporciona molta flexibilitat. És un suport que definitivament va ser creat per desenvolupadors per a desenvolupadors. La interfície d'usuari deixa molt desitjat, però podeu fer qualsevol cosa que pugueu imaginar des del punt de vista de la memòria cau. Amb NetDNA em sentiria a gust tenir una persona que no tenia sessió d'inici de sessió per esborrar la memòria cau d'un fitxer, amb Edgecast no em sentiria tan segur que ho fes.

Es tracta de níquel i escobar una mica amb algunes funcions addon i no de tenir tot inclòs en el preu. No recordo què és exactament, però, per exemple, els informes en temps real. Un cop més, és el que utilitzem actualment, i tenen un excel·lent preu i flexibilitat excel·lent des del punt de vista del desenvolupament. Si poguessis crear el meu CDN perfecte, seria el preu i l’UI de NetDNA amb la flexibilitat de l’administració Edgecast

Arrodoniment

No entraré en comparacions de velocitat. Vaig fer una petita prova de velocitat i la velocitat en cada cas va ser una diferència gairebé insignificant. Tots 3 van ser molt ràpids i, segons tots, els comptes semblaven tenir xarxes molt robustes.

Hi ha dues coses que hauríeu d’haver tret d’això:

  1. No utilitzeu Cloudfront
  2. Preu negociador
  3. Prefereixo MaxCDN / NetDNA, però realment es redueix a les vostres necessitats

I sí, per descomptat, hi ha moltes altres xarxes CDN, però no es tracta d’ells.

La meva progressió de cdn