Aralık ile menşiden veri çekme özelliği, bir CDN uç noktasının (POP) menşe isteklerine Range üst bilgisi eklemesini sağlar; böylece menşe sunucu yalnızca kaynağın belirtilen bölümünü döndürür. Bu sayede dosya teslimat verimliliği artar, menşeye giden trafik azalır, menşe sunucunuz üzerindeki yük hafifler ve yanıt süreleri kısalır.
Genel bilgiler
HTTP Range üst bilgisi, bir kaynağın hangi bölümünün alınacağını belirtir. Örneğin, Range: bytes=0-100 ifadesi bir dosyanın ilk 101 baytını talep eder.
Aralık ile menşiden veri çekmeyi etkinleştirdiğinizde, bir POP önbellekte bulunmayan veya süresi dolmuş bir kaynak için istek aldığında Range isteklerini kullanarak yalnızca gerekli segmentleri menşe sunucudan getirir ve bunları yerel olarak önbelleğe alır.
Aralık ile menşiden veri çekmenin çalışma mantığı:
Kullanım notları
Aralık ile menşiden veri çekmeyi etkinleştirmeden önce aşağıdaki hususları göz önünde bulundurun:
Menşe sunucunuzun Range isteklerini desteklediğinden ve
206 Partial Contentyanıtı verebildiğinden emin olun. Desteklemiyorsa bu özelliği etkinleştirmek önbellekleme sorunlarına veya istek hatalarına yol açabilir.Aralık ile menşiden veri çekme varsayılan olarak devre dışıdır.
Çok Parçalı Aralıklar (Multipart Ranges) varsayılan olarak devre dışıdır ve aralık ile menşeden veri çekme tarafından etkinleştirilmez.
Aralık ile menşiden veri çekmeyi etkinleştirmek menşeden veri çekme SPS (saniye başına sorgu) değerini artırır; bu durum menşe sunucunuzda hız sınırlamalarını tetikleyebilir. Bunu önlemek için DescribeL2VipsByDomain işlemini çağırarak menşeden veri çeken POP'ların IP adreslerini alın ve bunları menşe sunucunuzun IP izin listesine ekleyin.
Büyük dosyalar için kullanım senaryoları
CDN, MP4 gibi büyük dosyalar için kademeli akışı destekler. Davranış, menşe sunucunuzun Range isteği desteğine ve CDN konsolunda yapılandırılan menşeden veri çekme moduna bağlıdır:
-
Senaryo 1: Menşe sunucusu Range isteklerini destekler ve aralık ile menşeden veri çekme etkindir
İstemci bir Range isteği gönderdiğinde ve aralık ile menşeden veri çekme etkin olduğunda, POP yalnızca istenen veri aralığını menşe sunucudan getirir ve istemciye döndürür. POP, dosyanın tamamının indirilmesini beklemek zorunda kalmaz. Kademeli akış desteklenir.
-
Senaryo 2: İstemci Range isteği göndermez
Bir istemci Range üst bilgisi olmadan eksiksiz bir dosya talep ederse, POP menşe sunucudan dosyanın tamamını ister ve istemciye akıtır. Veriler alındığı gibi iletildiğinden istemci hemen oynatmaya başlayabilir (MP4 moov atomu dosya başlığında ise), ancak henüz indirilmemiş bir konuma atlayamaz. Bu senaryoda aralık ile menşeden veri çekme yapılandırması istemci tarafındaki aktarım davranışını etkilemez.
-
Senaryo 3: Menşe sunucusu Range isteklerini desteklemez
Menşe sunucusu Range isteklerini desteklemiyor ve 206 yanıtı veremiyorsa, özellik etkin olsa bile aralık ile menşeden veri çekmenin bir etkisi olmaz. POP bunun yerine dosyanın tamamını getirir. Bu özelliği etkinleştirmeden önce menşe sunucunuzun Range isteklerini desteklediğini doğrulayın.
MP4 ve benzeri biçimler akışı destekler ancak altta yatan HTTP taşıma katmanının Range isteklerini desteklemesi gerekir. Menşe sunucunuzun Range isteklerini desteklediğini doğrulayın ve gereksinimlerinize uygun menşeden veri çekme modunu seçin.
Yordam
CDN konsolu oturumunu açın.
Sol gezinme bölmesinde Domain Names öğesine tıklayın.
Domain Names sayfasında hedef alan adını bulun ve Actions sütunundaki Manage seçeneğine tıklayın.
Alan adının gezinme bölmesinde Actions öğesine tıklayın.
Video bölümünde Range Origin Fetch seçeneğine tıklayın.
-
Aşağıdaki tabloda açıklanan seçeneklerden Modify, Do Not Enable Range Origin Fetch veya Match Client öğelerini seçin.
Enable Range Origin Fetch (Recommended for Large File Delivery) veya Enable Range Origin Fetch (Recommended for Large File Delivery) seçeneğini belirlerseniz parça boyutunu ayarlayabilirsiniz. Varsayılan parça boyutu 512 KB'dir.
Parametre
Seçenek
Açıklama
Örnek
Range Origin Fetch
Do Not Enable Range Origin Fetch
Varsayılan olarak Do Not Enable Range Origin Fetch seçilidir; bu, bir istemci bir CDN POP'una Range isteği gönderip göndermediğinden bağımsız olarak, CDN POP'un menşeden veri çekerken dosyanın tamamını istemesi anlamına gelir ve bu durum büyük dosyalar için düşük dosya dağıtım verimliliğine neden olur.
Örneğin, bir istemciden bir CDN POP'una gelen istek
Range: bytes=0-100içeriyorsa, CDN POP menşe sunucuya Range parametresi olmadan bir istek gönderir. Menşe sunucu tüm dosyayı CDN POP'a gönderir. Örneğin, dosya 10 MB ise menşe sunucu 10 MB'lik dosyayı CDN POP'a gönderir. CDN POP, menşe sunucudan aldığı dosyayı önbelleğe alır ve ardından istemciyeRange: bytes=0-100isteğine ait içeriği yanıtlar.Match Client
Match Client özelliğini etkinleştirdikten sonra, bir istemci bir CDN POP'una Range isteği gönderirse, CDN POP bir Range isteği kullanarak menşeden veri çeker. İlk menşeden veri çekme isteğinde CDN POP, menşe sunucunuzdan bir veri bloğu ister. Bu bloğun boyutu, istemcinin isteğindeki aralık boyutunun en yakın parça boyutu katına yukarı yuvarlanmasıyla belirlenir. Sonraki tüm menşeden veri çekme isteklerinde belirttiğiniz parça boyutu kullanılır.
Örneğin, parça boyutu 512 KB olduğunda, bir istemci bir CDN POP'una
Range:bytes=0-614399(600 KB) içeren bir istek gönderirse ve dosya CDN POP'ta önbelleğe alınmamışsa, ilk menşeden veri çekme işlemi 1024 KB'lik bir parça getirir (600 KB yukarı yuvarlanarak 1024 KB yapılır). Dosyanın önbellekte bulunmayan diğer parçaları için sonraki isteklerde CDN POP, menşe sunucuya 512 KB parça boyutuyla erişir.Match Client
Enable Range Origin Fetch (Recommended for Large File Delivery) etkinleştirildikten sonra, bir istemci bir CDN POP'una Range isteği gönderip göndermediğinden bağımsız olarak, CDN POP'lar menşeden veri çekmek için her zaman Range isteklerini kullanır. CDN POP'lardan menşe sunucuya gönderilen tüm Range isteklerinde belirttiğiniz parça boyutu kullanılır.
Yok
Enable Range Origin Fetch (Recommended for Large File Delivery)
512 KB
1 MB
2 MB
4 MB
Shard Size veya Match Client seçeneğini belirlerseniz parça boyutunu ayarlayabilirsiniz. Varsayılan boyut 512 KB'dir.
1 MB
Enable Range Origin Fetch (Recommended for Large File Delivery)
Bir kural koşulu, bir yapılandırmanın uygulanıp uygulanmayacağını belirlemek için istek parametrelerini değerlendirir.
ÖnemliBir özellik kurallar altyapısından gelen kural koşullarını kullandığında, çalıştırma özelliği yapılandırma sırasına göre değil, kural koşulu önceliğine göre gerçekleşir.
Rule Condition: Koşullu kuralları devre dışı bırakır.
Koşullu kuralları Kurallar altyapısı içinde ekleyebilir veya düzenleyebilirsiniz.
Bir kural koşulu, yapılandırmanın uygulanıp uygulanmayacağını belirlemek için kullanıcı isteğindeki parametreleri değerlendirir.
Kullanma
Yapılandırmayı kaydetmek için Do not use conditions seçeneğine tıklayın.