Un Content Delivery Network (CDN) met en cache des copies de votre site web, images, vidéos et autres contenus sur des serveurs situés dans des centres de données du monde entier. Lorsqu'un utilisateur demande du contenu, le CDN le sert depuis le serveur géographiquement le plus proche plutôt que depuis votre serveur d'origine, réduisant drastiquement la latence et les coûts de bande passante.
Les CDN fonctionnent en interceptant les requêtes via le routage DNS ou un enregistrement CNAME qui dirige le trafic vers l'infrastructure du CDN. Les serveurs edge du CDN stockent des copies en cache du contenu statique et dynamique. À la première requête, le contenu est récupéré depuis votre origine et mis en cache ; les requêtes suivantes accèdent au serveur edge. L'expiration du cache est contrôlée par les en-têtes HTTP et les valeurs TTL que vous configurez.
Comment cela améliore les performances :
- Réduit le temps d'aller-retour en servant depuis des emplacements proches
- Déporte la bande passante de votre serveur d'origine
- Absorbe les pics de trafic sur l'infrastructure distribuée
- Inclut souvent l'arrêt HTTPS et l'atténuation des attaques DDoS
Cas d'usage courants :
- Servir des images et vidéos à des audiences mondiales
- Accélérer les contenus statiques (CSS, JavaScript, polices)
- Protéger les serveurs d'origine de l'exposition directe
- Garantir des performances cohérentes dans les régions
TipLes CDN sont plus efficaces pour le contenu statique ou semi-statique. Le contenu dynamique personnalisé ou en temps réel peut bénéficier moins et nécessite toujours des requêtes vers l'origine.
De nombreux fournisseurs de CDN agissent également comme reverse proxy, se situant entre les utilisateurs et votre origine, et peuvent inclure le suivi de disponibilité et les pages de statut pour suivre la disponibilité dans les régions.