Teknoloji

CDN Nedir? Siteyi Hızlı Sunmak

İçerik dağıtım ağının siteyi ziyaretçiye en yakın sunucudan sunarak nasıl hızlandırdığını, önbelleğin mantığını ve CDN kurarken dikkat edilecekleri anlatıyoruz.

Aurora YazılımEditör ekibi 6 dk okuma
CDN Nedir? Siteyi Hızlı Sunmak
CDN nedir?

CDN nedir sorusunun yanıtı: CDN (Content Delivery Network), yani içerik dağıtım ağı, sitenizin görsel, stil ve betik gibi dosyalarının kopyalarını dünyanın farklı noktalarındaki sunuculara dağıtan ağdır. Ziyaretçi, dosyayı en yakın sunucudan alır; bu sayede sayfa daha hızlı açılır, ana sunucunun yükü azalır ve ani trafik artışları daha kolay karşılanır.

CDN Neden Gerekli?

Bir web sayfası açıldığında tarayıcı, sunucudan onlarca dosya ister: HTML, CSS, JavaScript, yazı tipleri ve görseller. Sunucu ile ziyaretçi arasındaki fiziksel mesafe arttıkça her isteğin gidip gelmesi daha uzun sürer. İstanbul'daki bir sunucuya Almanya'dan bağlanan ziyaretçi ile aynı şehirden bağlanan ziyaretçi aynı sayfayı farklı hızlarda görür.

İçerik dağıtım ağı bu mesafeyi kısaltır. Dosyaların kopyaları ziyaretçiye yakın noktalarda bekletilir; istek uzun bir yolculuğa çıkmadan yanıtlanır. Sonuç, daha kısa yükleme süresi ve daha akıcı bir deneyimdir.

Hız yalnız konfor meselesi değildir. Google'ın Core Web Vitals ölçütlerinden biri olan en büyük içerikli boyama süresi (LCP) için iyi eşik 2,5 saniyedir. Ağır görsellerin yakın bir noktadan hızla gelmesi, bu eşiği yakalamada önemli rol oynar.

CDN Nasıl Çalışır?

CDN, dünyanın farklı bölgelerine dağılmış uç sunuculardan (PoP, point of presence) oluşur. Sitenizin asıl sunucusuna ise kaynak sunucu (origin) denir. Ziyaretçinin isteği, DNS ya da anycast yönlendirmesiyle ona en yakın uç sunucuya gider.

Bu yapıda kaynak sunucu tek gerçek kaynak olmaya devam eder; içerik her zaman orada güncellenir. Uç sunucular yalnız kopya tutar ve kopyanın ne kadar süre geçerli olacağını kaynak sunucunun verdiği talimatlara göre belirler. Dolayısıyla CDN kurmak, sitenin yönetim biçimini değiştirmez.

  1. Ziyaretçi sayfanızı açar; istek en yakın uç sunucuya yönlenir
  2. Uç sunucu dosyanın kopyası elinde varsa doğrudan gönderir (önbellek isabeti)
  3. Kopya yoksa ya da süresi dolmuşsa dosyayı kaynak sunucudan alır (önbellek ıskası)
  4. Aldığı dosyayı belirlenen süre boyunca saklar ve sonraki ziyaretçilere oradan sunar

Önbellek Nedir?

Önbellek (cache), sık istenen bir verinin, her seferinde baştan üretilmemesi için geçici olarak saklanmasıdır. Web'de önbellek birden fazla katmanda çalışır ve CDN bunlardan yalnız biridir.

KatmanNerede durur?Ne işe yarar?
Tarayıcı önbelleğiZiyaretçinin cihazındaTekrar gelen ziyaretçide dosyaları yeniden indirmemek
CDN önbelleğiUç sunuculardaDosyaları ziyaretçiye en yakın noktadan sunmak
Sunucu önbelleğiKaynak sunucudaDinamik sayfaları her istekte baştan üretmemek
Veritabanı önbelleğiUygulama katmanındaSık yapılan sorguları hızlandırmak

Önbellek Süresini Kim Belirler?

Bir dosyanın ne kadar süre saklanacağını çoğunlukla sunucunun gönderdiği Cache-Control başlığı belirler. Adı değişmeyen dosyalar için kısa, içeriğe göre adı değişen (örneğin stil.a1b2c3.css) dosyalar için uzun süreler kullanılır.

textÖrnek Cache-Control başlıkları
# Adı sürümle değişen CSS, JS ve görseller
Cache-Control: public, max-age=31536000, immutable

# HTML sayfaları
Cache-Control: no-cache

Önbelleği Kontrol Etmek

Bir dosyanın CDN'den gelip gelmediğini yanıt başlıklarına bakarak anlayabilirsiniz. Başlık adları sağlayıcıya göre değişir; çoğu sağlayıcı isabet ya da ıska bilgisini ayrı bir başlıkta gösterir.

bashYanıt başlıklarını görüntüleme
curl -I https://www.ornek.com/assets/logo.webp

CDN'in Faydaları

Ziyaretçilerin önemli bir bölümünün mobil bağlantıyla geldiğini düşünürseniz, her milisaniyelik kazanç değer taşır. Hafif sayfa yapısı ve mobil uyumlu tasarım ile birleştiğinde CDN, zayıf bağlantıda bile kabul edilebilir bir deneyim sunar.

  • Daha hızlı yükleme: dosyalar ziyaretçiye yakın noktadan gelir
  • Daha az sunucu yükü: statik dosya isteklerinin çoğu kaynak sunucuya ulaşmaz
  • Trafik artışına dayanıklılık: kampanya ya da sezon yoğunluğu daha rahat karşılanır
  • Saldırılara karşı ek katman: birçok CDN, DDoS saldırılarını filtreleyen koruma sunar
  • Yerleşik optimizasyonlar: sıkıştırma, modern görsel biçimleri ve HTTP/2 ya da HTTP/3 desteği
  • Tek bir sunucu sorun yaşadığında bile önbellekteki içeriğin bir süre sunulabilmesi

Her Siteye CDN Gerekir mi?

Ziyaretçilerinin neredeyse tamamı sunucuyla aynı ülkeden gelen, az görselli küçük bir sitede CDN'in hız katkısı sınırlı kalabilir. Ancak yurt dışından ziyaretçi alan, yoğun görsel içeren ya da ani trafik dalgaları yaşayan sitelerde fark belirgindir.

Turizm sektörü buna iyi bir örnektir: bir otel ya da tur sitesi, farklı ülkelerden gelen ziyaretçilere büyük galeri görselleri sunar. Ürün fotoğraflarının yoğun olduğu ve kampanya dönemlerinde trafiği katlanan bir e-ticaret altyapısında da CDN, sayfaların yük altında yavaşlamasını önlemeye yardım eder.

Web tabanlı uygulamalarda da benzer bir tablo vardır. Rezervasyon, sipariş ya da bayi paneli gibi özel yazılım çözümlerinde arayüz dosyaları CDN üzerinden sunulurken kişiye özel veriler doğrudan uygulama sunucusundan gelir. Bu ayrım hem hızı hem de güvenliği korur; panelin ilk açılışı kısalırken hassas veri hiçbir zaman ortak önbelleğe düşmez.

Karar verirken en sağlıklı yol ölçmektir. Sitenizin ziyaretçi coğrafyasını analiz aracınızdan, sayfa hızını ise gerçek kullanıcı verisinden inceleyin. Ziyaretçilerin önemli bir kısmı uzak bölgelerden geliyorsa ya da görseller sayfa ağırlığının büyük bölümünü oluşturuyorsa CDN güçlü bir adaydır.

CDN Kurulumunda Dikkat Edilecekler

CDN kurulumu genellikle iki yolla yapılır: alan adının DNS yönetimini CDN sağlayıcısına devretmek ya da yalnız statik dosyalar için ayrı bir alt alan adı kullanmak. Popüler bir seçenek olan Cloudflare'in adım adım kurulumunu Cloudflare kurulumu rehberimizde anlattık.

  • SSL modunu doğru seçin; uç sunucu ile kaynak sunucu arasındaki bağlantı da şifreli olmalı
  • Üye girişi, sepet ve ödeme sayfaları gibi kişiye özel sayfaları önbelleğe almayın
  • İçerik güncellendiğinde önbelleği temizleme (purge) yöntemini bilin
  • Dosya adlarına sürüm ekleyerek uzun önbellek süresi ile güncelleme ihtiyacını dengeleyin
  • Kurulumdan önce ve sonra hız ölçümü yaparak gerçek kazancı doğrulayın

DNS Değişikliği ve Taşıma

DNS kayıtlarını değiştirmek, alan adının yeni ayarlarının yayılması için kısa bir süre gerektirir. E-posta kayıtlarının (MX, SPF) eksiksiz aktarıldığını kontrol etmeyi unutmayın. Sunucu değişikliğiyle birlikte yapılacak bir geçişte hosting taşıma adımları da aynı planın parçası olmalıdır.

CDN ve Edge Computing

CDN'ler başlangıçta yalnız dosya kopyalamak için tasarlanmıştı. Bugün birçok sağlayıcı, uç sunucularda küçük kod parçaları çalıştırmaya da izin veriyor: yönlendirme kuralları, güvenlik kontrolleri ve kişiselleştirme ziyaretçiye en yakın noktada yapılabiliyor. Bu yaklaşımın genel adı edge computing'dir; ayrıntılarını edge computing nedir yazımızda ele aldık.

Arama motorları açısından da hız ve kararlılık önemli sinyallerdir. CDN, hızlı ve teknik açıdan temiz bir yapının parçası olarak SEO uyumlu web tasarımı hedefini destekler.

Sık Sorulan Sorular

01CDN kullanmak SEO'ya etki eder mi?

CDN doğrudan bir sıralama faktörü değildir ama sayfa hızını ve kararlılığı iyileştirerek kullanıcı deneyimine katkı sağlar. Doğru yapılandırıldığında arama motoru botları da siteye daha hızlı erişir; yanlış yapılandırma ise yinelenen adres ya da hatalı yönlendirme gibi sorunlara yol açabilir.

02CDN dinamik sayfaları da hızlandırır mı?

Klasik CDN önbelleği en çok statik dosyalarda işe yarar. Dinamik sayfalarda ise bağlantı optimizasyonu, sıkıştırma ve kısa süreli önbellek gibi yöntemlerle yine kazanç sağlanabilir; kişiye özel içerik barındıran sayfalar önbelleğe alınmamalıdır.

03Ücretsiz CDN yeterli olur mu?

Küçük ve orta ölçekli siteler için ücretsiz paketler çoğu zaman iyi bir başlangıçtır. Gelişmiş güvenlik kuralları, özel önbellek ayarları ya da destek ihtiyacınız arttıkça ücretli paketler değerlendirilebilir.

CDN, doğru kurulduğunda sitenizi ziyaretçiye en yakın noktadan sunarak hızı artırır, sunucu yükünü azaltır ve yoğun dönemlere dayanıklılık kazandırır. Aurora Yazılım, hız ve performans yönetimi kapsamında görsel, kod, sunucu ve CDN katmanlarını birlikte ele alır; işletmenize özel yazılım çözümlerinde de performansı baştan planlar. Sitenizin hızını konuşmak için bize ulaşın.