Cosa Fa Realmente un CDN
Un Content Delivery Network (CDN) e una rete distribuita di server sparsi in piu posizioni geografiche. Quando qualcuno visita il tuo sito web, il CDN serve il contenuto dal server piu vicino piuttosto che dal tuo singolo server di origine, che potrebbe essere dall'altra parte del pianeta.
Il concetto e semplice: la distanza fisica influisce sulla latenza di rete. Una richiesta da Lugano a un server in Virginia impiega circa 100-150ms solo per il viaggio di andata e ritorno, prima che qualsiasi rendering della pagina inizi. Se lo stesso contenuto e nella cache su un server a Zurigo o Milano, quel viaggio scende a 5-15ms.
Ma i CDN moderni fanno molto di piu che mettere in cache file statici. Si sono evoluti in piattaforme complete che gestiscono sicurezza, ottimizzazione e calcolo all'edge.
Come Funzionano i CDN: Dettagli Tecnici
Point of Presence (PoP)
Un CDN opera attraverso una rete di data center chiamati Point of Presence. I principali provider CDN ne gestiscono centinaia nel mondo:
- Cloudflare - 300+ citta in 100+ paesi
- AWS CloudFront - 450+ point of presence in 90+ citta
- Fastly - 80+ point of presence, focalizzati sui principali internet exchange point
Routing Basato su DNS
Quando configuri un CDN, punti tipicamente il DNS del tuo dominio al provider CDN. Quando il browser di un utente risolve il tuo dominio, il DNS del CDN restituisce l'indirizzo IP del PoP piu vicino usando anycast o routing DNS geografico.
Strategie di Caching Che Funzionano Davvero
Header Cache-Control
L'header Cache-Control dice al CDN (e ai browser) per quanto tempo mettere in cache una risorsa:
max-age=31536000- Cache per un anno. Per asset immutabili come file CSS/JS con versione.max-age=3600, s-maxage=86400- Il browser mette in cache per 1 ora, il CDN per 24 ore.no-cache- Puo essere messo in cache ma deve essere rivalidato con l'origine prima dell'uso.no-store- Non mettere mai in cache. Per dati sensibili.stale-while-revalidate=60- Servi contenuto stantio mentre recuperi una copia fresca in background.
Strategia di Caching Pratica
| Tipo Risorsa | Durata Cache | Strategia |
|---|---|---|
| Pagine HTML | 1-24 ore al CDN | s-maxage=86400, stale-while-revalidate=60 |
| CSS/JS (nomi con hash) | 1 anno | max-age=31536000, immutable |
| Immagini (con hash) | 1 anno | max-age=31536000, immutable |
| Risposte API (pubbliche) | 5-60 minuti | s-maxage=300 |
| Risposte API (private) | Mai | no-store, private |
Sicurezza CDN: Molto Piu della Velocita
Qui e dove i CDN forniscono un valore che va ben oltre le prestazioni.
Mitigazione DDoS
Abbiamo scritto ampiamente sulle strategie di protezione DDoS, e un CDN e la base della maggior parte delle difese DDoS:
- La massiccia rete distribuita del CDN assorbe gli attacchi volumetrici attraverso centinaia di PoP.
- Il routing anycast distribuisce automaticamente il traffico di attacco.
- L'IP del server di origine e nascosto dietro il CDN.
- I principali provider CDN hanno capacita di rete misurate in decine di Tbps.
Web Application Firewall (WAF) all'Edge
Un WAF basato su CDN ispeziona le richieste in arrivo prima che raggiungano il server di origine. Protegge contro:
- Tentativi di SQL injection
- Payload Cross-site scripting (XSS)
- Inclusione di file remoti
- Exploit di vulnerabilita note
- Traffico bot malevolo
Terminazione SSL/TLS
I CDN gestiscono cifratura e decifratura SSL/TLS all'edge, fornendo certificati SSL gratuiti, HTTPS automatico, versioni TLS aggiornate, carico server ridotto e handshake piu veloci.
Ottimizzazione Immagini all'Edge
Le immagini tipicamente rappresentano il 40-70% del peso totale di una pagina web. L'ottimizzazione CDN delle immagini puo ridurlo drasticamente:
- Conversione formato - WebP per Chrome/Firefox, AVIF per browser supportati. WebP e tipicamente 25-35% piu piccolo di JPEG.
- Ridimensionamento responsivo - Immagini della dimensione appropriata per ogni dispositivo.
- Regolazione qualita - Riduzione qualita minima con significativa riduzione peso file.
Guadagni Prestazionali: Numeri Reali
| Metrica | Senza CDN | Con CDN | Miglioramento |
|---|---|---|---|
| Time to First Byte | 200-800ms | 10-50ms | 80-95% |
| Largest Contentful Paint | 2.5-6s | 0.8-2s | 50-75% |
| Tempo caricamento pagina | 3-10s | 1-3s | 60-80% |
| Carico server origine | 100% richieste | 5-15% richieste | 85-95% riduzione |
Questi numeri non sono teorici. Li abbiamo visti costantemente nei progetti dei clienti. Per approfondire l'ottimizzazione delle prestazioni, vedi la nostra guida all'ottimizzazione delle prestazioni.
Cloudflare vs. AWS CloudFront vs. Fastly
Cloudflare
Migliore per: Piccole e medie imprese, siti web che necessitano sicurezza forte senza complessita.
- Piano gratuito genuinamente utile con CDN, protezione DDoS, SSL e WAF base
- Configurazione facilissima
- Workers per compute serverless all'edge
- Prezzi: Gratuito, Pro (20$/mese), Business (200$/mese)
AWS CloudFront
Migliore per: Applicazioni gia su AWS, requisiti enterprise complessi.
- Integrazione seamless con S3, EC2, Lambda@Edge
- Controllo granulare sulla configurazione
- Prezzi pay-as-you-go
Fastly
Migliore per: Siti ad alto traffico con necessita di purge cache istantaneo.
- Purge cache globale in meno di 150ms
- VCL per logica edge estremamente potente
- Analisi in tempo reale
Tabella Comparativa
| Funzionalita | Cloudflare | CloudFront | Fastly |
|---|---|---|---|
| Piano gratuito | Si (generoso) | Limitato | No |
| Facilita setup | Molto facile | Moderato | Moderato |
| Protezione DDoS | Eccellente | Buona | Buona |
| Velocita purge cache | 30 secondi | 5-10 minuti | < 150ms |
Errori Comuni con i CDN
- IP origine esposto - Configurare un CDN ma lasciare l'IP del server di origine scopribile.
- Caching di contenuto privato - Servire pagine personalizzate attraverso la cache CDN senza header appropriati.
- Cache poisoning - Non sanificare header che diventano parte della cache key.
- Ignorare il CDN per il traffico API - Perdere i benefici di sicurezza per la superficie piu vulnerabile.
Il Business Case per l'Investimento CDN
Per la maggior parte delle aziende, un CDN e uno degli investimenti con il ROI piu alto nell'infrastruttura web. Il piano Pro di Cloudflare costa 20$/mese e fornisce CDN, protezione DDoS, WAF, SSL e ottimizzazione immagini.
A Envestis, implementiamo strategie CDN per le aziende a Lugano e in tutta la Svizzera come parte dei nostri servizi di sicurezza web e prestazioni. Contattate il nostro team per capire come un CDN puo migliorare velocita e sicurezza del vostro sito.
Vuoi sapere se il tuo sito è sicuro?
Richiedi un audit di sicurezza gratuito. In 48 ore ricevi un report completo.
Richiedi Audit Gratuito