
Nel mondo in continua evoluzione della tecnologia, aumenta sempre più la disparità fra il successo ottenuto dalle aziende che possono implementare efficacemente una nuova tecnologia non appena disponibile e quelle realtà che invece riescono a stento a “stare al passo con i tempi”.
Prima che “scoppiasse la bolla” verso la fine degli anni '90, non si pensava agli effetti a lungo termine che la tecnologia avrebbe potuto avere sul business. I budget It erano ingenti e i Cio acquistavano con l'idea che nuovissimo fosse sinonimo di migliore.
Un'eredità che ci ha tramandato quel periodo è la separazione distinta fra i diversi componenti tecnologici in seno a un'organizzazione (ad esempio i tecnici It e gli addetti all'assistenza su telefoni e centralini).
Questa pratica è seguita ancora oggi, ma con una differenza fondamentale: la più recente tecnologia sta cominciando a forzare questi diversi gruppi a fondersi al fine di lavorare insieme. Il Voice over IP (VoIP) riunisce le persone che si occupano della voce con quella che si occupano del networking, mentre tecnologie come il content switching e le VPN SSL portano i team del networking vicino agli sviluppatori di applicazione e a chi cura la sicurezza.
Il Content Delivery Networking (CDN) è un concetto che ha essenzialmente il citato effetto di congiunzione all'interno di un'organizzazione. Questo articolo si ripropone di fornire una descrizione della tecnologia CDN (la quale coinvolge diversi computer, o nodi, collegati tramite Internet con lo scopo di trasportare molteplici contenuti agli utenti finali) e dei relativi componenti.
Un overlay tecnologico
Un'architettura di rete completa
comprende diversi componenti singoli, o infrastrutture, il cui scopo è fornire
un servizio alla comunità di utenti. Un esempio di un componente
dell'infrastruttura potrebbe essere costituito dai file server consolidati, che
fungono da repository per i file dell'utente e i dati dell'applicazione. Questi
server si posizionano sopra un altro componente dell'architettura,
l'infrastruttura di routing e di switching, la quale fornisce il trasporto per
tutti gli altri componenti e tutte le loro svariate forme di dati.
I CDN sono considerati un overlay all'architettura di routing e di switching ma rivestono un ruolo univoco nelle infrastrutture perché hanno la capacità di condividere tra loro le singole caratteristiche. Un CDN può possedere funzionalità di file access, di caching, di multimedia delivery e di application processing e fa uso delle policy avanzate dell'infrastruttura di switching per assicurare la continuità di funzionamento e per garantire la delivery. Un CDN può rendere disponibile queste funzionalità e i singoli componenti del CDN rivestono un ruolo essenziale affinché ciò accada.
Elementi di un CDN
Per fornire le
caratteristiche come l'accesso e il caching dei file, un CDN deve contenere i
seguenti elementi:
- Richiesta
- Distribuzione
- Delivery
L'elemento “richiesta” di un CDN si fa carico di gestire la capacità degli utenti e dei sistemi di richiedere contenuti specifici, sia che si tratti di un file o di un video. Poiché una richiesta proviene dall'utente finale, sono stati sviluppati protocolli come il WCCP per intercettare e reindirizzare tale richiesta ai componenti hardware o ai motori di contenuti più vicini all'utente stesso. Una volta che una richiesta è stata fatta, il motore di contenuti può decidere se rispondere alla richiesta o inoltrarla via proxy a favore dell'utente.
L'elemento “distribuzione” del CDN determina quale decisione (risposta o proxy) è la più adatta. Il contenuto deve provenire dall'interno dell'architettura (server di origine) e, essendo basato su pattern di utilizzo e richiesta, può essere distribuito adeguatamente dagli amministratori di CDN. La scelta del tipo di distribuzione, a sua volta, influenza direttamente i dettagli di una richiesta.
Per concludere, è l'elemento “delivery” ad agire in modo tale che i contenuti raggiungano le posizioni corrette all'interno dell'architettura. Questo elemento si avvale in maniera sostanziale dell'infrastruttura di routing e di switching per fornire una delivery sicura ed efficiente.
