Share via


Azure Content Delivery Network ile büyük dosya indirme iyileştirmesi

gelişmiş işlevsellik, geliştirilmiş grafikler ve zengin medya içeriği nedeniyle İnternet üzerinden sunulan içeriğin dosya boyutları büyümeye devam ediyor. Bu büyüme birçok faktör tarafından yönlendirilir: geniş bant penetrasyon, daha büyük ucuz depolama cihazları, yüksek tanımlı videonun yaygın artışı ve İnternet'e bağlı cihazlar (IoT). Büyük dosyalar için hızlı ve verimli bir teslim mekanizması, sorunsuz ve keyifli bir tüketici deneyimi sağlamak için kritik öneme sahiptir.

Büyük dosyaların teslimi birçok zorlukla karşı karşıyadır. İlk olarak, uygulamalar tüm verileri sırayla indirmeyebileceği için büyük bir dosyayı indirmenin ortalama süresi önemli olabilir. Bazı durumlarda, uygulamalar ilk bölümden önce dosyanın son bölümünü indirebilir. Yalnızca az miktarda dosya istendiğinde veya kullanıcı indirmeyi duraklattığında indirme başarısız olabilir. İçerik teslim ağı kaynak sunucudan dosyanın tamamını alana kadar indirme işlemi de gecikebilir.

İkincisi, kullanıcının makinesi ile dosya arasındaki gecikme süresi, içeriği görüntüleme hızını belirler. Ayrıca ağ tıkanıklığı ve kapasite sorunları da aktarım hızını etkiler. Sunucular ve kullanıcılar arasındaki daha fazla mesafe, paket kaybının gerçekleşmesi için daha fazla fırsat yaratır ve bu da kaliteyi düşürür. Sınırlı aktarım hızı ve artan paket kaybı nedeniyle kalitenin azalması, dosya indirme işleminin bitmesi için bekleme süresini artırabilir.

Üçüncüsü, birçok büyük dosya tamamen teslim edilmemiştir. Kullanıcılar indirme işlemini yarıda iptal edebilir veya uzun bir MP4 videosunun yalnızca ilk birkaç dakikasını izleyebilir. Bu nedenle, yazılım ve medya teslim şirketleri bir dosyanın yalnızca istenen bölümünü teslim etmek ister. İstenen bölümlerin verimli bir şekilde dağıtılması, çıkış sunucusundan gelen çıkış trafiğini azaltır. Verimli dağıtım ayrıca kaynak sunucudaki belleği ve G/Ç baskısını azaltır.

Microsoft'tan Azure Content Delivery Network ile büyük dosyaların teslimi için iyileştirme

Microsoft uç noktalarındaki Azure CDN Standard, büyük dosyaları dosya boyutu üzerinde büyük bir sınır olmadan sunar. Büyük dosyaların daha hızlı teslim edilmesi için ek özellikler varsayılan olarak açıktır.

Nesne öbekleme

Microsoft'tan Azure CDN Standard, nesne öbekleme adlı bir teknik kullanır. Büyük bir dosya istendiğinde, içerik teslim ağı dosyanın daha küçük parçalarını kaynaktan alır. İçerik teslim ağı POP sunucusu tam veya bayt aralıklı bir dosya isteği aldıktan sonra, içerik teslim ağı uç sunucusu dosyayı 8 MB'lık öbekler halinde kaynaktan ister.

Öbek içerik teslim ağı kenarına geldikten sonra önbelleğe alınır ve kullanıcıya hemen sunulur. İçerik teslim ağı daha sonra sonraki öbekleri paralel olarak işler. Bu ön koşul, içeriğin kullanıcının bir öbek önünde kalmasını sağlar ve bu da gecikme süresini azaltır. Bu işlem, dosyanın tamamı indirilene (istenirse), tüm bayt aralıkları kullanılabilir duruma gelene (istenirse) veya istemci bağlantıyı sonlandırana kadar devam eder.

Bayt aralığı isteği hakkında daha fazla bilgi için bkz . RFC 7233.

İçerik teslim ağı, alınan tüm öbekleri önbelleğe alır. Dosyanın tamamının içerik teslim ağı önbelleğinde önbelleğe alınması gerekmez. Dosya veya bayt aralıkları için sonraki istekler, içerik teslim ağı önbelleğinden sunulur. Tüm öbekler içerik teslim ağında önbelleğe alınmamışsa, kaynaktan öbek istemek için ön koşul kullanılır. Bu iyileştirme, kaynak sunucunun bayt aralığı isteklerini destekleyebilmesine bağlıdır. Kaynak sunucu bayt aralığı isteklerini desteklemiyorsa, 8 MB boyutundan büyük verileri indirme istekleri başarısız olur.

Büyük dosya iyileştirme koşulları

Dosya boyutu üst sınırı yoktur.

Öbekli Aktarım Kodlama Desteği

Microsoft içerik teslim ağı, kodlama yanıtlarını aktarmayı destekler, ancak yalnızca en fazla 8 MB içerik boyutu sınırına kadar. Öbekli aktarım kodlanmış yanıtlarının 8 MB'ı aşması durumunda, Microsoft içerik teslim ağı yalnızca ilk 8 MB içeriği önbelleğe alır ve sunar.

Edgio'dan Azure Content Delivery Network ile büyük dosyaların teslimi için iyileştirme

Edgio'dan Azure CDN Standard ve Edgio uç noktalarından Azure CDN Premium, büyük dosyaları dosya boyutu üst sınırı olmadan sunar. Büyük dosyaların daha hızlı teslim edilmesi için varsayılan olarak daha fazla özellik açıktır.

Tam önbellek dolgusu

Varsayılan tam önbellek doldurma özelliği, ilk istek bırakıldığında veya kaybolduğunda içerik teslim ağının bir dosyayı önbelleğe çekmesini sağlar.

Tam önbellek dolgusu en çok büyük varlıklar için yararlıdır. Genellikle kullanıcılar bunları baştan sona indirmez. Aşamalı indirmeyi kullanırlar. Varsayılan davranış, uç sunucuyu kaynak sunucudan varlığın arka plan getirme işlemini başlatmaya zorlar. Daha sonra varlık, uç sunucunun yerel önbelleğinde yer alır. Tam nesne önbellekte olduktan sonra, uç sunucu önbelleğe alınan nesne için içerik teslim ağına bayt aralığı isteklerini yerine getirir.

Varsayılan davranış, Edgio'dan Azure CDN Premium'daki kural altyapısı aracılığıyla devre dışı bırakılabilir.

Eş önbellek dolgusu sık erişimli dosyalama

Varsayılan eş önbelleği sık erişimli dosyalama özelliği gelişmiş bir özel algoritma kullanır. Büyük ve popüler nesnelere yönelik istemci isteklerini yerine getirmek için bant genişliğine ve toplu istek ölçümlerine göre fazladan uç önbelleğe alma sunucuları kullanır. Bu özellik, kullanıcının kaynak sunucusuna çok sayıda ek istek gönderilmesini önler.

Büyük dosya iyileştirme koşulları

Genel web teslimi iyileştirme türünü kullandığınızda Edgio'dan Azure CDN Standard ve Edgio'dan Azure CDN Premium için büyük dosya iyileştirme özellikleri varsayılan olarak açılır. Dosya boyutu üst sınırı yoktur.

Dikkat edilecek diğer noktalar

Bu iyileştirme türü için aşağıdaki özellikleri göz önünde bulundurun:

  • Öbekleme işlemi, kaynak sunucuya daha fazla istek oluşturur. Ancak, kaynaktan teslim edilen verilerin genel hacmi daha küçüktür. Öbekleme, içerik teslim ağında daha iyi önbelleğe alma özelliklerine neden olur.

  • Dosyanın daha küçük parçaları teslim edildiğinden bellek ve G/Ç baskısı kaynakta azalır.

  • İçerik teslim ağında önbelleğe alınan öbekler için, içeriğin süresi dolana veya önbellekten çıkarılana kadar kaynakta başka istek yoktur.

  • Kullanıcılar içerik teslim ağına herhangi bir normal dosya gibi davranılan aralık isteklerinde bulunabilir. İyileştirme yalnızca geçerli bir dosya türüyse ve bayt aralığı 10 MB ile 150 GB arasındaysa geçerlidir. İstenen ortalama dosya boyutu 10 MB'tan küçükse, bunun yerine genel web teslimini kullanın.