Bir web sitesinin ziyaretçileri kaynak sunucudan ne kadar uzakta bulunuyorsa verilerin kullanıcıya ulaştırılması o kadar uzun sürebilir. Türkiye’de barındırılan bir web sitesine İstanbul’dan bağlanan kullanıcı ile Amerika, Almanya veya Japonya’dan bağlanan kullanıcının bağlantı süresi aynı olmayabilir.

Web sitesindeki:

  • Görseller
  • CSS dosyaları
  • JavaScript dosyaları
  • Yazı tipleri
  • Videolar
  • Belgeler
  • İndirilebilir dosyalar

her istekte kaynak sunucudan gönderildiğinde gecikme, bant genişliği tüketimi ve sunucu yükü artabilir.

Bu sorunu azaltmak için kullanılan teknolojilerden biri CDN, yani Content Delivery Network sistemidir.

CDN, web sitesi veya uygulama içeriklerini farklı coğrafi bölgelerde bulunan sunucular üzerinden kullanıcılara ulaştıran dağıtık içerik teslim ağıdır.

Türkçede CDN için:

  • İçerik dağıtım ağı
  • İçerik teslim ağı
  • İçerik dağıtım sistemi

ifadeleri kullanılabilir.

CDN kullanıldığında ziyaretçinin talep ettiği içerik her zaman doğrudan ana sunucudan gönderilmez. Kullanıcıya yakın konumdaki bir CDN sunucusunda içerik bulunuyorsa istek bu noktadan karşılanabilir.

Böylece:

  • İçerik daha kısa mesafeden gönderilebilir.
  • Sayfa yüklenme süresi azalabilir.
  • Kaynak sunucunun yükü hafifleyebilir.
  • Bant genişliği kullanımı azaltılabilir.
  • Trafik yoğunlukları daha kolay yönetilebilir.
  • Web sitesinin küresel erişimi geliştirilebilir.
  • Bazı güvenlik tehditleri kaynak sunucuya ulaşmadan filtrelenebilir.

Ancak CDN, yavaş veya hatalı çalışan bir web sitesini tek başına tamamen düzeltmez. Sunucu performansı, kod yapısı, veri tabanı, görsel optimizasyonu ve önbellek ayarları birlikte ele alınmalıdır.

Web sitesinin dosyalarının tutulduğu temel altyapının çalışma biçimini öğrenmek için hosting nedir rehberi incelenebilir.

CDN Nedir?

CDN, internet üzerindeki içeriklerin kullanıcılara daha hızlı ve güvenilir biçimde ulaştırılması amacıyla farklı bölgelerde konumlandırılmış sunuculardan oluşan dağıtık ağdır.

Normal bir web sitesi yapısında bütün ziyaretçiler aynı kaynak sunucuya bağlanabilir.

Örneğin web sitesi İstanbul’daki bir sunucuda barındırılıyorsa:

  • İstanbul’daki kullanıcı
  • Ankara’daki kullanıcı
  • Londra’daki kullanıcı
  • New York’taki kullanıcı
  • Tokyo’daki kullanıcı

aynı kaynak sunucuya istek gönderebilir.

Kullanıcının sunucuya olan fiziksel ve ağsal uzaklığı arttıkça veri paketlerinin daha fazla noktadan geçmesi gerekebilir. Bu durum gecikmeyi artırabilir.

CDN yapısında ise web sitesi içeriğinin önbelleğe alınabilir bölümleri farklı ülkelerde veya şehirlerde bulunan sunuculara dağıtılır.

Kullanıcı siteye girdiğinde sistem, isteği uygun CDN noktasına yönlendirebilir.

Bu noktalar:

  • Edge server
  • Edge location
  • PoP
  • Point of Presence

olarak adlandırılabilir.

Content Delivery Network Ne Demek?

Content Delivery Network Ne Demek?

Content Delivery Network, Türkçede içerik teslim ağı anlamına gelir.

Kavram üç temel kelimeden oluşur:

KelimeTürkçe anlamı
Contentİçerik
DeliveryTeslim veya iletim
Network

CDN’nin temel görevi, içeriği kaynak sunucudan alarak ziyaretçiye en uygun ağ noktası üzerinden ulaştırmaktır.

Buradaki içerik yalnızca metin değildir.

CDN üzerinden sunulabilecek kaynaklar:

  • Web sayfaları
  • Görseller
  • Videolar
  • Ses dosyaları
  • CSS dosyaları
  • JavaScript dosyaları
  • Yazı tipleri
  • Mobil uygulama dosyaları
  • Yazılım güncellemeleri
  • PDF belgeleri
  • Oyun dosyaları
  • API yanıtları
  • Canlı yayınlar

olabilir.

CDN Ne İşe Yarar?

CDN’nin temel amacı, web içeriğini kullanıcıya daha yakın bir ağ noktasından sunarak veri teslimini hızlandırmaktır.

Bunun yanında CDN aşağıdaki işlevleri yerine getirebilir:

  • Statik dosyaları önbelleğe almak
  • Kaynak sunucu yükünü azaltmak
  • Trafiği farklı sunuculara dağıtmak
  • Bant genişliği tüketimini düşürmek
  • Ani trafik artışlarını karşılamak
  • DDoS saldırılarını sınırlandırmak
  • Web uygulaması güvenlik duvarı sağlamak
  • SSL bağlantılarını yönetmek
  • Görselleri optimize etmek
  • Dosyaları sıkıştırmak
  • Bot trafiğini filtrelemek
  • Kullanılabilirliği artırmak
  • Video ve büyük dosyaları dağıtmak

CDN sağlayıcılarının sunduğu özellikler paketlere ve hizmet türüne göre değişebilir.

CDN Nasıl Çalışır?

CDN’nin çalışma süreci kullanıcı isteğinin en uygun edge sunucuya yönlendirilmesi ve içeriğin buradan sunulması üzerine kuruludur.

Basitleştirilmiş akış şöyledir:

Kullanıcı → CDN Edge Sunucusu → Kaynak Sunucu

İstenen içerik edge sunucunun önbelleğinde bulunuyorsa kaynak sunucuya gitmeden kullanıcıya gönderilebilir.

İçerik önbellekte bulunmuyorsa CDN kaynak sunucudan dosyayı alır, kullanıcıya iletir ve belirlenen kurallara göre kendi önbelleğinde saklayabilir.

Kullanıcı Web Sitesine İstek Gönderir

Kullanıcı tarayıcısına bir alan adı yazar veya arama sonucundaki bağlantıya tıklar.

Tarayıcı web sitesinin:

  • HTML dosyasını
  • Görsellerini
  • Stil dosyalarını
  • JavaScript kaynaklarını
  • Yazı tiplerini

talep etmeye başlar.

DNS İsteği Uygun CDN Noktasına Yönlendirir

Alan adının DNS ayarları CDN hizmetiyle ilişkilendirilmişse kullanıcı isteği CDN ağına yönlendirilir.

CDN sistemi uygun edge noktasını belirlerken:

  • Kullanıcının konumunu
  • Ağ gecikmesini
  • Sunucunun yük durumunu
  • Ağ sağlığını
  • İçeriğin bulunabilirliğini

değerlendirebilir.

En yakın coğrafi konum her zaman en hızlı ağ noktası olmayabilir. Bu nedenle yönlendirme yalnızca fiziksel mesafeye göre yapılmayabilir.

CDN Önbelleğini Kontrol Eder

Edge sunucu talep edilen dosyanın kendi önbelleğinde bulunup bulunmadığını kontrol eder.

İki temel sonuç ortaya çıkar:

  • Cache hit
  • Cache miss

İçerik Önbellekteyse Kullanıcıya Gönderilir

İçerik edge sunucuda bulunuyorsa doğrudan kullanıcıya iletilir.

Bu durum cache hit olarak adlandırılır.

Kaynak sunucuya tekrar istek gönderilmediği için:

  • Yanıt süresi kısalabilir.
  • Ana sunucu yükü azalabilir.
  • Bant genişliği tüketimi düşebilir.

İçerik Önbellekte Değilse Kaynak Sunucudan Alınır

Dosya edge sunucuda bulunmuyorsa CDN, kaynak sunucuya istek gönderir.

Bu durum cache miss olarak adlandırılır.

Kaynak sunucu içeriği CDN’e iletir. CDN dosyayı kullanıcıya gönderir ve önbellek kurallarına göre sonraki istekler için saklayabilir.

Aynı bölgedeki başka bir kullanıcı aynı dosyayı istediğinde içerik doğrudan edge sunucudan sunulabilir.

CDN Çalışma Akışı Örneği

Türkiye’de barındırılan bir e-ticaret sitesini Almanya’daki bir kullanıcının ziyaret ettiğini düşünelim.

CDN bulunmadığında:

  • Kullanıcı Almanya’dan istek gönderir.
  • İstek Türkiye’deki kaynak sunucuya ulaşır.
  • Dosyalar Türkiye’den Almanya’ya gönderilir.
  • Her yeni dosya için ağ bağlantıları oluşabilir.

CDN kullanıldığında:

  • Kullanıcının isteği Almanya’ya yakın bir edge sunucuya yönlendirilir.
  • Ürün görseli önbellekteyse doğrudan edge sunucudan gönderilir.
  • Dosya önbellekte değilse Türkiye’deki kaynak sunucudan alınır.
  • Sonraki ziyaretçiler için edge sunucuda saklanabilir.

Bu yaklaşım özellikle farklı ülkelerden trafik alan web sitelerinde daha belirgin performans avantajları oluşturabilir.

CDN Sisteminin Temel Bileşenleri

Kaynak Sunucu Nedir?

Kaynak sunucu, web sitesinin veya uygulamanın asıl dosyalarının bulunduğu sunucudur.

İngilizcede origin server olarak adlandırılır.

Kaynak sunucuda:

  • Web sitesi dosyaları
  • Veri tabanı
  • Ürün bilgileri
  • Kullanıcı hesapları
  • Uygulama kodları
  • Yönetim paneli

bulunabilir.

CDN, kaynak sunucunun yerine geçmek zorunda değildir. Çoğunlukla kaynak sunucu ile kullanıcı arasında çalışan dağıtım ve önbellek katmanıdır.

Edge Sunucu Nedir?

Edge sunucu, kullanıcılara yakın bölgelerde konumlandırılan CDN sunucusudur.

Bu sunucular:

  • İçerikleri önbelleğe alabilir.
  • Kullanıcı isteklerini karşılayabilir.
  • Güvenlik kontrolleri uygulayabilir.
  • Trafiği kaynak sunucuya yönlendirebilir.
  • Dosyaları sıkıştırabilir.
  • Görselleri optimize edebilir.

PoP Nedir?

PoP, “Point of Presence” ifadesinin kısaltmasıdır.

Türkçede varlık noktası veya erişim noktası olarak açıklanabilir.

Bir PoP içerisinde:

  • Edge sunucular
  • Yönlendiriciler
  • Önbellek sistemleri
  • Ağ güvenliği bileşenleri

bulunabilir.

CDN sağlayıcısının çok sayıda PoP’a sahip olması tek başına performans garantisi vermez. Bu noktaların hedef kitlenin bulunduğu bölgelere yakınlığı, kapasitesi ve ağ bağlantılarının kalitesi de önemlidir.

DNS Nedir?

DNS, alan adlarını IP adresleriyle eşleştiren sistemdir.

CDN kurulumunda DNS kayıtları kullanılarak web sitesi trafiği CDN ağına yönlendirilebilir.

Kullanılan CDN modeline göre:

  • Nameserver değişikliği
  • CNAME kaydı
  • A kaydı
  • Alt alan adı bağlantısı

gerekebilir.

Önbellek Nedir?

Önbellek, sık kullanılan verilerin daha hızlı erişilebilen geçici bir alanda saklanmasıdır.

CDN önbelleği sayesinde aynı dosyanın her kullanıcı için kaynak sunucudan yeniden alınması gerekmeyebilir.

Örneğin bir logo dosyası bir ay boyunca değişmiyorsa bu dosyanın her istekte kaynak sunucudan gönderilmesi gereksiz yük oluşturabilir.

CDN logoyu edge sunucularda saklayarak tekrar eden istekleri buradan karşılayabilir.

Cache Hit ve Cache Miss Nedir?

KavramAçıklama
Cache hitTalep edilen içeriğin CDN önbelleğinde bulunması
Cache missİçeriğin önbellekte bulunmaması ve kaynak sunucudan alınması
Cache bypassİsteğin belirli kurallar nedeniyle önbelleğe alınmadan kaynağa iletilmesi
ExpiredÖnbellekteki içeriğin kullanım süresinin dolması
Revalidatedİçeriğin güncel olup olmadığının kaynak sunucuyla kontrol edilmesi

Yüksek cache hit oranı çoğunlukla CDN’in önbellekten daha fazla içerik sunduğunu gösterir. Ancak her içeriğin önbelleğe alınması doğru değildir.

Kullanıcıya özel veya sürekli değişen veriler kaynak sunucudan alınmalıdır.

TTL Nedir?

TTL, “Time to Live” ifadesinin kısaltmasıdır.

Bir içeriğin CDN önbelleğinde ne kadar süre geçerli kalacağını belirler.

Örnek TTL değerleri:

  • 5 dakika
  • 1 saat
  • 1 gün
  • 1 hafta
  • 1 ay

Sık değişmeyen dosyalarda uzun TTL kullanılabilir.

Örnekler:

  • Logo
  • Yazı tipi
  • CSS dosyası
  • Sürüm numarası taşıyan JavaScript dosyası

Sık değişen içeriklerde daha kısa TTL gerekebilir.

Örnekler:

  • Haber sayfası
  • Ürün stok bilgisi
  • Fiyat
  • Kullanıcı paneli
  • Kampanya sayfası

Yanlış TTL ayarı eski içeriğin kullanıcılara gösterilmesine neden olabilir.

Cache-Control Nedir?

Cache-Control, tarayıcıların ve CDN sistemlerinin içeriği nasıl önbelleğe alacağını belirleyen HTTP başlığıdır.

Kullanılabilecek talimatlardan bazıları şunlardır:

  • public
  • private
  • no-cache
  • no-store
  • max-age
  • s-maxage
  • must-revalidate

Örneğin bir CSS dosyasının uzun süre önbellekte kalmasına izin verilirken kullanıcıya özel hesap sayfası private veya no-store politikasıyla sunulabilir.

Önbellek başlıkları yanlış yapılandırılırsa:

  • Eski sayfalar gösterilebilir.
  • Kullanıcıya özel bilgiler önbelleğe alınabilir.
  • Oturum sorunları oluşabilir.
  • Güncellemeler geç yansıyabilir.

Cache Purge Nedir?

Cache purge, CDN önbelleğinde bulunan içeriğin temizlenmesi işlemidir.

Purge işlemi:

  • Tek bir URL
  • Belirli bir klasör
  • Dosya türü
  • Etiket
  • Bütün site

için uygulanabilir.

Bir ürün görseli veya CSS dosyası değiştirildiğinde eski sürüm önbellekte kalıyorsa temizleme işlemi yapılabilir.

Bütün önbelleğin gereksiz yere sık temizlenmesi cache hit oranını düşürerek kaynak sunucu yükünü artırabilir.

Cache Busting Nedir?

Cache busting, güncellenen dosyaya yeni bir URL veya sürüm değeri verilerek eski önbellekten ayrılmasını sağlayan yöntemdir.

Örnek:

style.css?v=1

dosyası güncellendiğinde:

style.css?v=2

kullanılabilir.

Daha güvenilir yöntemlerden biri dosya adına içerik hash değeri eklemektir:

style.a83f29.css

Dosya değiştiğinde adı da değişeceği için tarayıcı ve CDN yeni kaynağı indirir.

CDN Türleri Nelerdir?

Pull CDN Nedir?

Pull CDN, içerikleri ilk kullanıcı isteğinde kaynak sunucudan alan CDN modelidir.

İşleyiş:

  • Kullanıcı dosyayı ister.
  • CDN önbelleğini kontrol eder.
  • Dosya yoksa kaynak sunucudan çeker.
  • Kullanıcıya gönderir.
  • Sonraki istekler için saklar.

Pull CDN Avantajları

  • Kurulumu görece kolaydır.
  • Dosyaların ayrı ayrı yüklenmesi gerekmez.
  • Web sitesi değişikliklerine uyum sağlayabilir.
  • Dinamik kataloglarda kullanılabilir.

Pull CDN Dezavantajları

  • İlk istekte kaynak sunucuya gidilir.
  • Yanlış önbellek ayarları eski içerik gösterebilir.
  • Kaynak sunucunun erişilebilir olması gerekir.
  • İlk ziyaretçi cache miss gecikmesini yaşayabilir.

Push CDN Nedir?

Push CDN, içeriklerin önceden CDN depolama alanına yüklenmesi modelidir.

Kullanıcı talep etmeden önce dosyalar CDN’e gönderilir.

Şu içeriklerde kullanılabilir:

  • Büyük video dosyaları
  • Yazılım indirmeleri
  • Oyun dosyaları
  • Sık değişmeyen medya arşivleri
  • Büyük belgeler

Push CDN Avantajları

  • İçerik önceden CDN üzerinde bulunur.
  • Kaynak sunucuya ilk istek ihtiyacı azaltılabilir.
  • Büyük ve sabit dosyalarda kontrol sağlar.

Push CDN Dezavantajları

  • Dosyaların ayrıca yüklenmesi gerekir.
  • Güncelleme ve senkronizasyon yönetilmelidir.
  • Dinamik web siteleri için daha fazla operasyon gerektirebilir.
  • Gereksiz dosyalar CDN depolama maliyetini artırabilir.

Pull CDN ve Push CDN Karşılaştırması

KriterPull CDNPush CDN
İçerik aktarımıİlk istekte kaynaktan çekilirÖnceden CDN’e yüklenir
KurulumDaha kolay olabilirEk yükleme süreci gerekir
GüncellemeOtomatik çekilebilirYeniden yükleme gerekir
Uygun içerikWeb siteleri ve dinamik kataloglarBüyük ve sabit dosyalar
İlk istekDaha yavaş olabilirİçerik hazır bulunabilir
Depolama yönetimiCDN tarafından otomatikleşebilirİşletme tarafından yönetilebilir

Statik CDN Nedir?

Statik CDN kullanımı çoğunlukla şu dosyaların dağıtılmasına odaklanır:

  • Görseller
  • CSS
  • JavaScript
  • Yazı tipleri
  • Belgeler
  • Videolar

Bu içerikler her kullanıcı için çoğunlukla aynıdır ve önbelleğe alınmaya uygundur.

Dinamik CDN Nedir?

Dinamik CDN çözümleri önbelleğe alınamayan veya kullanıcıya göre değişen verilerin ağ üzerinden daha verimli iletilmesini amaçlar.

Dinamik içeriklerde:

  • Akıllı yönlendirme
  • Bağlantı optimizasyonu
  • TCP ve TLS iyileştirmeleri
  • Origin bağlantı yönetimi
  • Sıkıştırma
  • Edge hesaplama

kullanılabilir.

Dinamik içeriklerin tamamı önbelleğe alınmasa bile kullanıcı ile kaynak sunucu arasındaki ağ yolu optimize edilebilir.

Özel CDN Nedir?

Özel CDN, bir işletmenin kendi sunucuları ve ağ altyapısıyla oluşturduğu dağıtım sistemidir.

Büyük teknoloji, medya ve yayın şirketleri özel CDN altyapıları kurabilir.

Avantajları:

  • Tam kontrol
  • Özel güvenlik politikaları
  • Büyük trafikte maliyet yönetimi
  • Kuruma özel optimizasyon

Dezavantajları:

  • Yüksek yatırım maliyeti
  • Ağ uzmanlığı ihtiyacı
  • Sürekli bakım
  • Küresel veri merkezi gereksinimi
  • Güvenlik ve kapasite sorumluluğu

Küçük ve orta ölçekli işletmeler çoğunlukla hazır CDN hizmetlerini tercih eder.

CDN Hangi İçerikleri Önbelleğe Alabilir?

CDN üzerinde önbelleğe alınabilecek içerikler sağlayıcıya ve yapılandırmaya göre değişir.

Önbelleğe Alınabilecek Statik İçerikler

  • JPG ve PNG görseller
  • WebP ve AVIF görseller
  • CSS dosyaları
  • JavaScript dosyaları
  • SVG ikonlar
  • Yazı tipleri
  • PDF dosyaları
  • Video dosyaları
  • Ses dosyaları
  • ZIP arşivleri
  • Uygulama paketleri

Dikkatli Önbelleğe Alınması Gereken İçerikler

  • HTML sayfaları
  • API yanıtları
  • Kategori sayfaları
  • Ürün sayfaları
  • Haber içerikleri
  • Arama sonuçları

Bu içerikler belirli sürelerle ve doğru cache key ayarlarıyla önbelleğe alınabilir.

Genellikle Önbelleğe Alınmaması Gereken İçerikler

  • Kullanıcı hesap sayfaları
  • Yönetim panelleri
  • Sepet
  • Ödeme sayfaları
  • Kişisel mesajlar
  • Kullanıcıya özel fiyatlar
  • Oturum verileri
  • Kimlik doğrulama yanıtları

Kullanıcıya özel içeriklerin yanlışlıkla genel önbelleğe alınması önemli güvenlik ve gizlilik sorunları oluşturabilir.

Cache Key Nedir?

Cache key, CDN’in gelen isteklerin aynı içeriğe ait olup olmadığını anlamak için kullandığı anahtardır.

Cache key şu bilgilerden oluşabilir:

  • URL
  • Sorgu parametreleri
  • Host adı
  • HTTP metodu
  • Belirli çerezler
  • Belirli başlıklar
  • Cihaz türü
  • Dil

Cache key çok geniş tutulursa aynı içeriğin çok sayıda kopyası oluşabilir ve cache hit oranı düşebilir.

Çok dar tutulursa farklı kullanıcılar için hazırlanmış içerikler aynı önbellekten sunulabilir.

CDN ile Hosting Arasındaki Fark

CDN ile hosting aynı hizmet değildir.

Hosting, web sitesinin ana dosyalarının ve uygulamasının çalıştığı temel barındırma hizmetidir.

CDN ise bu içeriklerin farklı bölgelerdeki edge sunucular üzerinden dağıtılmasını sağlayan ek katmandır.

KriterHostingCDN
Temel görevWeb sitesini barındırmakİçeriği dağıtmak
Ana dosyalarKaynak sunucuda bulunurÖnbellek kopyaları bulunabilir
Veri tabanıÇoğunlukla hosting üzerindeGenellikle ana veri tabanını barındırmaz
Coğrafi yapıTek veya sınırlı lokasyonÇok sayıda edge lokasyonu
Kullanım amacıSiteyi çalıştırmakHızı ve erişilebilirliği geliştirmek
ZorunlulukWeb sitesi için temel altyapıdırİhtiyaca göre kullanılır
Birbirinin alternatifi mi?HayırHayır

CDN kullanmak hosting ihtiyacını ortadan kaldırmaz. Serverless ve edge tabanlı özel mimarilerde farklı modeller bulunabilse de standart web sitelerinde kaynak sunucu varlığını sürdürür.

CDN ile Önbellek Eklentisi Arasındaki Fark

WordPress önbellek eklentisi çoğunlukla kaynak sunucu üzerinde:

  • HTML önbelleği
  • Veri tabanı optimizasyonu
  • CSS ve JavaScript küçültme
  • Tarayıcı önbelleği
  • Dosya birleştirme

işlemleri yapabilir.

CDN ise içerikleri farklı coğrafi noktalara dağıtır.

KriterÖnbellek eklentisiCDN
Çalışma konumuKaynak sunucu ve tarayıcıKüresel edge ağı
Temel amaçSayfa üretimini ve dosyaları optimize etmekİçeriği kullanıcıya yakın noktadan sunmak
Coğrafi dağıtımSağlamazSağlar
Sunucu yüküAzaltabilirKaynak isteklerini azaltabilir
Birlikte kullanımCDN ile birlikte kullanılabilirÖnbellek sistemiyle birlikte kullanılabilir

CDN ve önbellek eklentisi doğru ayarlandığında birbirini tamamlayabilir. İki sistemin çakışan optimizasyonları ise sayfa görünümünü veya JavaScript işlevlerini bozabilir.

CDN ile Load Balancer Arasındaki Fark

Load balancer, gelen trafiği birden fazla kaynak veya uygulama sunucusuna dağıtır.

CDN ise içeriği edge noktalarda önbelleğe alabilir ve kullanıcıya yakın konumdan teslim edebilir.

KriterCDNLoad balancer
Temel amaçİçerik teslimi ve edge önbelleğiTrafiği sunucular arasında dağıtmak
KonumKullanıcıya yakın küresel noktalarKaynak altyapının önünde
ÖnbellekTemel özelliklerden biridirHer zaman bulunmaz
Sunucu sağlığıSağlayıcıya göre kontrol edebilirGenellikle sağlık kontrolü yapar
Birlikte kullanımLoad balancer ile birlikte kullanılabilirCDN arkasında çalışabilir

CDN ile Reverse Proxy Arasındaki Fark

Reverse proxy, kullanıcı ile kaynak sunucu arasında bulunan ve istekleri sunucuya yönlendiren ara katmandır.

CDN hizmetlerinin önemli bir bölümü reverse proxy mantığıyla çalışabilir.

Reverse proxy:

  • Kaynak IP adresini gizleyebilir.
  • SSL bağlantısını sonlandırabilir.
  • Trafiği yönlendirebilir.
  • Güvenlik kuralları uygulayabilir.
  • Önbellek kullanabilir.

Her reverse proxy küresel CDN değildir. CDN’nin ayırt edici yönü farklı coğrafi konumlarda dağıtık edge ağına sahip olmasıdır.

CDN Kullanmanın Avantajları

Sayfa Yüklenme Süresini Azaltabilir

İçerik kullanıcıya yakın edge sunucudan sunulduğunda ağ gecikmesi azaltılabilir.

Özellikle:

  • Büyük görseller
  • Çok sayıda statik dosya
  • Video
  • Yazılım indirmeleri
  • Uluslararası trafik

bulunan projelerde daha belirgin fayda sağlanabilir.

Kaynak Sunucu Yükünü Azaltabilir

Statik dosyaların CDN tarafından sunulması kaynak sunucunun daha az istek işlemesini sağlayabilir.

Sunucu kaynakları:

  • PHP işlemleri
  • Veri tabanı sorguları
  • Kullanıcı işlemleri
  • Sipariş süreçleri
  • Yönetim paneli

için kullanılabilir.

Bant Genişliği Tüketimini Düşürebilir

Dosyaların tekrar tekrar kaynak sunucudan gönderilmesi yerine CDN önbelleğinden sunulması hosting trafik kullanımını azaltabilir.

Ancak CDN sağlayıcısının veri transfer ücretleri ayrıca değerlendirilmelidir.

Ani Trafik Artışlarını Yönetebilir

Bir içerik sosyal medyada hızla yayıldığında veya kampanya başladığında web sitesine kısa sürede yüksek trafik gelebilir.

Önbelleğe alınan isteklerin CDN tarafından karşılanması kaynak sunucunun yükünü hafifletebilir.

CDN bütün ani trafik sorunlarını önleyemez. Önbelleğe alınamayan istekler ve veri tabanı işlemleri yine ana sunucuya ulaşabilir.

Küresel Kullanıcı Deneyimini Geliştirebilir

Farklı ülkelerden ziyaretçi alan web sitelerinde bütün kullanıcıların tek veri merkezine bağlanması yerine bölgesel edge noktaları kullanılabilir.

Bu avantaj özellikle:

  • Uluslararası e-ticaret
  • Küresel SaaS
  • Haber siteleri
  • Video platformları
  • Oyunlar
  • Yazılım dağıtımı

için önemlidir.

Kullanılabilirliği Artırabilir

Bazı CDN sistemleri:

  • Sağlıksız kaynak sunucuyu algılama
  • Alternatif kaynağa yönlendirme
  • Önbellekteki eski içeriği geçici olarak sunma
  • Trafiği farklı bölgelere dağıtma

özellikleri sağlayabilir.

Bununla birlikte CDN’nin kendisi de bağımlı olunan bir hizmettir. Sağlayıcı kesintilerine karşı alternatif plan hazırlanmalıdır.

Güvenliği Destekleyebilir

CDN hizmetleri paketlere göre:

  • DDoS koruması
  • Web Application Firewall
  • Bot yönetimi
  • Rate limiting
  • SSL/TLS
  • IP filtreleme
  • Ülke bazlı erişim kontrolü
  • Zararlı istek engelleme

özellikleri sunabilir.

CDN güvenliği destekler ancak uygulama güvenliğinin tamamını karşılamaz.

Yazılım güncellemeleri, güçlü şifreler, güvenli kodlama, yedekleme ve erişim yönetimi yine gereklidir.

Görsel Optimizasyonu Sağlayabilir

Bazı CDN sağlayıcıları görselleri kullanıcının:

  • Cihazına
  • Ekran boyutuna
  • Tarayıcı desteğine
  • Bağlantı hızına

göre optimize edebilir.

Örneğin JPG görseli destekleyen tarayıcılarda daha verimli WebP veya AVIF biçiminde sunulabilir.

Video Dağıtımını Geliştirebilir

CDN sistemleri büyük video dosyalarını veya canlı yayınları farklı edge noktalar üzerinden dağıtabilir.

Video tesliminde:

  • Uyarlanabilir kalite
  • Bölümlü dosya dağıtımı
  • Canlı yayın
  • Video on demand
  • Erişim kontrolü

kullanılabilir.

CDN Kullanmanın Dezavantajları

Ek Maliyet Oluşturabilir

Ücretsiz CDN paketleri bulunabilse de yüksek trafikte:

  • Veri transferi
  • İstek sayısı
  • Görsel optimizasyonu
  • Güvenlik
  • Log depolama
  • Edge hesaplama

için ücret oluşabilir.

Maliyet yalnızca aylık üyelik fiyatına göre değerlendirilmemelidir.

Yanlış Önbellek Eski İçerik Gösterebilir

Önbellek süresi uzun ayarlanırsa kullanıcılar güncellenmiş içerik yerine eski sürümü görebilir.

Bu durum özellikle:

  • Fiyatlar
  • Kampanyalar
  • Ürün stokları
  • Haberler
  • CSS değişiklikleri

için sorun oluşturabilir.

Yapılandırma Karmaşıklaşabilir

CDN kurulumu sırasında:

  • DNS
  • SSL
  • Cache-Control
  • Çerezler
  • Sorgu parametreleri
  • Yönlendirmeler
  • Güvenlik kuralları

doğru yapılandırılmalıdır.

Yanlış ayarlar web sitesinin açılmamasına veya bazı kullanıcıların hatalı içerik görmesine neden olabilir.

Üçüncü Taraf Bağımlılığı Oluşturur

Trafiğin CDN üzerinden geçmesi işletmeyi CDN sağlayıcısına bağımlı hâle getirebilir.

Sağlayıcı kesintisi, hesap problemi veya yanlış güvenlik kuralı bütün siteyi etkileyebilir.

Gerçek Ziyaretçi IP Adresi Kaybolabilir

CDN reverse proxy olarak çalıştığında kaynak sunucu bütün istekleri CDN IP adreslerinden geliyor gibi görebilir.

Gerçek ziyaretçi IP başlıkları doğru yapılandırılmazsa:

  • Loglar hatalı olabilir.
  • Güvenlik sistemleri yanlış çalışabilir.
  • Rate limiting bütün ziyaretçileri tek kullanıcı sanabilir.
  • Analiz verileri etkilenebilir.

Hata Ayıklama Zorlaşabilir

Sorunun:

  • Tarayıcı önbelleğinden
  • CDN önbelleğinden
  • DNS’ten
  • Kaynak sunucudan
  • SSL yapılandırmasından
  • Güvenlik kuralından

kaynaklandığını belirlemek zaman alabilir.

Her İçerik Önbelleğe Alınamaz

Kullanıcıya özel, sürekli değişen veya güvenli veriler genel edge önbelleğinde tutulmamalıdır.

CDN özellikle yoğun veri tabanı sorgularını veya kötü yazılmış uygulama kodunu tek başına düzeltmez.

CDN Web Sitesini Hızlandırır mı?

Doğru yapılandırılmış bir CDN web sitesini hızlandırabilir. Ancak elde edilen performans artışı her projede aynı değildir.

CDN’nin etkisini belirleyen faktörler:

  • Kullanıcıların coğrafi dağılımı
  • Kaynak sunucunun konumu
  • Dosya boyutları
  • Cache hit oranı
  • Sayfadaki statik içerik miktarı
  • CDN ağının kalitesi
  • DNS ve TLS performansı
  • Uygulamanın dinamik yapısı
  • Önbellek kuralları
  • Kaynak sunucu yanıt süresi

Ziyaretçilerin tamamı kaynak sunucuyla aynı şehirdeyse CDN’nin coğrafi avantajı daha sınırlı olabilir.

Buna karşılık uluslararası ziyaretçileri ve büyük medya dosyaları bulunan sitelerde önemli fark oluşabilir.

CDN kurulumu öncesi ve sonrası sonuçları Google PageSpeed Insights üzerinden karşılaştırmak mümkündür.

CDN ve Web Sitesi Performansı İlişkisi

CDN aşağıdaki performans alanlarını etkileyebilir:

  • DNS süresi
  • Bağlantı gecikmesi
  • TLS bağlantısı
  • Time to First Byte
  • Görsel yüklenme süresi
  • CSS ve JavaScript teslimi
  • Toplam ağ yükü
  • Kaynak sunucu kapasitesi

Ancak performans için ayrıca:

  • Görseller küçültülmeli
  • Gereksiz JavaScript kaldırılmalı
  • CSS optimize edilmeli
  • Veri tabanı sorguları iyileştirilmeli
  • Sunucu önbelleği kullanılmalı
  • Kritik kaynaklar doğru önceliklendirilmelidir

CDN SEO’yu Etkiler mi?

CDN kullanmak doğrudan arama motorlarında üst sıraya çıkma garantisi vermez.

Ancak doğru yapılandırılmış bir CDN:

  • Sayfa hızını geliştirebilir.
  • Sunucu yükünü azaltabilir.
  • Kullanılabilirliği artırabilir.
  • Uluslararası ziyaretçilere daha hızlı içerik sunabilir.
  • Görsellerin daha hızlı yüklenmesine katkı sağlayabilir.

Bu sonuçlar kullanıcı deneyimini ve teknik site kalitesini destekleyebilir.

CDN’nin SEO açısından fayda sağlaması için yanlış yapılandırmaların önlenmesi gerekir.

CDN Kullanırken SEO Açısından Dikkat Edilmesi Gerekenler

URL’leri Gereksiz Yere Değiştirmeyin

CDN kurulumu sonrasında sayfa URL’leri değişmemelidir.

Yalnızca görsel ve statik dosyaların farklı bir CDN alan adından sunulması mümkün olabilir.

CDN Alt Alan Adını Doğru Yapılandırın

Örnek:

cdn.siteadi.com

Bu alt alan adı kullanılıyorsa:

  • SSL sertifikası
  • DNS kayıtları
  • Dosya erişimi
  • CORS başlıkları

kontrol edilmelidir.

Arama Motoru Botlarını Engellemeyin

Aşırı katı güvenlik kuralları arama motoru botlarının siteye erişimini engelleyebilir.

Bot yönetimi yapılırken doğrulanmış arama motoru botları dikkate alınmalıdır.

Hata Kodlarını Koruyun

Kaynak sunucu 404 veya 500 hatası döndürdüğünde CDN’nin bütün hataları 200 durum koduna çevirmemesi gerekir.

Yanlış durum kodları indeksleme sorunlarına yol açabilir.

Yönlendirme Döngülerini Önleyin

CDN ve kaynak sunucu aynı anda HTTP-HTTPS yönlendirmesi yaparken döngü oluşabilir.

Alan adı veya protokol değişikliklerinde doğru 301 yönlendirme yapısı kullanılmalıdır.

Eski Sayfaları Gereğinden Fazla Önbelleğe Almayın

Silinen veya güncellenen sayfaların eski sürümleri CDN’de uzun süre kalmamalıdır.

Canonical Etiketlerini Değiştirmeyin

CDN alan adı üzerinden içerik sunulsa bile ana sayfaların canonical etiketleri doğru site URL’sini göstermelidir.

CDN’nin tarama, indeksleme ve performans üzerindeki etkileri kapsamlı bir teknik SEO çalışması içerisinde değerlendirilmelidir.

CDN Core Web Vitals Değerlerini Geliştirir mi?

CDN özellikle büyük görsel, CSS ve JavaScript dosyalarının daha hızlı teslim edilmesine katkı sağlayabilir.

Bu durum bazı projelerde:

  • Largest Contentful Paint
  • First Contentful Paint
  • Time to First Byte

gibi ölçümlerin gelişmesine yardımcı olabilir.

Ancak CDN:

  • Aşırı JavaScript kullanımını
  • Ana iş parçacığı bloklanmasını
  • Yerleşim kaymalarını
  • Yavaş veri tabanı sorgularını
  • Hatalı görsel boyutlarını

tek başına çözmez.

Core Web Vitals sonuçları saha verileri ve laboratuvar testleriyle birlikte değerlendirilmelidir.

WordPress CDN Kurulumu Nasıl Yapılır?

WordPress sitesine CDN ekleme yöntemi kullanılan sağlayıcıya göre değişir.

Genel kurulum süreci şöyledir:

Siteyi Yedekleyin

DNS veya önbellek ayarları değiştirilmeden önce:

  • Dosyalar
  • Veri tabanı
  • DNS kayıtları
  • Mevcut SSL ayarları

yedeklenmelidir.

CDN Hizmeti Seçin

Sağlayıcı karşılaştırılırken:

  • Türkiye ve hedef ülkelerdeki PoP noktaları
  • Trafik ücretleri
  • Ücretsiz paket
  • DDoS koruması
  • WAF
  • Görsel optimizasyonu
  • WordPress uyumu
  • Teknik destek
  • Log erişimi

incelenmelidir.

Alan Adını CDN’e Ekleyin

CDN panelinde web sitesi alan adı tanımlanır.

DNS Ayarlarını Yapılandırın

Kullanılan modele göre nameserver veya CNAME kayıtları değiştirilir.

DNS değişiklikleri yapılırken e-posta için kullanılan:

  • MX
  • SPF
  • DKIM
  • DMARC

kayıtları korunmalıdır.

SSL Ayarlarını Kontrol Edin

Kullanıcı ile CDN, CDN ile kaynak sunucu arasındaki bağlantıların HTTPS kullanması önerilir.

Kaynak sunucuda geçerli sertifika bulunmalıdır.

Önbellek Kurallarını Oluşturun

WordPress için çoğunlukla şu alanlar önbellek dışında bırakılır:

  • Yönetim paneli
  • Giriş sayfası
  • Ön izleme sayfaları
  • Sepet
  • Ödeme
  • Hesabım
  • Kullanıcıya özel sayfalar

WordPress Entegrasyonunu Yapın

CDN sağlayıcısının resmî eklentisi veya önbellek eklentisinin CDN bölümü kullanılabilir.

WordPress altyapısının genel çalışma yapısını öğrenmek için WordPress rehberi incelenebilir.

Önbelleği Temizleyin

Kurulum sonrasında:

  • WordPress önbelleği
  • Sunucu önbelleği
  • CDN önbelleği
  • Tarayıcı önbelleği

temizlenebilir.

Siteyi Test Edin

Kontrol edilmesi gerekenler:

  • Ana sayfa
  • Kategori sayfaları
  • Yazılar
  • Görseller
  • CSS ve JavaScript
  • Yönetim paneli
  • Formlar
  • Mobil görünüm
  • Giriş işlemleri
  • Sepet ve ödeme

WordPress CDN Kurulumunda Dikkat Edilmesi Gerekenler

  • Aynı optimizasyonu birden fazla eklentide açmayın.
  • Yönetim panelini genel önbelleğe almayın.
  • Giriş yapmış kullanıcıların sayfalarını ayrı yönetin.
  • WooCommerce sepet ve ödeme sayfalarını önbellekten çıkarın.
  • CSS ve JavaScript küçültme sonrasında görünümü test edin.
  • Gerçek ziyaretçi IP adresini web sunucusuna aktarın.
  • Güvenlik eklentisinin CDN IP’lerini engellemediğini kontrol edin.
  • DNS kayıtlarını değiştirmeden önce yedekleyin.
  • SSL modunu doğru seçin.
  • Güncelleme sonrası önbelleği temizleyin.

E-Ticaret Sitelerinde CDN Kullanımı

E-ticaret sitelerinde çok sayıda:

  • Ürün görseli
  • Kategori görseli
  • CSS ve JavaScript dosyası
  • Kampanya banner’ı
  • Ürün videosu

bulunabilir.

Bu dosyaların CDN üzerinden sunulması sayfa yükünü azaltabilir.

Ancak e-ticarette kullanıcıya özel sayfalar dikkatle yönetilmelidir.

E-Ticarette Önbelleğe Alınabilecek Alanlar

  • Ürün görselleri
  • Tema dosyaları
  • Yazı tipleri
  • Genel kategori görselleri
  • Statik kampanya dosyaları
  • Herkese aynı gösterilen sayfalar

E-Ticarette Önbellek Dışında Bırakılabilecek Alanlar

  • Sepet
  • Ödeme
  • Müşteri hesabı
  • Sipariş takibi
  • Kullanıcıya özel fiyat
  • Stok rezervasyonu
  • Kişisel öneriler
  • Oturum açma

Ürün sayfaları kısa süreli olarak önbelleğe alınabilir ancak fiyat ve stok güncellemelerinin doğru yansıması sağlanmalıdır.

Mobil Kullanıcılarda CDN’nin Önemi

Mobil kullanıcılar:

  • Değişken bağlantı hızları
  • Yüksek ağ gecikmesi
  • Sınırlı veri paketleri
  • Farklı ekran boyutları

üzerinden web sitesine erişebilir.

CDN:

  • Görselleri optimize ederek
  • Sıkıştırma uygulayarak
  • Dosyaları yakın sunucudan ileterek
  • Gereksiz veri transferini azaltarak

mobil deneyimi destekleyebilir.

Ancak web sitesinin tasarımı da mobil cihazlara uygun olmalıdır. Cihaz uyumluluğu için responsive web tasarım ilkeleri uygulanmalıdır.

CDN Güvenliği Nasıl Sağlar?

CDN sağlayıcıları trafik kaynak sunucuya ulaşmadan önce güvenlik kontrolleri uygulayabilir.

DDoS Koruması

Dağıtık hizmet engelleme saldırılarında sisteme yüksek miktarda sahte trafik gönderilir.

CDN ağı saldırı trafiğini farklı noktalarda karşılayarak ve filtreleyerek kaynak sunucu üzerindeki yükü azaltabilir.

Web Application Firewall

WAF, web uygulamalarına gönderilen istekleri belirli güvenlik kurallarına göre denetler.

WAF:

  • SQL injection girişimlerini
  • Cross-site scripting isteklerini
  • Şüpheli botları
  • Zararlı URL kalıplarını
  • Bilinen saldırı imzalarını

engellemeye yardımcı olabilir.

Rate Limiting

Belirli bir IP adresinin veya istemcinin kısa sürede yapabileceği istek sayısı sınırlandırılabilir.

Özellikle:

  • Giriş sayfaları
  • API uç noktaları
  • Formlar
  • Arama sayfaları
  • Şifre sıfırlama

için kullanılabilir.

Kaynak IP Adresini Gizleme

Trafik CDN üzerinden yönlendirildiğinde kaynak sunucunun gerçek IP adresi doğrudan görünmeyebilir.

Ancak kaynak IP:

  • Eski DNS kayıtlarında
  • E-posta sunucusunda
  • Alt alan adlarında
  • Doğrudan bağlantılarda

açığa çıkabilir.

Kaynak sunucu yalnızca CDN IP aralıklarından gelen web trafiğini kabul edecek şekilde sınırlandırılabilir.

SSL ve TLS Yönetimi

CDN kullanıcı ile edge sunucu arasındaki HTTPS bağlantısını yönetebilir.

Güvenli yapı için iki bağlantı da şifreli olmalıdır:

  • Kullanıcı → CDN
  • CDN → Kaynak sunucu

Yalnızca kullanıcı-CDN bağlantısının şifreli olması, arka bağlantının güvenli olduğu anlamına gelmez.

Bot Yönetimi

CDN sistemleri bot davranışlarını analiz ederek:

  • İyi botları
  • Kötü botları
  • Veri kazıyıcıları
  • Sahte giriş denemelerini
  • Otomatik saldırıları

ayırt etmeye çalışabilir.

Bot filtreleme kuralları gerçek kullanıcıları ve arama motorlarını engellemeyecek şekilde ayarlanmalıdır.

CDN Seçerken Nelere Dikkat Edilmelidir?

Hedef Kitle Konumları

CDN’nin kullanıcıların bulunduğu ülkelerde güçlü ağ noktalarına sahip olması gerekir.

Performans

Yalnızca PoP sayısı değil:

  • Ağ gecikmesi
  • Cache hit oranı
  • TLS performansı
  • Kaynak bağlantıları
  • Yoğun saat kapasitesi

değerlendirilmelidir.

Fiyatlandırma

Ücretlendirme şu unsurlara göre yapılabilir:

  • Veri transferi
  • İstek sayısı
  • Bölge
  • Depolama
  • Güvenlik özellikleri
  • Görsel işleme
  • Log hizmeti

Güvenlik Özellikleri

  • DDoS
  • WAF
  • Rate limiting
  • Bot yönetimi
  • SSL
  • Erişim kontrolü

ihtiyaçları değerlendirilmelidir.

Teknik Destek

Kritik web sitelerinde:

  • Destek süresi
  • Hizmet seviyesi
  • Teknik dokümantasyon
  • Türkçe destek
  • Olay yönetimi

önemlidir.

Entegrasyon

CDN’nin:

  • WordPress
  • WooCommerce
  • E-ticaret altyapısı
  • Bulut depolama
  • Video sistemi
  • API
  • Log platformu

ile uyumu kontrol edilmelidir.

Kontrol Paneli ve Raporlama

Panelde:

  • Trafik
  • Cache hit oranı
  • Bant genişliği
  • Hata oranları
  • Güvenlik olayları
  • Kaynak sunucu trafiği

görülebilmelidir.

CDN Seçim Tablosu

KriterSorulması gereken soru
LokasyonHedef kullanıcıların bulunduğu bölgelerde PoP var mı?
PerformansGerçek kullanıcı gecikmesi ne kadar?
ÖnbellekGelişmiş cache kuralları oluşturulabiliyor mu?
GüvenlikDDoS ve WAF özellikleri bulunuyor mu?
MaliyetTrafik ve istek ücretleri nasıl hesaplanıyor?
DestekKritik sorunlarda hızlı destek sağlanıyor mu?
RaporlamaTrafik ve güvenlik verileri görülebiliyor mu?
EntegrasyonKullanılan altyapıyla uyumlu mu?
SSLUçtan uca HTTPS destekleniyor mu?
TaşınabilirlikHizmet değişikliği kolay yapılabiliyor mu?

CDN Kurulumu Nasıl Yapılır?

CDN sağlayıcıları farklı kurulum yöntemleri sunsa da genel süreç aşağıdaki gibidir.

Mevcut Altyapıyı Analiz Edin

Kurulumdan önce:

  • Hosting konumu
  • Hedef kitle ülkeleri
  • Trafik miktarı
  • Dosya boyutları
  • Dinamik sayfalar
  • Kullanıcı oturumları
  • E-ticaret özellikleri
  • Mevcut önbellek sistemi

incelenmelidir.

Performans Başlangıç Verilerini Kaydedin

Kurulum öncesinde:

  • TTFB
  • LCP
  • Sayfa yüklenme süresi
  • Aktarılan veri miktarı
  • Sunucu CPU kullanımı
  • Bant genişliği
  • Hata oranı

kaydedilebilir.

Böylece CDN sonrası gerçek değişim ölçülebilir.

CDN Sağlayıcısını Seçin

Trafik, güvenlik ve bütçe gereksinimlerine uygun hizmet belirlenir.

Kaynak Sunucuyu Tanımlayın

CDN’in içerikleri hangi sunucudan alacağı belirtilir.

Kaynak:

  • Web sunucusu
  • Bulut depolama
  • Obje depolama
  • Video sunucusu
  • Birden fazla origin

olabilir.

DNS Kayıtlarını Yapılandırın

Alan adı veya CDN alt alan adı doğru hedefe yönlendirilir.

SSL Sertifikasını Kurun

Alan adı ve kullanılan alt alan adları için geçerli sertifika oluşturulur.

Önbellek Kurallarını Belirleyin

  • Hangi dosyaların önbelleğe alınacağı
  • TTL süreleri
  • Sorgu parametreleri
  • Çerezler
  • Hariç tutulan sayfalar
  • Purge yöntemi

belirlenir.

Güvenlik Kurallarını Uygulayın

  • WAF
  • Rate limiting
  • Bot koruması
  • Ülke engelleri
  • IP kuralları

gereksinime göre ayarlanır.

Test Ortamında Kontrol Edin

Mümkünse bütün trafik aktarılmadan önce sınırlı kullanıcı grubu veya test alt alan adı üzerinden kontrol yapılır.

Kademeli Geçiş Yapın

Yüksek trafikli sistemlerde CDN’e geçiş aşamalı gerçekleştirilebilir.

İzleme ve Optimizasyon Yapın

Kurulum sonrasında cache hit oranı, gecikme ve hata sonuçları düzenli takip edilmelidir.

CDN Performansı Nasıl Ölçülür?

Cache Hit Oranı

Önbellekten karşılanan isteklerin toplam isteklere oranıdır.

Basit hesaplama:

Cache hit oranı = Önbellekten sunulan istekler / Toplam önbelleğe uygun istekler × 100

Oranın düşük olması şu nedenlerden kaynaklanabilir:

  • TTL’nin çok kısa olması
  • Sorgu parametrelerinin gereksiz ayrıştırılması
  • Sürekli önbellek temizleme
  • Çok fazla benzersiz URL
  • Çerezlerin cache key’e eklenmesi
  • Dinamik içerik yoğunluğu

Origin Offload

CDN’nin kaynak sunucudan ne kadar trafik veya istek yükünü aldığına ilişkin ölçümdür.

Yüksek origin offload, kaynak sunucunun daha az veri gönderdiğini gösterebilir.

TTFB

Tarayıcının isteği göndermesinden ilk yanıt baytını almasına kadar geçen süredir.

CDN özellikle önbellekte bulunan HTML veya statik dosyalarda TTFB değerini azaltabilir.

Gecikme

Kullanıcı isteğinin CDN noktasına ve kaynağa ulaşma süresi ölçülebilir.

Hata Oranı

İncelenebilecek hatalar:

  • 4xx
  • 5xx
  • Zaman aşımı
  • TLS hatası
  • DNS hatası
  • Kaynak bağlantı hatası

Bant Genişliği

CDN ve kaynak sunucu tarafından aktarılan veri miktarı karşılaştırılabilir.

Gerçek Kullanıcı Verileri

Laboratuvar testi yanında gerçek kullanıcıların:

  • Cihaz
  • Ülke
  • Bağlantı
  • Tarayıcı
  • Sayfa

bazlı performans sonuçları incelenmelidir.

Web sitesi trafiği ve kullanıcı davranışları Google Analytics üzerinden takip edilebilir.

CDN Testi Nasıl Yapılır?

Kurulum öncesi ve sonrası aynı koşullarda test yapılmalıdır.

Kontrol edilebilecek alanlar:

  • Farklı ülkelerden yüklenme süresi
  • Dosyaların CDN alan adından gelmesi
  • Cache hit başlıkları
  • TTFB
  • Görsel boyutları
  • HTTP sürümü
  • Sıkıştırma
  • SSL sertifikası
  • DNS çözümleme
  • Hata kodları
  • Mobil performans

Tek bir test sonucu yeterli olmayabilir. Farklı saatlerde ve farklı konumlardan tekrar ölçüm yapılmalıdır.

CDN Kullanırken Yapılan Hatalar

  • CDN’i hostingin yerine geçen bir hizmet sanmak
  • Kurulum öncesinde DNS yedeği almamak
  • E-posta DNS kayıtlarını silmek
  • Kaynak sunucuda SSL kullanmamak
  • Bütün sayfaları kontrolsüz biçimde önbelleğe almak
  • Sepet ve ödeme sayfalarını cache’e dâhil etmek
  • Yönetim panelini önbelleğe almak
  • Fiyat ve stok verilerini uzun süre saklamak
  • TTL değerlerini plansız belirlemek
  • Cache key’i gereksiz ayrıntılı oluşturmak
  • Her gün bütün önbelleği temizlemek
  • Gerçek ziyaretçi IP’sini yapılandırmamak
  • Arama motoru botlarını engellemek
  • Aşırı güvenlik kuralları kullanmak
  • CDN ve sunucu optimizasyonlarını çakıştırmak
  • Görselleri optimize etmeden yalnızca CDN kullanmak
  • Kaynak sunucu performansını ihmal etmek
  • Yedek erişim planı oluşturmamak
  • Performansı ölçmeden CDN’in hızlandırdığını varsaymak
  • Ücretsiz paketin bütün projeler için yeterli olduğunu düşünmek

CDN Sorunları ve Çözümleri

Eski İçerik Görünüyor

Olası nedenler:

  • TTL süresi uzun
  • CDN önbelleği temizlenmemiş
  • Tarayıcı önbelleği eski
  • Dosya adı değişmemiş
  • Sunucu önbelleği güncel değil

Çözüm

  • İlgili URL’nin önbelleğini temizleyin.
  • Dosya sürümünü değiştirin.
  • Cache-Control başlıklarını kontrol edin.
  • Tarayıcıyı gizli modda test edin.
  • Bütün önbellek katmanlarını ayrı ayrı inceleyin.

CSS veya JavaScript Bozuldu

Olası nedenler:

  • Küçültme veya birleştirme
  • Dosya sırasının değişmesi
  • Eski dosyanın önbellekte kalması
  • CORS problemi
  • Yanlış URL dönüşümü

Çözüm

  • Küçültme özelliğini geçici kapatın.
  • CDN önbelleğini temizleyin.
  • Tarayıcı konsolunu inceleyin.
  • Dosya URL’lerini test edin.
  • Optimizasyonları tek tek etkinleştirin.

Yönlendirme Döngüsü Oluştu

CDN ve kaynak sunucu aynı anda farklı HTTPS kuralları uyguluyor olabilir.

Çözüm

  • SSL modunu kontrol edin.
  • Kaynak sunucuda HTTPS yönlendirmesini inceleyin.
  • CDN yönlendirme kurallarını karşılaştırın.
  • Proxy başlıklarının doğru işlendiğini doğrulayın.

Gerçek IP Adresleri Görünmüyor

Kaynak sunucu istekleri CDN IP’sinden görüyor olabilir.

Çözüm

  • CDN’in gerçek IP başlığını belirleyin.
  • Web sunucusunu ilgili başlığa göre yapılandırın.
  • Yalnızca güvenilir CDN proxy adreslerinden gelen başlıkları kabul edin.
  • Log ve güvenlik sistemlerini test edin.

Site Bazı Bölgelerde Açılmıyor

Olası nedenler:

  • Bölgesel CDN sorunu
  • DNS yayılımı
  • Yanlış ülke engeli
  • Güvenlik kuralı
  • Belirli PoP hatası

Çözüm

  • Farklı ülkelerden test yapın.
  • DNS kayıtlarını kontrol edin.
  • Güvenlik olaylarını inceleyin.
  • CDN destek ekibiyle iletişime geçin.
  • Gerekirse geçici bypass planını uygulayın.

CDN Kullanım Kontrol Listesi

Kurulum Öncesi

  • Hedef kullanıcı ülkeleri belirlendi mi?
  • Mevcut hosting konumu biliniyor mu?
  • Trafik miktarı ölçüldü mü?
  • Statik dosya oranı incelendi mi?
  • Başlangıç performans verileri kaydedildi mi?
  • DNS kayıtları yedeklendi mi?
  • Site ve veri tabanı yedeklendi mi?
  • E-posta DNS kayıtları kontrol edildi mi?
  • CDN bütçesi belirlendi mi?
  • Sağlayıcı PoP noktaları incelendi mi?

DNS ve SSL

  • Alan adı doğru CDN hesabına eklendi mi?
  • DNS kayıtları eksiksiz mi?
  • MX kayıtları korunuyor mu?
  • SPF ve DKIM kayıtları korunuyor mu?
  • CDN SSL sertifikası aktif mi?
  • Kaynak sunucuda sertifika var mı?
  • Uçtan uca HTTPS kullanılıyor mu?
  • Yönlendirme döngüsü kontrol edildi mi?
  • HSTS ayarları planlandı mı?

Önbellek

  • Statik dosyalar cache’e alınıyor mu?
  • HTML önbellek politikası belirlendi mi?
  • Yönetim paneli hariç tutuldu mu?
  • Giriş sayfası hariç tutuldu mu?
  • Sepet ve ödeme sayfaları hariç mi?
  • Kullanıcı hesapları önbellek dışında mı?
  • TTL değerleri içerik türüne uygun mu?
  • Cache key doğru mu?
  • Purge yöntemi belirlendi mi?
  • Cache busting kullanılıyor mu?

Güvenlik

  • DDoS koruması aktif mi?
  • WAF kuralları kontrol edildi mi?
  • Rate limiting uygulandı mı?
  • Bot yönetimi yapılandırıldı mı?
  • Arama motoru botları engelleniyor mu?
  • Kaynak IP gizlendi mi?
  • Origin yalnızca CDN trafiğini kabul ediyor mu?
  • Gerçek kullanıcı IP’si aktarılıyor mu?
  • Güvenlik logları izleniyor mu?
  • Yönetici erişimleri korunuyor mu?

Performans

  • Cache hit oranı takip ediliyor mu?
  • TTFB karşılaştırıldı mı?
  • Farklı ülkelerden test yapıldı mı?
  • Görseller optimize ediliyor mu?
  • Brotli veya Gzip sıkıştırması aktif mi?
  • HTTP/2 veya HTTP/3 desteği kontrol edildi mi?
  • Kaynak sunucu yükü ölçüldü mü?
  • Bant genişliği tasarrufu hesaplandı mı?
  • Mobil performans incelendi mi?
  • Gerçek kullanıcı verileri takip ediliyor mu?

Yayın Sonrası

  • Bütün sayfalar açılıyor mu?
  • Formlar çalışıyor mu?
  • Kullanıcı girişi çalışıyor mu?
  • Sepet ve ödeme test edildi mi?
  • Fiyatlar güncel mi?
  • Stok bilgileri doğru mu?
  • Yönlendirmeler çalışıyor mu?
  • 404 ve 500 kodları doğru mu?
  • Arama motoru erişimi kontrol edildi mi?
  • CDN kesintisi için alternatif plan var mı?

CDN Hakkında Sıkça Sorulan Sorular

CDN nedir?

CDN, web sitesi içeriklerini farklı coğrafi bölgelerdeki edge sunucular üzerinden kullanıcılara ulaştıran dağıtık içerik teslim ağıdır.

CDN neyin kısaltmasıdır?

Content Delivery Network ifadesinin kısaltmasıdır.

CDN Türkçesi nedir?

İçerik dağıtım ağı veya içerik teslim ağı olarak çevrilebilir.

CDN ne işe yarar?

İçerikleri kullanıcıya yakın sunuculardan sunarak gecikmeyi ve kaynak sunucu yükünü azaltmaya yardımcı olur.

CDN nasıl çalışır?

Kullanıcı isteğini uygun edge sunucuya yönlendirir. İçerik önbellekteyse doğrudan sunar, değilse kaynak sunucudan alabilir.

Edge sunucu nedir?

Kullanıcılara yakın bölgelerde bulunan ve CDN içeriklerini sunan sunucudur.

Origin server nedir?

Web sitesinin asıl dosyalarının ve uygulamasının bulunduğu kaynak sunucudur.

PoP nedir?

CDN’nin belirli bir bölgedeki sunucu ve ağ altyapısının bulunduğu erişim noktasıdır.

Cache hit nedir?

Talep edilen içeriğin CDN önbelleğinde bulunmasıdır.

Cache miss nedir?

İçeriğin önbellekte bulunmaması ve kaynak sunucudan alınmasıdır.

TTL nedir?

İçeriğin CDN önbelleğinde ne kadar süre geçerli kalacağını belirleyen süredir.

Cache purge nedir?

CDN önbelleğinde bulunan bir veya daha fazla içeriğin temizlenmesidir.

CDN ile hosting aynı mı?

Hayır. Hosting web sitesini barındırır, CDN ise içerikleri farklı sunucular üzerinden dağıtır.

CDN hostingin yerine geçer mi?

Standart web sitelerinde hayır. CDN çoğunlukla kaynak hostingin önünde çalışan ek katmandır.

CDN ücretsiz mi?

Ücretsiz paket sunan sağlayıcılar bulunur. Yüksek trafik, gelişmiş güvenlik ve ek özellikler için ücret oluşabilir.

CDN web sitesini hızlandırır mı?

Doğru yapılandırıldığında özellikle uzak kullanıcılar ve statik dosyalar için hız sağlayabilir.

CDN SEO’yu geliştirir mi?

Doğrudan sıralama garantisi vermez. Sayfa hızı ve kullanılabilirlik üzerinden teknik SEO’yu destekleyebilir.

CDN kullanmak zorunlu mu?

Hayır. Kullanıcı konumu, trafik, dosya miktarı ve güvenlik ihtiyacına göre değerlendirilir.

Küçük web siteleri CDN kullanmalı mı?

Uluslararası ziyaretçi, yoğun görsel veya güvenlik ihtiyacı bulunuyorsa faydalı olabilir. Her küçük site için zorunlu değildir.

WordPress’te CDN kullanılır mı?

Evet. DNS tabanlı CDN veya eklenti üzerinden statik dosya CDN’i kullanılabilir.

WooCommerce CDN ile çalışır mı?

Evet. Ancak sepet, ödeme ve kullanıcı hesabı sayfaları genel önbellekten çıkarılmalıdır.

CDN görselleri optimize eder mi?

Bazı CDN hizmetleri görsel boyutlandırma, sıkıştırma ve format dönüştürme özellikleri sunar.

CDN DDoS saldırılarını engeller mi?

CDN ağı DDoS trafiğini filtrelemeye ve dağıtmaya yardımcı olabilir. Koruma seviyesi sağlayıcıya ve pakete göre değişir.

CDN SSL sağlar mı?

Birçok CDN sağlayıcısı edge bağlantıları için SSL sertifikası sunar. Kaynak sunucunun da HTTPS kullanması önerilir.

CDN kaynak sunucu IP’sini gizler mi?

Reverse proxy modeli kaynak IP’yi gizleyebilir. Ancak eski DNS kayıtları veya farklı hizmetler IP’yi açığa çıkarabilir.

CDN bütün içeriği önbelleğe alır mı?

Hayır. Önbelleğe alınacak içerikler kurallara ve dosya türlerine göre belirlenir.

Dinamik içerik CDN ile hızlandırılır mı?

Dinamik içerik her zaman önbelleğe alınmasa da ağ yönlendirmesi, bağlantı yönetimi ve edge işlemleriyle hızlandırılabilir.

Sepet sayfası CDN önbelleğine alınır mı?

Genellikle hayır. Sepet kullanıcıya özel veri içerdiği için genel önbellekten çıkarılmalıdır.

CDN eski içerik gösterirse ne yapılır?

İlgili URL’nin önbelleği temizlenmeli, TTL ve Cache-Control ayarları kontrol edilmelidir.

CDN kurulumu siteyi bozar mı?

Yanlış DNS, SSL veya önbellek ayarları sorun oluşturabilir. Kurulum öncesi yedek ve test yapılmalıdır.

CDN kullanıldığını nasıl anlarım?

DNS kayıtları, yanıt başlıkları, dosya URL’leri ve ağ istekleri incelenebilir.

CDN sunucu yükünü azaltır mı?

Önbelleğe alınabilir istekleri karşıladığı ölçüde kaynak sunucu yükünü azaltabilir.

CDN bant genişliğini azaltır mı?

Kaynak sunucudan gönderilen veri miktarını azaltabilir. CDN tarafında ayrıca veri transferi oluşur.

CDN hangi siteler için uygundur?

E-ticaret, medya, haber, SaaS, kurumsal, video, oyun ve uluslararası ziyaretçisi bulunan projeler için uygundur.

En iyi CDN hangisidir?

Bütün projeler için tek bir en iyi CDN bulunmaz. Hedef ülke, trafik, güvenlik, bütçe ve entegrasyon ihtiyaçlarına göre seçim yapılmalıdır.

CDN ile Daha Hızlı, Güvenli ve Ölçeklenebilir Bir Web Altyapısı Oluşturun

CDN, web sitesi veya uygulama içeriklerinin farklı coğrafi konumlardaki edge sunucular üzerinden kullanıcılara ulaştırılmasını sağlayan dağıtık ağ sistemidir.

CDN’nin temel çalışma mantığı şöyledir:

  • Kullanıcı web sitesine istek gönderir.
  • DNS isteği uygun CDN noktasına yönlendirir.
  • Edge sunucu önbelleğini kontrol eder.
  • İçerik bulunuyorsa kullanıcıya doğrudan gönderilir.
  • İçerik bulunmuyorsa kaynak sunucudan alınır.
  • Uygun içerikler sonraki istekler için önbellekte saklanır.

Doğru yapılandırılmış CDN:

  • Sayfa yüklenme süresini azaltabilir.
  • Kaynak sunucu yükünü hafifletebilir.
  • Bant genişliği tüketimini düşürebilir.
  • Uluslararası kullanıcı deneyimini geliştirebilir.
  • Ani trafik artışlarının yönetilmesine katkı sağlayabilir.
  • DDoS ve web uygulaması saldırılarına karşı ek koruma sunabilir.
  • Büyük görsel ve video dosyalarını daha verimli dağıtabilir.

Bununla birlikte CDN kullanımı:

  • Doğru DNS yönetimi
  • SSL yapılandırması
  • Önbellek kuralları
  • Cache key tasarımı
  • Güvenlik politikaları
  • Gerçek IP aktarımı
  • Düzenli performans takibi

gerektirir.

CDN, hostingin veya yazılım optimizasyonunun alternatifi değildir. En iyi sonuç için:

  • Kaliteli hosting
  • Optimize edilmiş kod
  • Verimli veri tabanı
  • Küçültülmüş görseller
  • Sunucu önbelleği
  • Tarayıcı önbelleği
  • CDN

birlikte planlanmalıdır.

Özellikle e-ticaret sitelerinde fiyat, stok, sepet, ödeme ve kullanıcı hesapları için önbellek kuralları dikkatle hazırlanmalıdır. Kullanıcıya özel içeriklerin genel önbellekten sunulması ciddi güvenlik ve deneyim sorunlarına neden olabilir.

CDN kurulumu tamamlandıktan sonra performansın gerçekten gelişip gelişmediği farklı ülkelerden, cihazlardan ve bağlantılardan ölçülmelidir. Yalnızca CDN’in aktif görünmesi başarılı bir kurulum yapıldığı anlamına gelmez.

Web sitesinin tasarım, kullanıcı deneyimi, mobil uyumluluk ve teknik altyapısının ortak biçimde planlanması için profesyonel web tasarım çalışmaları uygulanabilir. CDN, sunucu performansı, tarama erişimi ve site hızının arama motoru görünürlüğüyle birlikte geliştirilmesi için kapsamlı bir SEO çalışması yürütülebilir.