Quando ne vale la pena una CDN (content delivery network)?


16

A che punto vale la pena aggiungere un CDN (rete di distribuzione dei contenuti) al tuo sito Web? Ha senso usarlo per un sito Web a traffico relativamente basso che è un'applicazione web? I clienti sono in tutti gli Stati Uniti.

Una CDN offrirà anche una notevole differenza per l'utente finale per il mio scenario o mostrerà efficacia solo quando avrai veramente raggiunto livelli di scalabilità?

Modifica: informazioni sulla configurazione del server, attualmente è una singola istanza ASP.NET su un ambiente di hosting condiviso. Ciò che andrebbe nel CDN sarebbero alcuni file di immagine, file correlati a jquery (so che google fornisce un CDN per il core), file css e probabilmente alcuni file PDF di dimensioni moderate.

Risposte:


20

A che punto vale la pena aggiungere un CDN (rete di distribuzione dei contenuti) al tuo sito Web?

Quando si verifica una delle seguenti condizioni:

  1. Stai raggiungendo un vasto pubblico internazionale. Un'attenta analisi del tuo pubblico mostra che molti di loro sono a 100 - 300 ms Round Trip Time (RTT) di distanza. Fai i conti e scopri che un grande gruppo di clienti sta ottenendo un sito un po 'lento, a causa delle prestazioni del protocollo TCP / IP sui collegamenti con prodotti con ritardo di larghezza di banda elevato .
  2. Ti accorgi di avere molte richieste per lo più di file statici, ad esempio streaming di video, audio, PDF, immagini ecc. In effetti, ci sono così tante richieste al secondo che non possono essere gestite facilmente semplicemente impostando 2, 3 , 4 o più server dedicati al servizio di file statici.
  3. Sei un fanatico della tecnologia e hai creato un sito usando Amazon Cloudfront o Cachefly solo per divertirti. Non stare male, l'ho fatto anch'io.

Ho visto più volte articoli in cui SimpleCDN non ha funzionato così bene. È davvero difficile quantificare oggettivamente le prestazioni dei vari CDN, ma qui c'è un tentativo . Forse non sono ingiusto con SimpleCDN qui, ma non sarebbero la mia prima scelta.

Amazon Cloudfront è decisamente buono ... non eccezionale, ma economico e facile da iniziare .

Modifica: Akamai sembra ancora essere il miglior CDN, costoso ma ne vale la pena. Vedi la presentazione recente di SmugMugs , slide 7 nel PDF o la versione più dettagliata nel video. Non ho mai lavorato con Akamai, li ho sempre liquidati perché ovviamente troppo costosi per i siti su cui ho lavorato. Forse questo sta cominciando a cambiare, non lo so, ma stanno cercando di abbassare la barriera all'ingresso nel loro servizio CDN.


1
+1 risposta straordinaria!
Marco Demaio,

1
Ancora cinque anni dopo.
Paulb,

2

Dipende dall'applicazione. Se si è sensibili alla latenza (un'applicazione interattiva), si desidera caricare la pagina più velocemente possibile. Se sei un'app di streaming (come YouTube ad esempio), la latenza è meno un problema.

Per le applicazioni sensibili alla latenza, la CDN è generalmente una decisione tra build e acquisto.

Se hai molti utenti internazionali, puoi creare rack vicino ai tuoi utenti (molto probabilmente costosi da fare) oppure puoi pagare un CDN per memorizzare nella cache i tuoi contenuti a livello locale.

Il prezzo della CDN è diventato molto più competitivo negli ultimi anni. Guardati intorno, guarda cosa c'è là fuori. E se riesci a costruire e mantenere diversi rack di cache distribuiti in tutto il mondo per un costo inferiore, non hai bisogno di un CDN.


Sono tutti USA, quindi non è un fattore internazionale. È un'applicazione web moderatamente interattiva. SimpleCDN sembra abbastanza economico con pochi centesimi per GB che non potrei nemmeno immaginare di spendere più di qualche dollaro al mese per avere la CDN a quei tassi.
Chris Marisic,

Aggiungerò a questo, che la maggior parte dei server condivisi impiega molto tempo a rispondere, anche solo per contenuti statici. Avere quelli ospitati su un cdn a volte ridurrà il caricamento della pagina in pochi secondi. Come dice Jeff, le prestazioni sono una caratteristica.
Riconnettere l'

@Joel K: Un buon post, grazie, ma non sono d'accordo sulla parte "costruisci una CDN tu stesso". Fare in modo che qualcosa come il multicast IP o il georacing del carico funzioni davvero bene, compresi tutti i casi angolari e i sistemi client più o meno rotti, è difficile . Vedi il mio post per un'altra domanda sui PO.
Jesper M,

2

Ovviamente ne vale la pena non appena un CDN è più economico che farlo da soli.

Ma c'è un caso in cui è assolutamente indispensabile: quando puoi aspettarti di avere esplosioni di traffico molto forti. In genere, quando un'azienda sta lanciando un nuovo prodotto con una forte promozione dei media, o facendo una sorta di cosa virale senza usare le piattaforme social esistenti.

Inoltre, quando devi raggiungere un pubblico internazionale, potresti voler avere server più vicini ai tuoi utenti. Il tuo sito sarà più scattante e potresti voler spendere di più solo per quello.


Sì, buon punto, se i tuoi schemi di traffico sono molto irregolari, cioè hai picchi di carico molte volte più grandi del carico normale, allora un CDN rimuoverà almeno il file statico che serve dal tuo elenco di preoccupazioni.
Jesper M,

2

Se il tuo servizio genera grandi carichi (non solo picchi) al di sopra e al di là di ciò che la tua infrastruttura può gestire in sicurezza, allora potrebbe valere la pena chiamare un CDN. Aggiungi il requisito per tempi di andata e ritorno veloci, resilienza e ridimensionamento, e si spera che tu abbia le entrate da pagare per uno.

Nel tuo caso, stai solo cercando di prendere alcune ottimizzazioni dove puoi. Potresti considerare di utilizzare Google App Engine come mini-CDN per i tuoi file statici. Dai un'occhiata a questo:

Utilizzo di Google App Engine come CDN personale


0

Una CDN offrirà anche una notevole differenza per l'utente finale per il mio scenario

I download potrebbero essere più veloci del tuo server. Non si elabora la configurazione del server, ma potrebbe essere più veloce di una macchina di hosting condivisa.

È facile impostare un account Amazon o un semplice cdn per testare questo genere di cose.


Ho preso un semplice account cdn gratuito e li ho visti parlare di un altro post della CDN, a un certo punto dovrò giocarci un po '. Ma le informazioni sul mio server ti hanno dato idee migliori o sono ancora altrettanto generiche?
Chris Marisic,

-1

Les qui, dicendo

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

in risposta alla tua domanda: quando ne vale la pena un CDN. Hai difficoltà a giustificare il costo anche dei servizi CDN di livello inferiore per gli uomini d'affari? Potresti voler valutare e valutare un sistema CDN basato su cloud, come quello che puoi preparare in casa cucinando te stesso con i componenti dei servizi cloud AWS di Amazon. Distribuzione del contenuto geograficamente vicina ai richiedenti finali, a un costo di una frazione del livello più alto, rispetto alle 3 grandi CDN.

O chiamami Les Thanone. Non chiamarmi umano.

Les.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.