CDN (Content Delivery Network) nedir? Ne amaçla kullanılır?

Zaman ilerledikçe site sayfa boyutları, görüntülediğimiz fotoğraf ve içeriklerinin boyutunun artması sebebiyle büyüyor. Eskiden bir çok web sitesi sadece yazı ve linklemelerden oluşurken, artık daha iyi kullanıcı deneyimi için görsellerle zenginleştirilmiş hale geldi. Tabi ki görsel şölen arttıkça boyut artıyor, bu da sayfa yüklenme hızlarının düşüşüne sebep oluyor. En iyi kullanıcı deneyimi, daima daha hızlı açılan sayfalarla açılarak sağlandığından, görseller sebebi ile oluşabilecek yavaşlamaların da önüne geçilmesi gerekiyor.

 

 

İlk Web Sitesi

 

 

Kullanıcının sunucu konumuna olan uzaklığı (teknik detayları atlıyoruz) arttıkça, resim yüklenme hızları düşmekte ve bu da yavaş görüntülenen web sayfalarına sebep olmakta.

Tam bu noktada da CDN karşımıza çıkıyor. Türkçe karşılığı da İçerik Dağıtım Ağı.

 

 

Peki bu CDN ne işimize yarıyor?

 

CDN, site içerisinde yer alan font dosyaları, javascript yani .js dosyalarını, tasarım içeriğinizi oluşturan .css dosyalarını, resimleri, videoları ve bunun gibi bir çok içeriği bünyesine alıp, ziyaretçiye olabilecek en iyi ve hızlı lokasyondan gösterilmesini sağlayan bir hizmet.

 

test.com alan adı üzerinden hizmet verdiğinizi varsayalım. Anasayfanızda yayınlanan bir görselin adı da, resim.png olsun. Sunucumuz da Türkiye’de bulunsun. Standart bir websitesinde anasayfayı görüntülediğinizde test.com/resim.png olarak çağırılan bu sayfa, kullanıcı Amerika, Fransa, İngiltere, Çin veya herhangi farklı bir ülkede de olsa resim Türkiye’de yer alan sunucu üzerinden gönderilir. Bu da haliyle yavaş görüntülenmeye yok açar.

 

CDN kullanıldığında ise olabilecek en iyi senaryo uygulanarak görüntüleme yapacak kullanıcıya en hızlı ulaşacak lokasyondan resim gösterimi yapılır.

 

 

Kimler CDN kullanıyor?

 

CDN artık neredeyse gördüğünüz tüm websitelerinde kullanılıyor. İçerik boyutları ve ziyaretçi sayıları arttıkça, sunuculara aşırı yük getiren bu görseller, farklı sunucular üzerinden sunuluyor. Bu şekilde görsellerin yedeklemeleri de kolay hale gelmiş oluyor. Ağda yer alan bir Edge Server offline konuma geçse de, istek orijinal sunucudan geldiği için yanıt verilebilecek en yakın Edge Server’dan geliyor. Bu şekilde de süreklilik sağlanmış oluyor.

 

 

 

Ağı kendim mi kurmalıyım?

 

Hayır. Bu hizmet zaten bir çok firma tarafından sağlanıyor. Kendinize özel ağ kurmanız maliyet açısından büyük yük oluşturacağından bu konuda çalışan profesyonel firmalardan destek almanızda fayda var.

 

 

Push CDN ile Pull CDN arasındaki fark nedir?

 

İkisi de kullanıcı deneyimini en üst seviyeye taşımak için dizayn edilmiş konumda.

Push CDN‘de içeriği CDN’e kendiniz yüklemeniz gerekiyor. Yani sitenizdeki tüm resimleri FTP’den yükler gibi ağa yüklemeniz gerekmekte. Pull CDN‘de ise sitenize yapılan ilk kullanıcı isteğinde içerik otomatik olarak CDN’e aktarılır ve sunucular arasında cachelenir.

 

Örneklendirmek gerekirse, ana domainimiz test.com, CDN network ağımız cdn.hosth.ink, resim dosyamızın adı da resim5.png olsun.

 

Standart bir websitesinde resim5.png’nin olduğu konumdaki link doğrudan, test.com/resim5.png olur. CDN’li bir sistemde ise bu cdn.hosth.ink/resim5.png olarak yer alır. Yani bu demek oluyor ki, fotoğrafı cdn.hosth.ink/resim5.png adresinden çağır.

 

resim5.png dosyası daha yeni eklenmiş bir resimse ve hiç gösterilmediyse, Push CDN kullandığınızda bunun site yöneticisi tarafından elle CDN ağına aktarılması gerekir. Pull CDN kullanıyorsanız, ilk istek geldiğinde ağ otomatik olarak ana domaine gider ve resim5.png’yi test.com/resim5.png adresinden çekerek kendi ağından yayınlamaya devam eder. Kullanıcınız buradaki işlemi görmez, o sadece içeriğin hızlı gelmesinden dolayı memnun bir kullanıcı olarak web sayfanızda gezinmeye devam eder.

 

CDN ücretlendirmeleri nedir?

 

CDN ücretlendirmeleri kullanılacak lokasyon, data boyutları ve trafik genişliğinin miktarına bağlı olarak değişmekte. Hosthink CDN hakkında bilgi almak isterseniz, sales@hosthink.net adresine site adınızla beraber e-mail göndermeniz yeterli olacak.

 

Bir önceki yazımız olan Solusvm Sunucularında Bandwidth Hesaplanmaması Problemi başlıklı makalemizi de okumanızı öneririz.

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir