Content Delivery Network CDN
La CDN (Content Delivery Network) è una rete di server interconnessi che accelera il caricamento delle pagine per applicazioni web ad alto traffico.
Ad esempio, quando un utente apre un sito web, tutte le immagini in esso contenute devono prima essere caricate dal server. Se l'utente si trova geograficamente lontano dal server del sito, il tempo di download delle immagini potrebbe aumentare significativamente. Proprio per evitare ciò vengono utilizzati i server CDN, che si trovano geograficamente più vicini agli utenti.
Il compito principale della CDN è quello di aprire punti di presenza (POP) o gruppi di server periferici CDN in diverse localizzazioni geografiche.
Principi di funzionamento della CDN:
- Caching - il processo di salvataggio di copie dei dati per accedervi rapidamente quando necessario. Nella CDN, la memorizzazione nella cache implica il salvataggio di contenuti statici dei siti web su più server di rete.
- Accelerazione dinamica - riduzione del tempo di risposta dei server durante l'interazione dell'utente con contenuti web dinamici. Per l'accelerazione dinamica si utilizzano server CDN intermedi tra i siti web e gli utenti.
- Elaborazione logica periferica viene eseguita su un server periferico CDN ed è progettata per accelerare il trasferimento dei dati tra client e server. Di conseguenza, la distribuzione dell'elaborazione tra i server web e la periferia della rete contribuisce ad aumentare la velocità di caricamento e, in generale, le prestazioni dei siti web.
Campi di applicazione della CDN:
- Consegna o caricamento ad alta velocità dei contenuti.
- Streaming in tempo reale, ad esempio, per la trasmissione di live streaming o notizie in diretta.
- Scalabilità degli utenti, ovvero supportare sul sito web un numero elevato di visitatori simultanei.
Vedi anche
-
tipo di dato stack,
ampiamente utilizzato nella programmazione -
tipo di dato heap,
ampiamente utilizzato nella programmazione -
Lato server,
che include tutti i programmi e le operazioni sul server -
metodo di organizzazione dei dati
LIFO,
ampiamente utilizzato nella programmazione -
metodo di organizzazione dei dati
FIFO,
ampiamente utilizzato nella programmazione