CDN Ne İşe Yarar ve Web Siteniz Ne Zaman Bir CDN'e İhtiyaç Duyar?
CDN, dosyalarınızı ziyaretçilere yakın sunucularda saklar. Nasıl çalıştığını, neyi hızlandırdığını, neyi çözemediğini ve gerekip gerekmediğini öğrenin.
İçerik dağıtım ağı, yani CDN, sitenizin dosyalarının kopyalarını tutan ve bunları ziyaretçilere yakın bir noktadan sunan, birçok konuma yayılmış bir sunucu ağıdır. Her isteğin hosting sunucunuza kadar gitmesi yerine, birçoğu ziyaretçinin yakınında yanıtlanır.
Bu makale kavramlarla ilgilidir: bir CDN gerçekte ne yapar, ne yapmaz ve sitenizin bundan yarar sağlayıp sağlamayacağını nasıl değerlendirirsiniz. Belirli bir sağlayıcı için kurulum adımlarını istiyorsanız Cloudflare'in ücretsiz CDN'i üzerine makalemize bakın.
CDN'in çözdüğü sorun
Veri hızlı yol alır, ancak anında değil. Başka bir kıtadaki bir ziyaretçi, kaynak sunucunuza bağlanırken her gidiş-dönüşte fiziksel mesafenin bedelini öder. Tek bir sayfanın yüklenmesi; HTML, stil sayfaları, betikler, yazı tipleri ve görseller için düzinelerce istek gerektirebilir ve her biri biraz gecikme ekler. CDN, yeniden kullanılabilen dosyalar için bu mesafeyi kısaltır.
CDN nasıl çalışır?
- Bir ziyaretçi logonuz veya bir stil sayfası gibi bir dosya ister.
- İstek, ziyaretçiye yakın bir CDN uç (edge) sunucusuna ulaşır.
- Uç sunucuda güncel bir kopya varsa hemen yanıt verir. Buna önbellek isabeti (cache hit) denir.
- Yoksa uç sunucu dosyayı kaynak sunucunuzdan alır, bir kopyasını saklar ve iletir. Bu bir önbellek ıskalamasıdır (cache miss) ve yakındaki bir sonraki ziyaretçi isabet alır.
- Başlıklarınızla belirlenen son kullanma süreleri dahil önbellek kuralları, kopyanın ne kadar süre kalacağına karar verir.
CDN neyi hızlandırır?
- Statik dosyalar: görseller, CSS, JavaScript, yazı tipleri ve indirmeler, her ziyaretçi için aynı oldukları için idealdir.
- Bağlantı kurulumu: yakındaki bir uç sunucu TLS el sıkışmasını daha hızlı tamamlayabilir ve bir CDN genellikle HTTP/2 ve HTTP/3 gibi modern protokolleri destekler.
- Kaynak yükü: CDN yanıt verdiğinde sunucunuzun vermesi gerekmez; bu da trafik zirvelerinde yardımcı olur.
- Görsel teslimi: bazı CDN'ler görselleri yeniden boyutlandırabilir veya dönüştürebilir, ancak özellikler sağlayıcıya ve pakete göre değişir.
CDN neyi düzeltmez?
Sınırlar konusunda dürüst olmak yardımcı olur.
- Yavaş bir veritabanı sorgusu veya aşırı yüklenmiş bir kaynak sunucu, önbelleğe alınmayan dinamik sayfaları yine yavaş yapar.
- Birkaç megabaytlık görsel ve betik içeren şişkin sayfalar ağır kalır; CDN bunları yalnızca daha yakından sunar.
- Hesap alanları ve ödeme sayfaları gibi kullanıcıya göre kişiselleştirilmiş sayfalar genellikle önbelleğe alınmamalıdır ve yine kaynağa gider.
- CDN iyi hostingin yerini tutmaz. Onun önünde durur.
Statik dosyaların yanı sıra HTML'i de önbelleğe almak
Birçok CDN, tüm HTML sayfalarını da önbelleğe alabilir; bu, anonim ziyaretçiler için kaynaktaki işin neredeyse tamamını ortadan kaldırır. Bloglar ve tanıtım siteleri için güçlüdür ancak dikkat gerektirir: giriş yapmış kullanıcılar, sepetler ve form sayfaları hariç tutulmalı, içeriği güncelledikten sonra önbelleği temizlemenin bir yolu olmalıdır. Uygun kurallar olmadan HTML önbelleğe almak, "değişikliklerim görünmüyor" şikâyetlerinin yaygın bir nedenidir.
Güvenlikle ilgili yan faydalar
Ziyaretçiler önce CDN'e bağlandığı için birçok sağlayıcı koruyucu katmanlar ekler: büyük trafik sellerini emmek, bilinen zararlı istekleri filtrelemek ve kaynak sunucunun adresini gizlemek. Korumanın derinliği sağlayıcıya ve pakete bağlıdır; bu yüzden onu tam bir savunma olarak değil, faydalı bir ek olarak düşünün. DDoS koruması ve web uygulama güvenlik duvarları üzerine makalelerimiz bu konuları kapsar.
Bir tane gerekiyor mu?
Emin değilseniz, destek ekibi kurulumunuza iletişim sayfası üzerinden göz atabilir.
| Durum | CDN değeri |
|---|---|
| Yerel site, ziyaretçiler çoğunlukla sunucunuza yakın tek bir bölgede | Orta düzeyde; yük ve koruma açısından yine yardımcı olur |
| Ziyaretçiler birçok ülkeye dağılmış | Yüksek |
| Görsel veya medya ağırlıklı sayfalar | Yüksek |
| Kampanyalardan veya basından gelen trafik artışları | Yüksek |
| Az kullanıcılı küçük bir dahili araç | Düşük |
Pratik uyarılar
- CDN'in ve tarayıcıların yeniden kullanabilmesi için statik dosyalara makul önbellek süreleri verin.
- CSS ve JavaScript'i güncellediğinizde sürümlü dosya adları kullanın veya önbelleği temizleyin.
- CDN'i etkinleştirdikten sonra siteyi hem giriş yapmış hem de yapmamış olarak test edin.
- HTTPS'in ziyaretçi, CDN ve kaynak arasında uçtan uca çalıştığını kontrol edin.
Kaynak koruması ve önbellek isabet oranı
CDN performansından söz edilirken iki terim sık geçer. Önbellek isabet oranı, isteklerin kaynak sunucunuz yerine uç sunucudan yanıtlanan payıdır; daha yüksek oran, sunucunuz için daha az iş demektir. Bunu, daha fazla dosya türünü önbelleğe alarak, statik varlıklar için daha uzun süreler belirleyerek ve aynı dosya için çok sayıda benzersiz URL oluşturan gereksiz sorgu dizelerinden kaçınarak artırırsınız.
Bazı sağlayıcılar ayrıca kaynak koruması (origin shielding) sunar; bunda uç konumlar, bir temizlemeden sonra hepsi ayrı ayrı kaynağınıza gelmek yerine tek bir ara önbellekten veri çeker. Bu çoğunlukla yoğun trafikli büyük siteler için önemlidir. Tipik küçük bir sitenin buna ihtiyacı olmaz, ama bir sağlayıcının belgelerini okurken terimi bilmek faydalıdır.
Maliyet ve karmaşıklık
Birçok CDN, küçük siteler için temel ihtiyaçları karşılayan ücretsiz bir kademeye sahiptir; ek özellikler ücretli paketlerdedir. Gerçek maliyet nadiren paradır. Önbellek kurallarını anlamaya ve hiçbir şeyin bozulmadığını test etmeye harcanan zamandır. Statik dosyalarla başlayın, her şeyin çalıştığını doğrulayın ve ancak ondan sonra HTML'i önbelleğe almayı düşünün.
Zebra Hosting sitenizde CDN
Cloudflare CDN, Zebra Hosting Cloud'da barındırılan sitelerde kullanılabilir ve her hosting paketiyle ücretsiz SSL sertifikaları gelir. Bunun nasıl bir araya geldiğini CDN sayfasında okuyun. Destek 17 dilde mevcuttur.