CDN - Reti per la distribuzione di contenuti. Come funzionano e perché dovrei usarne uno?


17

Che cos'è esattamente una rete di distribuzione di contenuti (CDN), come funziona e perché dovrei usarne una per il mio sito Web? Quali sono i noti CDN là fuori?


Stiamo lavorando per [migliorare le prestazioni di OXID eShops] [1] utilizzando principalmente NGINX per ospitare il contenuto statico e Apache per l'applicazione stessa. La rete di distribuzione dei contenuti non sembra ancora avere senso per noi, ma esploreremo anche le nostre opzioni qui. I costi per la Microsoft CDN sopra sembrano abbastanza ragionevoli. Qualcuno ha esempi di altre offerte più redditizie? Grazie per la discussione ... Ashant [1]: oxid-blog.euroblaze.de/shop-performance/…

Risposte:


11

Definizione

Wikipedia lo dice bene:

Una rete di distribuzione di contenuti o rete di distribuzione di contenuti (CDN) è un sistema di computer che contiene copie di dati, collocati in vari punti di una rete in modo da massimizzare la larghezza di banda per l'accesso ai dati dai client attraverso la rete. Un client accede a una copia dei dati vicino al client, al contrario di tutti i client che accedono allo stesso server centrale, in modo da evitare colli di bottiglia vicino a quel server.

I tipi di contenuto includono oggetti Web, oggetti scaricabili (file multimediali, software, documenti), applicazioni, flussi multimediali in tempo reale e altri componenti della consegna di Internet (DNS, route e query di database)

Benefici

CDN comuni


Ehi, potresti dirmi: se decido di usare Amazon CloudFront, come sarà l'URL delle mie immagini? www.mydomain.com/image.gif o un dominio Amazon CDN come www.ama-cdn.com / ... (o qualunque dominio venga utilizzato da Amazon)?
Šime Vidas,

Puoi utilizzare l'URL definito nel cloudfront come d111111abcdef8.cloudfront.net/images/image.jpg oppure puoi utilizzare il tuo URL come cdn.example.com/images/image.jpg che è configurato come record CNAME. Per ulteriori informazioni, consultare docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
Chris Rutherfurd

Come nota a margine, avresti potuto crearlo come domanda autonoma invece che come commento su una vecchia domanda che ha ripreso questa domanda dal 2010.
Chris Rutherfurd,

3

Le reti di distribuzione dei contenuti ospitano copie dei tuoi contenuti e li offrono ai tuoi visitatori da un server vicino a loro. Ad esempio, se le immagini vengono pubblicate tramite una rete CDN, un visitatore del tuo sito scarica in modo trasparente le immagini dal server della rete CDN anziché dalle tue.

I due motivi principali per l'utilizzo di una rete CDN sono la riduzione del traffico / larghezza di banda sul server e l'aumento della velocità di consegna. Una CDN funge da cache: scarica i tuoi contenuti dal tuo server una volta, quindi li consegna a tutti i visitatori dai suoi server anziché dai tuoi. Una CDN avrà anche un gran numero di server situati in tutto il mondo, quindi saranno in grado di fornire contenuti alla maggior parte dei visitatori da una posizione più vicina di quanto tu possa, e quindi farli arrivare più velocemente.

I due maggiori CDN di cui sono a conoscenza sono Akamai e Limelight .


2

Microsoft esegue anche Windows Azure CDN e ha recentemente rilasciato la struttura dei prezzi per questo come:

“The following three billing meters and rates will apply for the CDN:

•$0.15 per GB for data transfers from European and North American locations
•$0.20 per GB for data transfers from other locations
•$0.01 per 10,000 transactions”

0

Quando qualcuno apre il tuo sito, i contenuti sono disposti in una coda. Fino a quando non viene consegnato il 1 ° componente, l'altro componente non può essere. Quindi la velocità di caricamento complessiva del tuo sito è aumentata. Se si utilizza un CDN, le richieste possono essere elaborate parrelaly. Quindi la velocità complessiva aumenta.

Puoi utilizzare il tuo sito come CDN da te stesso creando un sottodominio.

Meglio usare google o wordpress per contenuti statici. Il loro tempo di risoluzione DNS è molto inferiore


1
Tutti i browser moderni supportano più download paralleli; quelli più vecchi supportano 2 hostname pr e uno più recente ~ 6 per hostname, consultare browserscope.org . Non è possibile creare una CDN semplicemente spostando le risorse statiche in un sottodominio. Per replicare la funzionalità di una rete CDN è necessario disporre di server in molti punti del globo.
Jesper M,
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.