FibaCloud
İçeriğe geç
Soru sor

Press ESC to close

CDN (İçerik Dağıtım Ağı) Nedir? CDN Dağıtımında Hız ve Güvenlik

Güncellendi:

CDN (Content Delivery Network), içeriği dağıtılmış sunucular üzerinden sunan bir ağdır. Önbelleğe uygun içerik edge katmanından karşılandığında kaynak sunucunun yükü ve bazı kullanıcıların bekleme süresi azalabilir. Sonuç; önbellek politikası, kullanıcı ağı, içerik türü ve origin davranışına bağlıdır.

Kullanıcı edge önbelleğe ulaşır; geçerli kopya varsa yanıt oradan verilir, yoksa kaynak sunucudan alınır.
Cache hit ile cache miss farklı yollar ve farklı maliyetler oluşturur.
Görseli büyüt →

CDN hangi içeriğe nasıl davranır?

Resim, stil dosyası ve sürümlenmiş JavaScript gibi herkese aynı sunulan dosyalar genellikle önbelleğe uygun adaylardır. Sepet, hesap sayfası, oturum açmış kullanıcıya özel API yanıtı veya kişisel belge için aynı politika uygulanmaz. Bir yanıtın güvenle paylaşılabilir olup olmadığını uygulamanın anlamına göre belirleyin.

Bir CDN her zaman coğrafi olarak en yakın sunucuyu seçmek zorunda değildir; yönlendirme kararı ağ koşulları ve sağlayıcı tasarımına bağlı olabilir. Ayrıca ürünün WAF, DDoS azaltma veya origin koruma özellikleri önbellek işlevinden ayrıdır. Bunların dahil olduğunu hizmet belgesinden doğrulayın.

Cache key ile süreyi birlikte tasarlayın

Cache key hangi isteklerin aynı önbellek nesnesini paylaşacağını belirler. Alan adı, yol, sorgu parametreleri ve gerekli başlıklar bu kararın parçası olabilir. Oturum veya dil gibi bir farklılığı göz ardı etmek yanlış içeriğin başka kullanıcıya sunulmasına yol açabilir; gereksiz her parametreyi anahtara katmak ise isabet oranını azaltabilir.

Başlık veya kavram Görevi
Cache-Control Yanıtın saklanma ve yeniden kullanılma koşullarını belirtir.
ETag / Last-Modified Önbellekteki temsilin güncelliğini doğrulamaya yardımcı olur.
Vary Yanıtın hangi istek başlıklarına göre farklılaşabildiğini belirtir.
TTL Kopyanın taze kabul edildiği süreyi ifade eder; origin ve CDN kuralları birlikte incelenir.

no-cache ile no-store aynı talimat değildir: ilki yeniden kullanımdan önce doğrulama gerektirebilir, ikincisi saklamayı engellemeyi amaçlar. Tarayıcı, CDN ve uygulama katmanlarının politikalarını birlikte test edin.

Yayın ve geçersiz kılma sürecini planlayın

Statik dosyalarda içerik değişince URL’yi değiştiren sürümleme yaklaşımı uzun önbellek sürelerini yönetmeyi kolaylaştırır. HTML veya API içeriği için ise güncellik beklentisini açıkça belirleyin. Purge işleminin hangi URL ve varyantları etkilediğini, ne kadar sürede uygulandığını ürün kapsamından öğrenin; tek bir arayüz mesajını tüm edge noktalarının kabulü olarak yorumlamayın.

Origin erişimini ve TLS’i koruyun

CDN ile kullanıcı arasındaki TLS bağlantısı, CDN ile origin arasındaki bağlantıdan ayrıdır. Her iki bacağın sertifika ve doğrulama politikasını kontrol edin. Origin’in doğrudan internete açık kalması, tasarladığınız erişim sınırını aşabilir. Uygun origin erişim kurallarını ve gerçek istemci IP bilgisinin güvenilir proxy zincirinden nasıl elde edildiğini planlayın.

Başarıyı doğru metrikle ölçün

Cache hit oranını tek başına hedeflemeyin. Yanlış kişisel içeriğin yüksek oranda önbellekten sunulması başarı değildir. Temsili anonim ve oturumlu isteklerde doğruluğu, origin yükünü, yanıt sürelerini, hata oranını ve veri aktarım maliyetini birlikte izleyin. CDN kullanımı arama motoru sıralaması veya organik trafik garantisi oluşturmaz; kullanıcı deneyimindeki gerçek iyileşme ölçülmelidir.

Sık sorulan sorular

CDN kullanınca origin sunucusu gereksiz olur mu?

Hayır. Kaynak içerik ve uygulama çalışması origin tarafında devam eder; önbellekte olmayan veya kişisel istekler uygun şekilde kaynağa ulaşır.

Her API yanıtını cache edebilir miyim?

Yanıtın kimlik, yetki, güncellik ve kişisel veri kapsamını incelemeden ortak önbelleğe almayın. Uygulama semantiği ve cache key birlikte tasarlanmalıdır.

Sonraki adım

Dosya kaynağını S3 nesne depolama ve kapasite hesabını bant genişliği rehberi ile birlikte değerlendirin.

Kaynaklar

  1. HTTP caching – HTTP | MDN
  2. RFC 9111: HTTP Caching | RFC Editor
  3. RFC 9110: HTTP Semantics | RFC Editor

Burak Demir

Bulut bilişim alanında öncü yazar Burak Demir ile tanışın. Uzmanlığı dijital altyapının standartlarını yükseltiyor. Deneyimli bir bulut mühendisi olan Burak, karmaşık veri mimarilerinin gizemini ustalıkla ortaya çıkarıyor ve teknolojik ortamı yeniden tanımlayan kusursuz hizmet çerçevelerine öncülük ediyor.