CDN nedir ve neden kullanılır?
CDN, bir web sitesinin içeriğini en düşük ağ ve işlem gecikmesi ile yani en hızlı bir şekilde kullanıcılara ulaştırmak üzere coğrafi olarak farklı bölgelerde konumlandırılmış sunucu kümesine verilen isimdir.
Birçok e-ticaret ve haber sitesi sayfa açılma süresini düşük tutabilmek için CDN kullanmaktadır. CDN üzerinden kullanıcıdan kullanıcıya genelde pek değişmeyen HTML, JS, CSS, imaj, video ve font dosyaları sunulur. CDN bu tip kaynakları origin olarak adlandırdığı asıl sunucudan (örn: milliyet?com?tr) çekerek belirli bir süre için cache’ler. Bu noktadan sonra CDN’e ilgili kaynaklar için kullanıcıların yaptığı istekler cache’lenen bu kopyadan sağlanır. Cache süresi dolduğunda origin’e yeniden yapılan isteklerle kaynaklar tazelenir.
CDN sağlayıcıları dünya üzerinde pek çok ülkede sunucular barındırarak kullanıcıların yaşayacağı ağ gecikmesini minimize ederler. Ayrıca dağıtık durumdaki sunucular ilgili sitenin veri merkezinin sıkışıklık yaşamasını da engeller.
CDN sağlayıcıları birçok web sitesine aynı sunucular üzerinde CDN hizmeti verdikleri için maliyetleri konsolide ederek düşürebilirler. Ayrıca CDN’de tutulan verinin bozulmasından dolayı bir kayıp yaşanmayacağı için CDN hizmeti için daha düşük maliyetli, merdiven altı denilebilecek veri merkezlerindeki sunucular kullanılıp maliyet iyice düşürülebilir. Web siteleri açısından bakıldığında ise CDN kullanımı ile büyük boyutlu kaynaklar veri merkezlerinden sunulmayıp veri merkezleri ve bulut sağlayıcıya ödenecek bir maliyetten kaçınılmış olur.
Sadece statik içerikten oluşan bir site kolaylıkla CDN üzerinden hizmet verebilir. Sunucu tarafında sayfa oluşturma veya api ile hizmet veren dinamik sitelerde ise CDN entegrasyonu için değişik yöntemler vardır. Uygulanabilecek temel üç yöntem aşağıda detaylandırılmıştır.
Birinci ve muhtemelen en popüler opsiyon web sitesinin ana sayfasını ve dinamik istekleri kendi veri merkezinde karşılamak, ana sayfanın HTML’i içerisinde referans verilen CSS, JS, imaj, vb kaynaklar için ise CDN adresini kullanmaktır.
Bu opsiyonda ana sayfa apex domain ya da www subdomain’inden, dinamik sayfalar www’dan ve web istekleri de api’dan sunulur. Statik kaynaklar cdn veya başka bir subdomain’den sunulabilir. cdn subdomain’inin dns kaydında CDN sağlayıcının IP’si bulunur.

İkinci ve muhtemelen daha doğru etkili olan opsiyonda birinci opsiyona ek olarak ana sayfa da CDN’de tutulur. Ana sayfa ve diğer alt sayfalarda dinamik olarak değişen Login gibi bölümler ile diğer dinamik bölümler AJAX istekleri ile veri merkezinden çekilerek sunulur.
Üçüncü opsiyon ise web sitesinin bütün trafiğini CDN’e yönlendirmek ve son kullanıcının veri merkezine direkt ulaşması yerine CDN üzerinden ulaşmasını sağlamaktır. Anlaşılacağı üzere bu yöntemde CDN bütün trafiği üzerine alarak cache’lenebilecek statik kaynakları origin sunucuya gitmeden kullanıcıya sağlayacaktır. Bu opsiyonda Cache’lenmesi mümkün olmayan dinamik sayfalar ve api isteklerini ise direkt olarak origin sunucusuna geçirilir ve gelen cevap kullanıcıya iletir.
Cloudflare ve bazı diğer global CDN sağlayıcıları tarafından desteklenen bu üçüncü yöntemin birçok avantajının yanında bazı dezavantajları da vardır. En büyük avantajı ilgili sitenin CDN entegrasyonu için resmen elini suya ve sabuna dokundurmamasıdır. Sadece DNS kaydı CDN’e yönlendirilerek işlem tamamlanabilir. Başka bir avantaj olarak da dış dünyadan sadece CDN IP’lerinin görünmesi ve dolayısıyla DDoS, SQL Injection gibi saldırılara karşı CDN sağlayıcının sunduğu korumadan faydalanılabilmesi sayılabilir.
Bu yöntemin en önemli dezavantajı HTTPS ile gelen şifrelenmiş trafiğin origin sunucuya iletilebilmesi için çözülmesinin gerekmesi, bunun da finansal ve mahrem bilgiler içeren siteler için büyük sayılacak bir güvenlik açığı riski oluşturmasıdır.
Son olarak CDN, statik içeriklerin yanı sıra kolay değişmeyen ve referans veri (örn: il, ilçe listesi) olarak adlandırılan verileri de cache’leyebilir. Benzer şekilde, bir e-ticaret sitesi, ürün kataloğu gibi değişme sıklığı daha yüksek olan referans verileri de CDN’de tutabilir ve belirli bir süreliğine (örn: 10 dakika) bu verinin CDN’den verilmesini sağlayabilir. Bu tip veriler değiştiğinde cache süresinin dolmasını beklememek için CDN üzerinde, cemiyette cache düşürme olarak bilinen işlem uygulanır ve cache yenilenmeye zorlanır.
CDN Nedir ve ne işe yarar ?
CDN'in açılımı, Content Delivery Network yani İçerik Dağıtım Ağı'dır. CDN Hizmeti'nin, Dünya üzerinde 30'dan fazla noktada konumlanmış veri merkezleri bulunmaktadır. Bu veri merkezlerin ikisi CDN Ankara ve CDN İstanbul'da konumlanmıştır. CDN kurulumu tamamlanmış bir sitenin, CDN veri merkezlerine alınmış bir kopyası olur, böylece ilgili siteyi açan kullanıcıya hangi veri merkezine yakın ise o noktadan kullanıcıya site içerikleriniz ulaştırılır. Bu işlem ise size hız, müşteri memnuniyeti, dönüşüm artışı, sunucu maliyetlerinin azaltılması gibi avantajlar sağlar.
İnternet kullanıcı sayısının artması, tüketicilerin hizmet ya da ürün satın alımları için önce internetten araştırma yoluna gitmesi ve hatta satın almayı da internetten yapması ile web site sahiplerinin site hızlarını arttırması zorunlu hale gelmiştir. Diğer taraftan internet kullanıcıları yavaş açılan siteleri terk ettiğinden, burada yaşanan bounce rate artışı, sunucu kesintileri, sayfa yükleme yavaşlığı gibi bir çok sorunun CDN kullanarak önüne geçebilirsiniz. Bu yüzden CDN hizmetini tüm web siteleri için öneriyoruz.
CDN kullanmanın avantajları nelerdir?
• Site hızınız artar (Özellikle bulunduğunuz ülke dışında da ziyaretçiye sahipseniz.
• Büyük ziyaretçi dalgalanması olan siteler için mükemmeldir.
• Web sitenizin SEO başarısı artar yani arama motorlarındaki sıralamanız ve görünürlüğünüz artar.
• Sitenizin trafik miktarı ve yükü azalır. Böylece hem hosting giderleriniz düşer hemde de sunucunuz isteklere daha hızlı cevap verir.
• CDN hizmetinden yararlanmak için DNS lerinizi CDN üzerine almak zorundasınız buda olası DDOS saldırılarında muhatabı CDN servisi yapıyor.
Cdn kullanmanın başka ne gibi faydaları var?
Cdn sistemler sitenizin açılış hızını arttırdığı için hem arama motorları hemde ziyaretçiler açısından daha olumlu dönüşler alırsınız. Yani cdn sistemler seo üzerinde etkilidir.
Ziyaretçilerimin %90’ı aynı coğrafi bölgeden, CDN’e ihtiyacım var mı?
Eğer ziyaretçileriniz yüksek oranla hosting lokasyonuyla aynı bölgede ise, cdn kullanmanıza gerek olduğunu düşünmüyorum. Böyle bir durumda CDN’e harcanacak para ile daha kaliteli bir hosting alınabilir veya sunucu kiralayabilirsiniz.
Cdn ne tür siteler için kullanılmalıdır?
İçerik boyutunun yüksek olduğu oyun, video ve dosya paylaşım siteleri ile günlük ziyaretçi sayısının 5 binin üzerinde olduğu dünya çapında hizmet veren sitelerde cdn kullanılması tavsiye edilir.
Cdn ücretlendirmesi nasıl yapılmaktadır?
Firmalar sundukları hizmetin kalitesi, siteniz için ayrılan depolama alanı, sunucularının sayısı ve dünya üzerindeki yerleşimlerine göre farklı ücretlendirme tarifeleri uygulamaktadır.
NesilDC'de fiyatlandırma sadece " GB/0.10 " $ olarak belirlenmiştir.
Size bu hizmeti kullanmanız konusunda daha akılda kalıcı olması adına günlük hayatımız ile betimleyerek size aktaracağım. Örneğin; uzun yıllardır kullanmakta olduğunuz cüzdanınızı artık yeterince yıprandığına karar verdiniz ve yeni bir cüzdan alma vakti gelmiştir. Çevrenizde yer alan mağazaları dolaştınız fakat internette göz attığınız bir e-ticaret sitesinde gördüğünüz cüzdanı çok beğendiniz. Tüm detayları ile cüzdanını incelediniz ve artık satın alacaksınız. Bu satın alma işleminden sonra sıra geldi ürünü size e-ticaret sitesinin kargo firması ile ulaştırmasına. Şimdi bu ürünü size gönderileceği adresin yaşadığınız il yerine farklı bir ilden gönderileceğini kabul edersek minimum 3 gün içinde geleceğini tespit ettiniz. Buraya kadar anlattıklarım normal bir hosting hizmeti ile sitenizin yayına alma sürecinde web sitenizin ziyaretçilerinin istediği verilere ulaşma durumuna benzemektedir.
Tabi bu hıza etki edecek firmanızın hizmet modelinde Litespeed teknolojisini kullanması biraz hız konusunda daha iyi olduğu bilinmektedir fakat birçoğumuz bu teknolojinin güvenlik açığına yol açtığını da söylemektedir. Bu durum ayrı bir tartışma konusudur bence. Bu durumu bir kenara bırakıp betimlememize gelecek olursak normal bir hosting hizmeti ile ziyaretçilerinize verilerin hızını örnek verdik şimdi sıra CDN hizmeti alarak yayınladığınz sitenizi ziyaret eden ziyaretçilerin durumuna geldi.
Eğer CDN kullanmış olunsaydı sipariş etmiş olduğunuz cüzdanın aynı gün içinde hatta birkaç saat içerisinde kapınızda olduğunu düşünsenize. Mükemmel! Çünkü olaylar şöyle gerçekleşecekti. Sipariş etmiş olduğunuz ürün IĞDIR’dan yola çıkması yerine İstanbul’da yer alan mağazanın deposunda aynı ürünün yer aldığı ve aynı günde size ulaştırılması sayesinde ortaya çıkan memnun edici hız, tercih ettiğiniz e-ticaret sitesini sizin değerlendirmenizde zirveye taşıyacaktır. İşte Google botları da tıpkı sizin gibi değerlendirme ölçütü de memnun edici site hızıdır. Siz de neden bu hıza erişip sıralamalarda olumlu sonuçlar almayasınız ki?
Kaynak