Teknik tanım
CDN, statik ve yarı-statik içeriği — görselleri, CSS, JavaScript, videoları ve giderek tüm HTML sayfaları — kullanıcılara yakın önbelleğe alan küresel olarak dağıtık sunucular ağıdır ("edge nodları"). Origin'i Frankfurt'ta olan bir siteyi Tokyo'daki biri ziyaret ettiğinde, CDN varlıkları iki kıta arası round-trip yerine Japonya'daki edge nodundan sunar.
Sonuç: sayfa yükleme süresi %30-70 düşer, origin sunucu bant genişliği %60-90 düşer ve origin daha çok eşzamanlı ziyaretçiyi karşılayabilir çünkü isteklerin çoğu ona hiç ulaşmaz.
CDN nasıl çalışır?
- DNS'ni CDN'e yönlendirirsin (veya CDN origin'in önünde ters proxy olarak durur)
- Kullanıcı bir sayfa ister
- DNS onları en yakın CDN edge noduna yönlendirir (anycast IP ile)
- Edge'de önbellekli kopya varsa hemen sunar ("cache hit")
- Yoksa edge origin'den çeker, önbelleğe alır ve sunar ("cache miss")
- O bölgeden sonraki istekler edge önbelleğinden sunulur
CDN ne önbelleğe alır?
- Statik varlıklar — görseller, CSS, JS, fontlar, videolar (her zaman önbelleklenebilir, TTL genelde 1 saatten 1 yıla)
- HTML sayfaları — açılış sayfaları, blog yazıları gibi önbelleklenebilir içerik için giderek yaygın (TTL birkaç dakikadan saatlere)
- API yanıtları — salt okunur, önbelleklenebilir API endpoint'ler (dikkatli cache-key tasarımıyla)
- Video streaming — düşük gecikmeli teslim için HLS/DASH parçaları edge'de önbelleklenir
CDN ne önbelleğe almaz?
- Giriş yapmış kullanıcı panelleri (oturuma özel)
- POST istekleri (mutasyonlar)
- Gerçek zamanlı veri (hisse fiyatları, canlı skorlar) — TTL saniyelerle ölçülmüyorsa
Popüler CDN sağlayıcıları
| Sağlayıcı | En uygun | Ücretsiz katman |
|---|---|---|
| Cloudflare | Genel web hosting + DDoS + WAF + workers | Evet (cömert) |
| Fastly | Karmaşık edge mantığı (VCL config), haber siteleri | Yeni hesaplara $50 kredi |
| AWS CloudFront | AWS entegre yığınlar, S3 origin | Aylık 1 TB / 10M istek |
| Bunny.net | Ucuz egress, video streaming | Yok ama çok ucuz: $0,005/GB |
| KeyCDN | Öngörülebilir kullandığın kadar öde | $25 deneme kredisi |
CDN ne zaman gerekir?
- Kullanıcıların coğrafi olarak dağıtık (birden çok ülke veya kıta)
- Anlamlı hacimde görsel, video veya indirme sunuyorsun
- DDoS koruması istiyorsun (çoğu CDN temel azaltmayı içerir)
- Origin sunucun düzenli olarak trafik zirvelerine maruz kalıyor
- HTTPS/SSL otomatik yönetilsin istiyorsun (çoğu CDN ücretsiz sertifika verir)
CDN ne zaman gereksiz?
- Tüm kitleniz tek ülke/şehirde ve sunucun zaten orada
- Tüm içerik dinamik ve kişiselleştirilmiş (önbelleklenebilir hiçbir şey yok)
- Günlük 100 ziyaretçi altında lansman öncesi durumdasın — origin karşılayabilir
Yaygın tuzaklar
- Cache invalidation — içerik güncellendiğinde CDN cache'i purge etmek unutulur. Çözümler: cache-busting dosya adları (örn.
styles-v42.css) veya statik varlıklarda uzun TTL ile HTML'de kısa TTL. - Origin hâlâ tüm yazmaları alır — CDN veritabanı yazmalarını veya giriş yapmış trafiği offload etmez. Origin hâlâ bunları karşılamalıdır.
- Videoda maliyet sürprizleri — CDN'ler egress için ücret alır; viral bir video binlerce dolar bant genişliği faturası çıkarabilir.
Hostiger'da CDN
Her Hostiger VPS Cloudflare arkasında (ücretsiz katman + DDoS koruması nedeniyle önerilir) temiz çalışır. LiteSpeed tabanlı Hostiger Web Hosting planları WordPress siteleri için yerleşik QUIC.cloud CDN entegrasyonu içerir — yapılandırma gerekmez.