Kaynak sunucunuzdaki içerik güncellendiğinde veya uyumlu olmayan kaynakları kaldırmanız gerektiğinde, Content Delivery Network (CDN) varış noktalarındaki (POP) önbelleği temizlemeniz gerekir. Bu işlem, kullanıcıların en güncel içeriğe erişmesini sağlar. Bir etkinlik öncesi veya yeni içerik yayına alındığında, kaynakları CDN POP'larına önceden getirmek (ön getirme), kullanıcılar için ilk ziyaret hızını önemli ölçüde artırır ve kaynak sunucunuz üzerindeki yükü azaltır. Bu konuda, ApsaraVideo VOD'un önbellek temizleme ve kaynak ön getirme özelliklerinin nasıl kullanılacağı açıklanmaktadır.
Çalışma Mantığı
Kaynak Temizleme
Temizleme işlemi, dosyaları doğrudan silmek yerine CDN POP'larına bir önbellek geçersiz kılma komutu gönderir. Bir POP bu komutu aldığında, eşleşen önbelleğe alınmış kaynakları "geçersiz" veya "süresi dolmuş" olarak işaretler. Kullanıcı kaynağı bir sonraki talep ettiğinde, POP geçersiz önbelleği algılar, kaynak sunucudan en son sürümü alır, kullanıcıya sunar ve yeniden önbelleğe alır.
Kullanım Senaryoları
İçeriği güncelleme ve yayınlama: Kaynak sunucunuzdaki kaynakları güncelledikten sonra, kullanıcıların en son sürümü almasını sağlamak için bunları temizleyin. İçerik daha sonra POP'larda yeniden önbelleğe alınır.
Uyumsuz içeriği kaldırma: Kaynak sunucunuzda uyumsuz içerik bulunuyorsa, kaynak dosyayı sildikten sonra bile bu içerik CDN önbelleğinde kalabilir. URL temizleme özelliğini kullanarak kaynağı önbellekten temizleyin.
Kaynak Ön Getirme
Ön getirme işlemi, sağladığınız URL listesine göre CDN POP'larının kaynak sunucunuzdan kaynakları proaktif olarak çekip önbelleğe almasını talimat verir. Bu, kaynak sunucudan bir "gönderme" (push) değil, bir "çekme" (pull) modelidir. Ön getirme, ilk yükleme hızlarını iyileştirir, yoğun trafikli etkinlikler sırasında kaynak sunucuya yapılan istek baskısını azaltır ve kaynak sunucunuzu korumaya yardımcı olur.
Kullanım Senaryoları
Alibaba Cloud CDN'e geçiş: Yeni bir etki alanını Alibaba Cloud CDN'e eklerken, popüler statik kaynaklarını POP'lara önceden getirin. Bu sayede ilk kullanıcı istekleri doğrudan önbellekten karşılanır, yavaş yükleme süreleri önlenir ve kullanıcı deneyimi iyileştirilir.
Promosyon kampanyalarını destekleme: Büyük ölçekli kampanyalar için, etkinlik sayfalarının statik kaynaklarını önceden POP'lara getirin. Kampanya başladığında, bu statik kaynaklara yönelik tüm kullanıcı istekleri doğrudan POP'lardan karşılanır ve sayfa yüklemeleri hızlı gerçekleşir.
Yükleme paketleri veya büyük dosyalar yayınlama: Yeni yazılımları, yükleme paketlerini veya diğer büyük dosyaları yayınlamadan önce bunları POP'lara önceden getirin. Yayın sonrası oluşacak yoğun indirme istekleri doğrudan CDN önbelleğinden karşılanır. Bu sayede indirme hızları artar, kaynak sunucu yükü azalır ve kullanıcı deneyimi iyileşir.
Ön Koşullar
Zamanlama: Temizleme ve ön getirme görevleri kaynak sunucuya trafik oluşturur. Büyük ölçekli temizleme veya ön getirme görevlerini yoğun olmayan saatlerde çalıştırabilirsiniz.
URL biçimi: Gönderdiğiniz bir URL Çince karakterler veya boşluklar gibi ASCII dışı karakterler içeriyorsa, öncelikle
UTF-8kodlamasında yüzde kodlama (percent-encoding) uygulamanız gerekir.Paylaşılan önbellek: Bir etki alanı paylaşılan önbellek ile yapılandırılmışsa, birincil etki alanı veya ilişkili herhangi bir etki alanı kullanarak bir temizleme görevi gönderdiğinizde, tüm ilişkili etki alanlarının önbelleği geçersiz kılınır.
Yordam
Kaynakları Temizle
ApsaraVideo VOD konsolu oturumunu açın.
Sol gezinme bölmesinde Configuration Management > CDN Configuration > Refresh and Prefetch seçeneklerini seçin.
Purge Cache sekmesinde, İşlem Türünü Purge olarak ayarlayın.
-
Gereksinimlerinize göre bir yenileme yöntemi seçin ve görevi gönderin.
Yenileme Yöntemi
Açıklama
URL
Amaç: Belirli bir veya daha fazla dosyanın önbelleğini temizler.
İşlem: URL metin kutusuna,
http://veyahttps://dahil olmak üzere tam URL'leri girin. Her satıra bir URL yazın. Örnek:https://www.example.com/static/image.jpg.Folder
Amaç: Bir CDN dizinindeki tüm dosyaların ve alt dizinlerin önbelleğini temizler.
İşlem: Tam dizin URL'sini girin ve sonunda
/bulunduğundan emin olun. Örnek:https://www.example.com/static/.Not: Bu, güncellemeye dayalı bir temizleme işlemidir. Tüm dizini zorla temizlemek için Önbelleği Yenile seçeneğini kullanın ve
Force=trueayarlayın. -
Submit tıklayın. Sistem temizleme görevini başlatır.
NotBir temizleme görevi gönderildikten sonra iptal edilemez.
Bir temizleme görevinin tüm ağda etkili olması genellikle 5 ila 6 dakika sürer. Önbelleğin yaşam süresi (TTL) bu süreden kısaysa, önbelleği manuel olarak temizlemeniz gerekmez.
Kaynakları Ön Getir
ApsaraVideo VOD konsolu oturumunu açın.
Sol gezinme bölmesinde Configuration Management > CDN Configuration > Refresh and Prefetch seçeneklerini seçin.
Purge Cache sekmesinde, İşlem Türünü Prefetch olarak ayarlayın.
URL metin kutusuna, ön getirmek istediğiniz dosyaların tam URL'lerini girin. Her satıra bir URL yazın. Dizinleri ön getiremezsiniz. Örnek:
https://www.example.com/install/package.zip.-
Submit tıklayın. Sistem ön getirme görevini başlatır.
NotBir ön getirme görevi gönderildikten sonra iptal edilemez.
Bir ön getirme görevinin tamamlanması için gereken süre; dosya boyutuna, dosya sayısına ve kaynak sunucu performansına bağlıdır. Genellikle 5 ila 30 dakika sürer.
Doğrulama Sonuçları
-
Manuel sorgulama
Operation Record sekmesinde, temizleme veya ön getirme görevlerinin ayrıntılarını ve ilerleme durumunu görüntüleyebilirsiniz. %100 ilerleme durumu, görevin tamamlandığını gösterir. Çok sayıda kaynağı temizler veya ön getirirseniz, görevin tamamlanması daha uzun sürebilir. Görevin bitmesini bekleyin.
-
API sorgulama
Bir temizleme veya ön getirme görevinin durumunu kontrol etmek için GetMediaRefreshJobs işlemini çağırabilirsiniz.
-
Komut satırı doğrulaması
curl -I <resource_URL>komutunu çalıştırın. Çıktı aşağıdakine benzer olacaktır:
X-Cacheüst bilgisi mevcutsa:X-CachedeğeriHITise, istek önbelleğe isabet etmiş ve ön getirme başarılı olmuştur.X-CachedeğeriMISSise, istek önbelleği ıskalamıştır. Bu durum, ön getirme görevinin eksik olduğunu veya başarısız olduğunu gösterir. Kaynağı yeniden ön getirin.
X-Cacheüst bilgisi mevcut değilse:X-Cacheüst bilgisi yoksa, kaynak CDN'e eklenmemiştir. URL için etki alanını yapılandırmak amacıyla Etki alanı ekleme konusundaki talimatları izleyin ve ardından kaynağı ön getirin.
Sınırlamalar
İşlem türü | Yöntem | Kota sınırı |
yenileme | URL temizleme | Her hesap günde en fazla 2.000 giriş gönderebilir, istek başına en fazla 1.000 giriş kabul edilir. |
dizin yenileme | Her hesap günde 100 istekle ve istek başına 100 öğeyle sınırlıdır. | |
Ön getirme | URL ön getirme | Hesap başına günde en fazla 500 öğe ve istek başına en fazla 100 öğe gönderebilirsiniz. |
Faturalandırma
Temizleme ve ön getirme özellikleri ücretsizdir.
Ancak, her iki işlem de CDN kenar POP'larının kaynak sunucudan kaynakları çekmesine neden olur. Bu durum, kaynak sunucuya dönüş trafiği ve kaynak sunucu istekleri için maliyet oluşturur. Faturalandırma standartları, kullandığınız kaynak sunucu türüne bağlıdır:
Kaynak sunucu bir ApsaraVideo VOD paketi ise, depolamadan giden trafik için ücretlendirilirsiniz.
Kaynak sunucu Alibaba Cloud Object Storage Service (OSS) ise, OSS faturalandırma kurallarına göre trafik ve istekler için ücretlendirilirsiniz.
Özellikle kısa bir süre içinde gerçekleştirilen büyük ölçekli temizleme veya ön getirme işlemleri, kaynak sunucuya dönüş maliyetlerini artırabilir. Bu işlemleri gerçekleştirmeden önce potansiyel maliyet etkisini değerlendirin.