LIONFIN

Sözlük

CDN nedir?

Content Delivery Network

Diğer adları: içerik dağıtım ağı, content delivery network, cdn hizmeti

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.

İlgili terimler

DDoS
DDoS (Distributed Denial of Service, dağıtık hizmet engelleme), çok sayıda ele geçirilmiş cihazdan bir sunucuya ya da ağa aynı anda yoğun tr...
Gecikme (Latency)
Gecikme (latency), bir veri paketinin kaynaktan hedefe ulaşması ya da gidip yanıtının geri dönmesi için geçen süredir ve genellikle milisani...
Reverse Proxy
Reverse proxy (ters vekil sunucu), istemcilerden gelen istekleri karşılayıp arka plandaki bir ya da birden fazla uygulama sunucusuna ileten...
Trafik (Veri Transferi)
Trafik (veri transferi), bir sunucu ya da hosting hesabının belirli bir sürede, genellikle bir ay içinde, ağ üzerinden gönderdiği ve aldığı...
WAF
WAF (Web Application Firewall, web uygulama güvenlik duvarı), bir web sitesine gelen HTTP ve HTTPS isteklerini inceleyerek SQL enjeksiyonu,...

← Tüm terimler