Tanım
CDN (Content Delivery Network, içerik dağıtım ağı), bir web sitesinin görsel, stil, betik ve video gibi statik dosyalarını dünyanın farklı noktalarındaki önbellek sunucularına kopyalayıp her ziyaretçiye en yakın noktadan sunan dağıtık sunucu ağıdır. Gecikmeyi ve ana sunucunun yükünü azaltır.
CDN nasıl çalışır?
CDN, ziyaretçinin isteğini ana sunucu (origin) yerine coğrafi olarak en yakın uç sunucuya (edge, PoP) yönlendirerek çalışır. Uç sunucuda dosyanın güncel bir kopyası varsa (cache hit) doğrudan oradan sunulur; yoksa (cache miss) ana sunucudan alınır, önbelleğe yazılır ve sonraki ziyaretçilere oradan verilir. Dosyanın önbellekte ne kadar kalacağı Cache-Control başlıkları ve CDN kurallarıyla belirlenir.
Yönlendirme genellikle DNS üzerinden yapılır: alan adının DNS'i CDN sağlayıcısına devredilir ya da statik dosyalar için bir alt alan adı CNAME kaydıyla CDN'e bağlanır.
CDN ne zaman gereklidir?
CDN, ziyaretçileri ana sunucudan coğrafi olarak uzakta olan, görsel ve video ağırlıklı ya da ani trafik artışları yaşayan siteler için gereklidir. Ziyaretçilerinin çoğu Türkiye'de olan ve sunucusu da Türkiye'de bulunan bir site için CDN'in gecikme kazancı sınırlı olabilir; yine de ana sunucunun yükünü ve trafik kullanımını azaltır.
- Artıları: Daha düşük gecikme, ana sunucuda daha az yük, birçok CDN'de DDoS ve WAF koruması
- Dikkat edilecekler: Güncellenen dosyalarda önbellek temizleme, dinamik ve oturumlu sayfaların yanlışlıkla önbelleğe alınmaması
Ayrıntılar için CDN nedir, ne işe yarar ve Cloudflare nedir yazılarına bakabilirsiniz.