Cos'è un CDN? Una guida per principianti alle reti per la distribuzione di contenuti
Pubblicato: 2023-09-05Cos'è un CDN?
Una rete di distribuzione dei contenuti (CDN) è un metodo utilizzato dai webmaster per fornire contenuti e distribuire il traffico tra una rete di server globali per alleviare la pressione sul server di origine di un sito Web.
In questo post spiegheremo cos’è una CDN, quali sono i suoi vantaggi, chi utilizza questo tipo di tecnologia e i fornitori di CDN che consigliamo.
Iniziamo.
Cos'è un CDN?
Una CDN è una rete di server residenti in data center globali incaricati di fornire i contenuti del sito Web agli utenti situati in tutto il mondo.
Quando un utente visita una pagina Web, il suo browser scarica il contenuto di quella pagina, ovvero HTML, JavaScript, immagini e fogli di stile CSS che compongono il contenuto di quella pagina.
Senza una CDN, il browser deve scaricare il contenuto web dal server di origine del sito, che è il server web su cui è installato il sito.
Ad esempio, se creassi un sito Web con Cloudways utilizzando la posizione di New York di DigitalOcean e non disponi di un CDN, tutti i tuoi visitatori dovrebbero scaricare il contenuto del tuo sito da quel server originale con sede a New York.
Questo è un problema per due motivi:
- L'instradamento di tutto il traffico al server di origine mette a dura prova quel server, il che può portare a scarse prestazioni e al rischio di arresti anomali del server dovuti a picchi di traffico e attacchi DDoS.
- Se il tuo server di origine ha sede in Nord America ma hai visitatori provenienti da altri continenti, non sarai in grado di offrire loro la stessa esperienza veloce dei visitatori nordamericani. Ciò porterà a frequenze di rimbalzo più elevate sul tuo sito.
Come funziona una CDN?
Esaminiamo come funziona una CDN utilizzando questo diagramma:
Tutto inizia con il server di origine, dove è installata la copia originale del tuo sito web.
Nel diagramma, il server di origine è rappresentato da un segnaposto rosso, che indica che la sua posizione è nella regione del Midwest degli Stati Uniti.
Il diagramma presenta icone di server aggiuntive situate in altre parti del mondo.
Ciascuno di questi server, noti come server periferici, contiene una copia cache del contenuto del tuo sito web. Ancora una volta, si tratta di HTML, JavaScript e CSS che compongono il contenuto delle tue pagine web.
Quando un utente, rappresentato nel diagramma con una casella gialla, visita il tuo sito Web, viene indirizzato al server edge più vicino dove può scaricare i tuoi contenuti a una velocità molto più rapida e, si spera, quasi istantanea.
Ecco in breve come funziona una CDN. È essenzialmente un sistema di distribuzione del traffico che migliora le prestazioni della pagina. Parliamo del motivo per cui questo è vantaggioso.
Perché dovresti usare una CDN?
Tutti i proprietari di siti web dovrebbero utilizzare una CDN. Dovrebbe essere una pratica comune quanto lo è abilitare SSL sulle pagine web.
Un CDN avvantaggia il tuo sito web in quanto...
- migliorare le prestazioni del sito web.
- implementare il bilanciamento del carico durante i picchi di traffico.
- proteggere il tuo sito dagli attacchi DDoS.
- fornendo una migliore stabilità per i siti di e-commerce.
- diminuendo il consumo di larghezza di banda.
- migliorare l’esperienza dell’utente a livello globale.
Tocchiamo ogni vantaggio.
1. Prestazioni migliorate
Quando un utente visita il tuo sito web per la prima volta, vuoi lasciare una buona impressione. Questo spesso inizia con la capacità dell'utente di caricare il tuo sito web.
Non importa se hai l'articolo meglio scritto per la parola chiave che stai prendendo di mira. Se la velocità della tua pagina non è elevata, il visitatore non si fermerà abbastanza a lungo per leggerla.
Una CDN aiuta tutti gli utenti, e in particolare i visitatori internazionali, a caricare il tuo sito web il più rapidamente possibile. Come affermato in precedenza, lo fa chiedendo all'utente di scaricare una copia della tua pagina Web da un server periferico situato più vicino al punto in cui sta tentando di caricare geograficamente il tuo sito Web.
2. Bilanciamento del carico durante i picchi di traffico
Ecco il punto. Hai un sito web per uno scopo principale: offrire al tuo mercato di riferimento uno spazio digitale che possa utilizzare per interagire con il tuo marchio.
In quanto tale, desideri visitatori sul tuo sito web. Dopotutto, più visite ricevi, maggiori saranno le opportunità di conversione che avrai.
Sfortunatamente, potrebbe arrivare un momento in cui il tuo marchio riceve troppa attenzione, con conseguente traffico web maggiore di quello a cui è abituato il tuo server.
Se un picco di traffico è maggiore di quello che il tuo server può gestire, può portare a un arresto anomalo, che porterà il tuo sito offline per tutti gli utenti.
Il cloud hosting è un buon deterrente a questo dilemma poiché questo tipo di tecnologia di hosting offre server di caching e può scalare attingendo a più risorse quando necessario.
Tuttavia, una CDN è un altro ottimo modo per preparare il tuo sito ai picchi di traffico. Implementa il bilanciamento del carico riducendo la pressione sul server di origine e instradando grandi quantità di traffico su più server.
Ecco una rappresentazione visiva del bilanciamento del carico:
3. Protezione contro gli attacchi DDoS
Il bilanciamento del carico non aiuta solo con i picchi di traffico reali. Aiuta anche con l’afflusso di richieste degli utenti causato da attacchi DDoS.
Gli attacchi Distributed Denial of Service (DDoS) sono di natura dannosa e sono progettati per portare online i siti Web inondandoli con un afflusso di traffico falso.
Gli aggressori utilizzano questi tipi di attacchi per una serie di ragioni diverse, tra cui motivazioni politiche, ricatto ed estorsione.
Il tuo server di origine non conosce la differenza tra traffico falso e traffico reale. Verrà utilizzata comunque la stessa quantità di risorse.
E proprio come i picchi di traffico derivanti dal traffico reale, i picchi di traffico derivanti dal traffico falso possono comunque sovraccaricare il tuo server, rendendo il tuo sito web non disponibile per tutti gli utenti finché gli aggressori non decidono di rimuovere il traffico.
I server CDN proteggono il tuo sito dagli attacchi DDoS instradando tutto il traffico, incluso il traffico dannoso, lontano dal tuo server di origine verso più server edge CDN situati in tutto il mondo.
In breve, è meno probabile che il tuo sito vada offline a causa di un attacco DDoS se è connesso a una CDN.
4. Migliore stabilità per i siti di e-commerce
È più probabile che i siti di e-commerce subiscano picchi di traffico genuini ma incoerenti a causa delle vendite stagionali, dell'improvvisa popolarità di alcuni prodotti, della viralità del negozio sui social media, ecc.
Questo è il motivo per cui tutti i negozi di e-commerce dovrebbero essere installati su server cloud in modo che il server possa scalare quando necessario.
È anche il motivo per cui una CDN è così essenziale per i siti di e-commerce.
Il bilanciamento del carico manterrà il tuo negozio online nonostante l'aumento del traffico, garantendo che tutti coloro che visitano il tuo sito possano effettuare un ordine.
5. Diminuzione del consumo di larghezza di banda
Un aumento drammatico del consumo di larghezza di banda è negativo per due motivi: costa di più e utilizza ancora più risorse dal server di origine.
Se esaurisci la larghezza di banda, il tuo sito potrebbe bloccarsi.
Quando distribuisci il tuo traffico su più server periferici che compongono le reti di distribuzione dei contenuti, riduci il consumo di larghezza di banda per il tuo server di origine e risparmi sui costi della larghezza di banda.
6. Migliore esperienza utente
Questo è il vantaggio generale dell’utilizzo di una CDN. Quando distribuisci il tuo traffico su questo tipo di rete, migliori le prestazioni del tuo sito per tutti gli utenti, trasformando la velocità della loro rete o la geolocalizzazione in problemi minori.
Ciò si traduce in una migliore esperienza utente per il tuo sito, che si traduce quindi in visitatori che trascorrono più tempo su di esso e interagiscono di più con esso.
Non dare per scontato neanche questo vantaggio. Il tuo sito potrebbe non essere un'applicazione web, ma ha parti con cui desideri che i visitatori interagiscano.
Un'esperienza utente migliorata significa più iscrizioni e-mail, vendite e-commerce, condivisioni sui social e qualsiasi altro componente interattivo inserito nelle pagine web.
Chi usa una CDN?
Tutti i principali siti Web utilizzano una CDN e quelli che non lo fanno dovrebbero. Puoi utilizzare un'estensione del browser come Wappalyzer per vedere quali siti utilizzano i servizi CDN mentre li navighi e anche quali utilizzano.
Secondo i siti web di due dei più grandi fornitori di CDN sul web, aziende come DoorDash, DHL, Shopify e L'Oreal utilizzano Cloudflare mentre Peacock, Honda e Zalando utilizzano Amazon CloudFront.
Per un esempio reale di chi utilizza una CDN e di come aiuta, diamo un'occhiata a questo caso di studio di Nexus Mods, che utilizza Bunny.net.
Nexus Mods è un sito Web di giochi con sede nel Regno Unito che funge da hub per i giocatori per caricare e scaricare mod per tutti i tipi di videogiochi. Offrono un'enorme libreria che include oltre 50 terabyte di contenuti modificati.
E secondo Similarweb, il sito riceve oltre 55 milioni di visite al mese.
Instradare traffico e contenuti a questo livello è incredibilmente costoso e richiede prezzi di livello aziendale. Quando la loro soluzione CDN non ha funzionato come speravano, Nexus Mods si è rivolta a Bunny.net per l'edge storage e i servizi CDN.
La mossa ha fatto risparmiare a Nexus Mods il 30% sui costi CDN e ha eliminato completamente i reclami degli utenti sull'esperienza utente e sulle prestazioni del sito.
La velocità della pagina del sito è inferiore a due minuti, il che non è male per un sito che archivia fino a 50 TB di contenuti e riceve decine di milioni di visite al mese.
Altri clienti di Bunny.net includono Hyundai, TCL, Astra, OptinMonster, NitroPack, AppSumo, ShortPixel, Comic Con e Floatplane.
I diversi tipi di CDN
Esistono tre tipi di CDN:
- Tira CDN
- Spingi CDN
- CDN peer-to-peer (P2P).
Tira CDN
Un CDN pull si assume la responsabilità di “estrarre” letteralmente i contenuti web dai server di origine e di distribuirli attraverso la rete di distribuzione dei contenuti.
La sua rete fornisce quindi questi contenuti quando viene ricevuta una richiesta, solitamente inviata dal browser dell'utente quando visita un sito web.
Il contenuto rimane ancora sul server di origine del sito, ma i loro URL individuali vengono riscritti in modo che puntino ai server della CDN, consentendo la distribuzione del traffico.
In breve, questo tipo di CDN estrae il contenuto web dal server di origine di un sito, lo memorizza nella cache, quindi lo distribuisce all'utente quando viene ricevuta una richiesta.
Spingi CDN
In un ambiente CDN push, tu o il tuo server web “spingete” i contenuti ai server CDN manualmente o automaticamente.
È essenzialmente progettato per funzionare nel modo opposto a quello di un ambiente pull CDN.
La CDN non estrae automaticamente tutti i contenuti dal server Web quando viene ricevuta una richiesta. Tu o il tuo server web lo inviate lì in modo che possa essere servito dal CDN.
Ciò ti consente di scegliere quale contenuto viene servito da una CDN. In genere, i webmaster utilizzano questo metodo per archiviare contenuti, in genere immagini e video, sui server periferici di una CDN.
Il contenuto viene quindi memorizzato nella cache sui server della rete finché la cache non viene eliminata o il contenuto non viene eliminato.
Il contenuto memorizzato nella cache è ciò che viene servito agli utenti quando la CDN riceve una richiesta.
CDN peer-to-peer
Negli ambienti CDN push e pull, le risorse vengono distribuite tra reti server e client.
In un ambiente CDN P2P, le risorse vengono invece distribuite tra reti peer-to-peer.
In questo tipo di rete, ogni peer che utilizza la rete funge da client e server mentre scambia contenuti con altri utenti della rete.
Quali sono i migliori servizi CDN per WordPress?
I migliori servizi CDN per WordPress sono NitroPack, Sucuri e Bunny.net. Ma parliamo dell'implementazione della tecnologia CDN di WordPress prima di scompattare questi servizi.
Se desideri connettere il tuo sito WordPress a una CDN, guarda innanzitutto al fuoco del tuo host.
Il tuo host potrebbe benissimo avere una propria CDN, oppure potrebbe avere un'integrazione CDN di prima parte che puoi abilitare dal pannello di controllo del tuo host.
Sfoglia il frontend del sito web del tuo host e vedi se menziona un CDN o chiedi direttamente a lui. Se non sei esperto di tecnologia, ti sarà molto più facile configurare la soluzione CDN del tuo host rispetto a una soluzione di terze parti.
Fortunatamente, anche i CDN presenti in questo elenco sono piuttosto facili da usare.
1. NitroPack
NitroPack è un servizio di ottimizzazione della velocità del sito progettato per funzionare con WordPress (e ottimizzato per il plug-in e-commerce WooCommerce), OpenCart, Magento e siti Web personalizzati.
Le sue funzionalità principali includono memorizzazione nella cache avanzata, ottimizzazione delle immagini e minimizzazione e ottimizzazione dei file.
Tuttavia, si integra anche con il servizio CDN di Cloudflare, offrendoti il meglio di entrambi i mondi.
Mentre NitroPack memorizza nella cache i tuoi contenuti, utilizza la sua integrazione con la rete globale di Cloudflare per fornire tali contenuti agli utenti di tutto il mondo.
NitroPack utilizzava Amazon Web Services (AWS) come provider CDN e li utilizza ancora come fallback.
Il passaggio a Cloudflare ha consentito loro di offrire il caching edge HTML, nonché “prestazioni di livello mondiale” e una migliore “sicurezza e privacy dei dati”.
Il contenuto memorizzato nella cache con NitroPack verrà servito dalla rete globale di Cloudflare, che comprende data center in oltre 300 città in più di 100 paesi.
Tuttavia, potete anche utilizzare un altro provider CDN per NitroPack, come Bunny.net, Stackpath, CDN di Kinsta, Optimole, GoDaddyCDN e CDN di SiteGround.
Alcune di queste soluzioni funzionano anche con NitroPack fin dal primo utilizzo. L'unico CDN incompatibile con NitroPack è Amazon CloudFront.
Prezzi
I prezzi di NitroPack si basano sulle visualizzazioni di pagina e sulla larghezza di banda CDN. È disponibile un piano gratuito. I piani premium partono da $ 21 al mese.
Leggi la nostra recensione su NitroPack.
2. Sucuri
Sucuri è un servizio di sicurezza di siti Web che offre anche un proprio CDN.
Per quanto riguarda la sicurezza, Sucuri offre, tra funzionalità simili, le migliori prestazioni in termini di rilevamento e rimozione di malware.
La rete di distribuzione dei contenuti di Sucuri è composta da 14 data center in 10 paesi in cinque continenti.
Prezzi
I piani che includono il CDN del servizio partono da $ 9,99 al mese. Questo piano include anche un firewall per l'accesso al web.
3. Bunny.net
Bunny.net è un CDN dedicato con una rete che comprende 114 edge location in 77 paesi in sei continenti.
Il CDN di Bunny.net dispone di un dashboard intuitivo, zone pull che puoi impostare e gestire facilmente, monitoraggio e reporting in tempo reale, limiti di rete, protezione DDoS, riparazione automatica, regole edge, ottimizzazione delle immagini, cache permanente, memorizzazione nella cache personalizzabile e altro ancora.
Bunny.net offre anche una soluzione di archiviazione, ottimizzazione dei file e una soluzione di routing DNS, ma questi sono tutti offerti come servizi separati.
Prezzi
Bunny.net è un servizio CDN a consumo con prezzi basati sulla regione, che partono dai seguenti prezzi:
- Europa e Nord America : $ 0,01/GB
- Asia e Oceania – $ 0,03/GB
- Sud America – $ 0,045/GB
- Medio Oriente e Africa – $ 0,06/GB
Esistono anche prezzi separati per l'utilizzo della CDN basato sul volume. Questi sono per i siti Web che necessitano di più di 500 TB di larghezza di banda.
Pensieri finali
Come puoi vedere, una CDN è un componente essenziale del web hosting che offre prestazioni migliorate e mitigazione degli DDoS. In effetti, è così essenziale che molti host web offrono la propria CDN o si integrano con un provider CDN tramite una partnership di prima parte.
Nella maggior parte dei casi, ti consigliamo di optare per un semplice ambiente CDN pull in grado di acquisire automaticamente i tuoi contenuti Web dal tuo server mentre gli utenti visitano il tuo sito Web.
Se sul tuo sito web sono presenti molti contenuti, come immagini e video ad alta risoluzione, valuta la possibilità di utilizzare un provider CDN che offra una soluzione di archiviazione.
Tutto sommato, se al momento non utilizzi una CDN, valuta la possibilità di passare a una CDN per proteggere il tuo sito dal traffico bot e dai futuri picchi di traffico.
Lettura correlata:
- I Migliori Plugin Per Velocizzare WordPress
Divulgazione: questo post contiene link di affiliazione. Ciò significa che potremmo addebitare una piccola commissione se effettui un acquisto.