Ana içeriğe geç

CDN

İçerik Dağıtım Ağı

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/cdn

Kısaca

CDN, dünyanın dört bir yanına yayılmış ve web sitesi içeriğinin kopyalarını saklayıp her kullanıcıya en yakın konumdan sunan bir sunucu ağıdır.

CDN nedir?

İçerik dağıtım ağı anlamına gelen CDN, web içeriğini kullanıcılara ileten, birçok konuma yayılmış bir sunucu grubudur; bu sunuculara çoğunlukla edge sunucular ya da points of presence denir. Her ziyaretçinin dosyaları tek bir origin sunucusundan yüklemesi yerine, her biri kendisine yakın bir CDN sunucusundan alır ve bu da sayfaların daha hızlı yüklenmesini sağlar.

CDN'ler önbellekleme ile çalışır. Bir bölgedeki biri ilk kez bir dosyayı, örneğin bir görseli, bir JavaScript paketini ya da bir video parçasını istediğinde edge sunucu onu origin'den alır ve bir kopyasını tutar; yakındaki sonraki ziyaretçiler de bu önbellekteki kopyayı doğrudan alır. Cache-Control gibi HTTP başlıkları, CDN'e her dosyanın ne kadar süre saklanabileceğini bildirir.

CDN'i yerel depolardan oluşan bir zincir gibi düşünün: her siparişi tek bir merkezi fabrikadan göndermek yerine popüler ürünler müşterilere yakın yerlerde stoklanır ve teslimatlar daha hızlı ulaşır. Hızın ötesinde CDN'ler origin sunucusunun yükünü azaltır, trafik artışlarını karşılar, DDoS saldırılarına karşı korumaya yardımcı olur ve HTTPS bağlantılarını kullanıcıya yakın bir yerde yönetir.

CDN, web sunucunuzun ya da barındırmanızın yerini almaz; orijinal içerik yine origin'dedir ve uygulama mantığınızı da o çalıştırır. Birçok modern CDN ayrıca edge sunucuların kendisinde küçük kod parçaları çalıştıran edge computing sunar; bu da CDN ile serverless platform arasındaki çizgiyi bulanıklaştırır.

Bir bakışta

Üç bölgedeki kullanıcılar içeriği kendilerine en yakın edge sunucudan alır: Frankfurt ve São Paulo'daki edge sunucularda içerik zaten önbellektedir; Singapur'daki edge sunucu ise dosyayı bir kez origin sunucusundan alır ve bir kopyasını tutar.bir kez alır, kopya tutarcache hitcache misscache hitOrigin sunucusuEdge sunucuFrankfurtEdge sunucuSingapurEdge sunucuSão PauloKullanıcıKullanıcıKullanıcı
Her kullanıcıya yakındaki bir kopyadan hizmet verilir; origin'e yalnızca cache miss olduğunda gidilir, o bölgedeki sonraki ziyaretçiler kopyayı alır.

Önemli noktalar

  • CDN, içeriği her kullanıcıya yakın sunuculardan sunar.
  • Origin sunucusundaki dosyaların kopyalarını önbelleğe alarak çalışır.
  • CDN'ler gecikmeyi azaltır, origin yükünü düşürür ve trafik artışlarını ile saldırıları karşılamaya yardımcı olur.
  • Cache-Control başlıkları içeriğin ne kadar süre önbellekte tutulacağını belirler.
  • Birçok CDN, edge'de kod da çalıştırabilir.

Örnek

Bir dosyanın CDN önbelleğinden gelip gelmediğini kontrol etmekbash
# Show only the response headers for a file served through a CDN
curl -I https://cdn.example.com/images/logo.png

# Typical headers in the response:
# cache-control: public, max-age=31536000, immutable  (cache for up to a year)
# age: 3600                                           (seconds spent in the cache)
# x-cache: HIT                                        (served by the edge, not the origin)

Sık sorulan sorular

Web siteme CDN gerekir mi?

CDN, ziyaretçileriniz farklı bölgelere dağılmışsa ya da siteniz çok sayıda görsel, betik veya video sunuyorsa en çok işe yarar. Birçok barındırma platformu otomatik olarak bir CDN içerir; bu yüzden zaten bir tanesini kullanıyor olabilirsiniz.

CDN ile web barındırma arasındaki fark nedir?

Web barındırma, sitenizi saklar ve uygulama kodunu bir origin sunucusunda çalıştırır. CDN ise bu sunucunun önünde durur ve içeriğin önbelleğe alınmış kopyalarını kullanıcılarınıza yakın konumlardan iletir.

CDN'de cache hit nedir?

Cache hit, CDN edge sunucusunun istenen dosyanın kayıtlı bir kopyasına zaten sahip olduğu ve onu doğrudan sunduğu anlamına gelir. Cache miss ise dosyayı önce origin sunucusundan almak zorunda kaldığı anlamına gelir.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar