Pull ve Push: edge'i beslemenin iki yolu
Pull modelinde cdn.com.tr, her nesneyi ilk istendiğinde mevcut origin'inizden çeker ve ardından belirlediğiniz TTL süresince edge'te cache'ler; origin'de DNS dışında hiçbir şey değiştirmezsiniz. Push modelinde ise varlıkları cdn.com.tr storage'ına yüklersiniz ve edge doğrudan oradan sunum yapar; bu, origin sunucusunu hiç çevrimiçi tutmak istemediğiniz durumlar için idealdir. Çoğu müşteri sıfır taşıma gerektirdiği için Pull ile başlar ve daha sonra ağır medya dosyalarını Push veya Object Storage'a taşır. Her iki model de aynı cache kurallarını, purge araçlarını ve raporlamayı paylaşır.
Kontrolünüzdeki cache kuralları, TTL ve cache key'leri
Bir CDN'in asıl işi, nelerin ne kadar süreyle cache'lenmesinin güvenli olduğuna karar vermektir ve panel size tam olarak bunu sunar. Path veya dosya uzantısına göre TTL belirler, origin'in Cache-Control header'ına uyup uymayacağınızı seçer, hangi query string ve cookie'lerin cache key'inin parçası olacağını kontrol edersiniz; böylece /list?page=2 ile /list?page=3 ayrı ayrı cache'lenirken izleme parametreleri cache'i parçalamaz. Cache key'i doğru ayarlamak düşük bir hit oranını yüksek bir orana dönüştüren şeydir ve raporlar bunu görünür kılarak tahmin yerine ince ayar yapmanızı sağlar.
Origin yük azaltma ve shielding
Edge'ten yanıtlanan her istek, origin'inizin hiç görmediği bir istektir; böylece daha önce sunucunuzu yüzlerce görsel ve varlık isteğiyle döven yoğun bir içerik sayfası, her TTL penceresinde yalnızca birkaç origin isteğine düşer. Ziyaretçiler origin IP'niz yerine edge'e çözümlendiği için origin doğrudan trafik almayı da bırakır; bu hem bant genişliği maliyetini hem de dışa açık riskini azaltır. Bir kampanya, bir haber patlaması veya ani bir sosyal medya paylaşımı aynı anda büyük bir ziyaretçi akını gönderdiğinde siteyi ayakta tutan şey bu yük azaltmadır.
WebP ile otomatik görsel optimizasyonu
Görseller genellikle bir sayfanın en ağır kısmıdır ve her ziyaretçiye tam boyutlu JPEG veya PNG dosyaları göndermek bant genişliğini boşa harcar ve render'ı yavaşlatır. cdn.com.tr uygun görselleri edge'te şeffaf biçimde WebP'ye dönüştürebilir ve desteğini bildiren tarayıcılara daha hafif sürümü sunarken, desteklemeyen tarayıcılara orijinali değiştirmeden verir. Medya kütüphanenizi yeniden dışa aktarmanız veya HTML'inizi değiştirmeniz gerekmez; optimizasyon teslim yolunda gerçekleşir ve kazanımlar doğrudan sayfa ağırlığına ve yükleme süresine yansır.
Dinamik içeriği güvenle cache'lemek
Cache yalnızca statik dosyalar için değildir. Kategori listeleri, ürün sayfaları veya makale gövdeleri gibi dinamik hissettiren birçok sayfa yalnızca birkaç dakikada bir değişir ve tazeliğini korurken trafiği emmek için kısa bir TTL ile micro-cache'lenebilir. cdn.com.tr, oturum açmış kullanıcıları ve kişiselleştirilmiş path'leri hariç tutan kurallarla bu yanıtları cache'lemenize izin verir; böylece anonim ziyaretçiler edge'ten sunulurken bir kullanıcının kendi sepeti veya hesap sayfası her zaman origin'e gider. Sonuç, çoğu platformun cache'siz bıraktığı sayfalarda CDN seviyesinde hızdır.
Kazancı ölçmek: hit oranı ve yükleme süresi
Göremediğiniz şeyi iyileştiremezsiniz; bu yüzden panel cache hit oranını, edge ile origin'den sunulan byte'ları ve yanıt başına cache durumunu raporlar. Statik ağırlıklı sağlıklı bir site, cache ısındıktan sonra yüksek bir hit oranına ulaşmalıdır; düşük bir oran genellikle cache key'inin değişken bir cookie veya query string içerdiğine işaret eder, bunu da kurallarda düzeltebilirsiniz. Her değişiklikten sonra bu sayıları izlemek, yapılandırma ile ziyaretçilerinizin hissettiği gerçek hız arasındaki döngüyü kapatır.
Adım adım nasıl kurulur
Alan adınızı CDN hesabına ekleyin
Panelde domain bölümünü açın, hostname'inizi ekleyin (örneğin www.example.com) ve cdn.com.tr'nin mevcut sunucunuza karşı Pull origin olarak mı, yoksa dosya yüklediğiniz bir Push hedefi olarak mı çalışacağını seçin. Çoğu site için Pull en hızlı başlangıçtır: herhangi bir dosya taşıma işlemine gerek yoktur.
DNS'i edge'e yönlendirin
CNAME kaydını (DNS'inizi bizde barındırıyorsanız apex kaydını) güncelleyerek trafiğin origin IP'niz yerine cdn.com.tr edge'ine çözümlenmesini sağlayın. Çözümleme yayıldıktan sonra her istek önce bir edge node'a girer ve mümkün olduğunda cache'ten yanıtlanır.
Cache kurallarınızı belirleyin
Path veya uzantı bazında TTL tanımlayın: /assets/*.css, /*.js gibi versiyonlanmış varlıklar, görseller ve fontlar için uzun TTL'ler (günler); /cart, /checkout veya session cookie'si olan her şey için kısa veya bypass kuralları. Origin'in Cache-Control header'ına uyabilir veya bunu panelden geçersiz kılabilirsiniz.
Görsel optimizasyonunu etkinleştirin
Otomatik WebP dönüşümünü açın; böylece JPEG ve PNG görseller yeniden kodlanarak bunu destekleyen tarayıcılara daha hafif bir formatta sunulur, orijinal dosya ise yedek olarak korunur. Bu genellikle kaynak dosyalarınıza dokunmadan görsel boyutunu önemli ölçüde azaltır.
Cache'in çalıştığını doğrulayın
Bir sayfayı yükleyin ve yanıt header'larında cache durumunu (HIT/MISS) ve age değerini inceleyin. Aynı URL'ye yapılan ikinci istek edge'ten sunulan bir HIT döndürmelidir. Edge ısındıkça cache hit oranının nasıl yükseldiğini panel raporlarından izleyebilirsiniz.
İçerik değiştiğinde purge yapın
Bir deploy veya içerik düzenlemesinin ardından etkilenen URL'leri (veya tüm siteyi) panelden ya da purge API üzerinden purge edin; böylece ziyaretçiler TTL'nin sona ermesini beklemeden hemen yeni sürümü görür.
Örnek senaryolar
Bir haber veya blog sitesi görsellerini, CSS ve JavaScript'ini uzun TTL'lerle edge'ten sunarak origin trafiğini keskin şekilde düşürür ve dünyanın her yerindeki okuyucular için sayfa yükleme süresini kısaltır.
Flaş bir indirim sırasında ürün listeleme sayfaları micro-cache'lenir ve statik varlıklar tamamen cache'lenir; böylece ani trafik artışı mağazanın origin'ini boğmak yerine edge'te emilir.
Bir tedarikçi kurulum dosyalarını ve güncelleme paketlerini edge'teki Push storage üzerinden dağıtır; büyük dosyaları kullanıcılara hızlı iletirken origin'i bant genişliği patlamalarından korur.
Sıkça sorulan sorular
Bir isteğin cache'ten sunulduğunu nasıl anlarım?
Her yanıt, HIT (edge'ten sunuldu) veya MISS (origin'den çekildi) gösteren bir cache durum header'ı ile bir age değeri taşır. Bir URL'yi iki kez yükleyin: cache'lenebilir bir kaynağa yapılan ikinci istek bir HIT döndürmelidir. Panel raporları bunu genel bir cache hit oranında da toplar.
Sitemi güncelledikten sonra cache eski içerik mi sunar?
Cache'lenmiş nesneler yalnızca TTL'leri sona erene kadar yaşar, ancak beklemek zorunda değilsiniz. Deploy sonrasında değişen URL'leri veya tüm zone'u panelden ya da purge API üzerinden purge edin; edge bir sonraki istekte taze kopyaları çekerken geri kalan her şeyi cache'ten sunmaya devam eder.
Cookie veya query string kullanan sayfaları cache'leyebilir miyim?
Evet, kontrollü şekilde. Hangi cookie ve query parametrelerinin cache key'inin parçası olacağına siz karar verirsiniz; böylece önemli olanlar ayrı cache varyantları oluştururken izleme parametreleri göz ardı edilir. Session veya oturum açmış istekler, kişiselleştirilmiş içeriğin her zaman origin'e ulaşması için tamamen cache'i atlayacak şekilde ayarlanabilir.
WebP dönüşümü orijinal görsel dosyalarımı değiştirir mi?
Hayır. Dönüşüm teslim yolunda gerçekleşir. Depolanan orijinalleriniz değişmez; edge, desteği bulunan tarayıcılara bir WebP varyantı üretip sunar, desteklemeyenler için orijinal formata geri döner.
Origin sunucum çökerse ne olur?
Edge'te zaten cache'lenmiş her şey TTL penceresi boyunca ziyaretçilere sunulmaya devam eder; bu yüzden kısa süreli bir origin kesintisi statik içeriğinizi mutlaka çevrimdışı bırakmaz. Cache'lenmemiş veya süresi dolmuş nesnelere yapılan istekler yine de origin'e ihtiyaç duyacaktır; bu da stabil varlıklarda TTL'leri cömert tutmak için başka bir nedendir.
CDN'i kullanmak için dosyalarımı taşımam gerekir mi?
Pull modelinde hayır. Mevcut origin sunucunuzu korursunuz ve yalnızca edge'in önüne geçmesi için DNS'i değiştirirsiniz; içerik talep üzerine çekilir ve cache'lenir. Push storage isteğe bağlıdır ve edge'in hiçbir origin olmadan medya sunmasını istediğinizde işe yarar.