Anonim

Ultimo aggiornamento: febbraio 2013

Nell'ultimo anno ho gestito un sito che è passato dal consumo di 500 GB di dati al mese a 100 TB di dati al mese. Ecco la progressione delle CDN che ho attraversato e le mie riflessioni su ciascuna. Questa non è affatto una guida completa per ogni rete CDN là fuori, ma ho imparato molto con il mio tempo in ciascuna.

Cloudfront

Consentitemi di iniziare dicendo che non utilizzerei in nessun caso Cloudfront come CDN a meno che non si desideri scaricare denaro nel water.

È qui che abbiamo iniziato, sono i servizi Web di Amazon, conoscevo già intimamente i loro servizi. Avevamo bisogno di 500 GB al mese, quindi niente di troppo folle. A questo punto, avevamo appena iniziato a implementare un CDN per servire i nostri file di immagini di grandi dimensioni che erano già stati caricati su S3. 12 centesimi per GB non sembravano poi così costosi, ma c'era anche un costo aggiuntivo per 10.000 richieste. Ancora una volta, la quantità di richieste era trascurabile allora, quindi credo che il nostro costo totale fosse inferiore a $ 100 / mese, il che andava benissimo.

Abbiamo iniziato a imbatterci in altri elementi che hanno reso frustrante l'utilizzo di Cloudfront. Non è possibile invalidare gli articoli tramite l'interfaccia AWS online. Devi usare i loro strumenti da riga di comando o scrivere uno script per cancellare un file specifico dalla cache. Non è un grosso problema, ma è bello poter accedere direttamente al proprio provider per farlo. Ho dovuto comunque scrivere uno script per cancellare alcuni file in un cronjob, così facile da creare una piccola interfaccia per cancellare anche gli elementi specificati dall'utente. Anche il reporting non è buono, non è quello su cui si sono concentrati.

Quindi abbiamo iniziato a crescere. Abbiamo prima spostato tutti i nostri file statici più piccoli come i nostri file CSS e javascript. Presto abbiamo persino spostato i nostri file HTML effettivamente pubblicati per il mirroring tramite Cloudfront (non è l'ideale da fare, ma è una discussione per un altro giorno). Da 500 GB a 5 TB a 10 a 50. Fai i calcoli, che si sommano velocemente. Non solo abbiamo dovuto sostenere 12 centesimi per i primi 10 TB, quindi 8 centesimi per i successivi 40, ma stavamo anche accumulando una forte bolletta nella quantità di richieste. È arrivato al punto in cui il nostro tasso effettivo per GB era di quasi 18 centesimi. Non ci sono negoziazioni con Amazon per editori più piccoli (almeno non credo), e anche se ci fosse, il loro prezzo era così lontano dalla base che non mi sarei nemmeno preoccupato. Adoro tutto di AWS per la maggior parte dei miei progetti, ma l'utilizzo di Cloudfront per distribuire file non è uno di questi.

MaxCDN / NetDNA

Lasciatemi prima di tutto dire che ho adorato MaxCDN. La loro interfaccia di backend è una gioia da usare. Hanno dei bei grafici su quasi tutte le metriche che potresti desiderare. Invalidare un elemento nella cache è facile come una torta. Poco dopo aver iniziato la relazione, ci siamo trasferiti a NetDNA, che credo sia l'ombrello in cui mettono i loro clienti più grandi e cercano di farti bloccare un contratto a lungo termine. Ad ogni modo, sono esattamente gli stessi siti web che posso dire. Credo che il nostro tasso negoziato finale sia stato di circa 5-6 centesimi per GB, anche se non mi trattengo esattamente.

Questo mi porta all'elemento più importante sui prezzi della CDN, che dovresti negoziare. Apparentemente il mondo della CDN è molto spietato e sono molto facili da riprodurre avanti e indietro. In realtà mi ha ricordato l'ultima volta che ho ricevuto un preventivo di mutuo, avendo rappresentanti del conto chiedono di vedere il contratto dell'altro e così via. Quando ho ricevuto per la prima volta le quotazioni da MaxCDN / NetDNA, sono stato in grado di negoziare un prezzo senza il beneficio di un altro concorrente che ha offerto un'offerta. Ho appena ricevuto un preventivo migliore perché cerco di non pagare il prezzo intero se possibile. MaxCDN gestisce comunque eccellenti offerte promozionali sia per i clienti nuovi che per quelli esistenti.

Alla fine, ci sono state alcune limitazioni nella memorizzazione nella cache del contenuto effettivo che stavano causando il fallimento di una determinata sezione della nostra applicazione, il che è stato un rompicapo per noi. Non entrerò nei dettagli, ma mi danno un pollice in su sia sul servizio, sull'interfaccia utente e sul prezzo. Avrebbe funzionato per il 99% dei miei casi d'uso, ma non per questa specifica istanza.

EdgeCast

Edgecast è una società molto grande, ha una rete molto buona e prezzi molto competitivi. Il loro sistema è stato in grado di gestire il problema con NetDNA, quindi abbiamo negoziato un accordo e firmato. Il loro prezzo non era buono come NetDNA, ma il loro backend consente molta flessibilità. È un backend che è stato sicuramente creato da sviluppatori per sviluppatori. L'interfaccia utente lascia molto a desiderare, ma puoi fare qualsiasi cosa tu possa immaginare dal punto di vista della memorizzazione nella cache. Con NetDNA mi sentirei a mio agio con un utente non tecnico per cancellare la cache su un file, con Edgecast non mi sentirei così sicuro di averlo fatto.

Provano a nichelare e sbuffare un po 'con alcune funzionalità di addon invece di avere tutto integrato nel prezzo. Non ricordo esattamente cosa, ma ad esempio i rapporti in tempo reale. Ancora una volta, questo è quello che stiamo attualmente utilizzando e hanno prezzi eccellenti e un'eccellente flessibilità dal punto di vista dello sviluppo. Se potessi creare la mia CDN perfetta, sarebbe il prezzo e l'interfaccia utente di NetDNA con la flessibilità dell'amministrazione Edgecast

Arrotondare

Non entrerò nei confronti della velocità. Ho fatto un piccolo test di velocità e la velocità in ogni caso è emersa con una differenza quasi trascurabile. Tutti e 3 sono stati molto veloci e sembra che tutti abbiano reti molto robuste.

Ci sono 2 cose che avresti dovuto ottenere da questo:

  1. Non usare Cloudfront
  2. Negoziare il prezzo
  3. Preferisco MaxCDN / NetDNA ma dipende davvero dalle tue esigenze

E sì, certo, ci sono molte altre reti CDN, ma non si tratta di queste.

La mia progressione cdn