Nagy fájlletöltés optimalizálása az Azure Content Delivery Network használatával
Fontos
A Microsofttól (klasszikus) származó Azure CDN Standard 2027. szeptember 30-án megszűnik. A szolgáltatáskimaradások elkerülése érdekében fontos, hogy az Azure CDN Standardot 2027. szeptember 30-ig migrálja a Microsoft (klasszikus) profiljaiból az Azure Front Door Standard vagy a Premium szintre. További információ: Azure CDN Standard a Microsoft (klasszikus) kivonásáról.
Az Edgio-ból származó Azure CDN 2025. január 15-én megszűnt. További információ: Azure CDN az Edgio kivonásáról – gyakori kérdések.
Az interneten keresztül továbbított tartalom fájlmérete a továbbfejlesztett funkciók, a továbbfejlesztett grafika és a multimédiás tartalmak miatt tovább nő. Ezt a növekedést számos tényező vezérli: a szélessávú behatolás, a nagyobb olcsó tárolóeszközök, a nagy felbontású videók széles körű növekedése és az internetkapcsolattal rendelkező eszközök (IoT). A nagy fájlok gyors és hatékony kézbesítési mechanizmusa kritikus fontosságú a zökkenőmentes és élvezetes felhasználói élmény biztosítása érdekében.
A nagy fájlok kézbesítése számos kihívást jelent. Először is, a nagy fájlok letöltésének átlagos ideje jelentős lehet, mert előfordulhat, hogy az alkalmazások nem egymás után töltik le az összes adatot. Bizonyos esetekben előfordulhat, hogy az alkalmazások letöltik a fájl utolsó részét az első rész előtt. Ha a rendszer csak kis mennyiségű fájlt kér le, vagy egy felhasználó szünetelteti a letöltést, a letöltés sikertelen lehet. A letöltés is késhet, amíg a tartalomkézbesítési hálózat le nem kéri a teljes fájlt a forráskiszolgálóról.
Másodszor, a felhasználó gépe és a fájl közötti késés határozza meg a tartalom megtekintésének sebességét. Emellett a hálózati torlódás és a kapacitásproblémák az átviteli sebességet is befolyásolják. A kiszolgálók és a felhasználók közötti nagyobb távolság több lehetőséget teremt a csomagvesztés bekövetkezésére, ami csökkenti a minőséget. A korlátozott átviteli sebesség és a csomagvesztés által okozott minőségcsökkenés növelheti a fájlletöltés várakozási idejét.
Harmadszor, sok nagy fájl nem teljes egészében lesz kézbesítve. Előfordulhat, hogy a felhasználók félúton lemondják a letöltést, vagy csak egy hosszú MP4-videó első néhány percét nézik meg. Ezért a szoftver- és médiakézbesítési vállalatok csak a kért fájlrészt szeretnék kézbesíteni. A kért részek hatékony elosztása csökkenti a forráskiszolgáló kimenő forgalmát. A hatékony elosztás emellett csökkenti a memória és az I/O terhelését a forráskiszolgálón.
Nagy fájlok kézbesítésére optimalizálva az Azure Content Delivery Network használatával a Microsofttól
A Microsoft-végpontokról származó Azure CDN Standard nagy fájlokat biztosít a fájlméret korlátja nélkül. Az extra funkciók alapértelmezés szerint be vannak kapcsolva, hogy gyorsabb legyen a nagyméretű fájlok kézbesítése.
Objektumdarabolás
A Microsofttól származó Azure CDN Standard egy objektumtömbözés nevű technikát használ. Nagy fájl kérése esetén a tartalomkézbesítési hálózat lekéri a fájl kisebb részeit a forrásból. Miután a tartalomkézbesítési hálózati POP-kiszolgáló teljes vagy bájttartományú fájlkérelemet kapott, a tartalomkézbesítési hálózati peremhálózati kiszolgáló 8 MB-os adattömbökben kéri le a fájlt a forrástól.
Miután az adattömb megérkezik a tartalomkézbesítési hálózat peremhálózatára, a rendszer gyorsítótárazza és azonnal kiszolgálja a felhasználónak. A tartalomkézbesítési hálózat ezt követően párhuzamosan előszeret ad a következő adattömbnek. Ez az előkezelés biztosítja, hogy a tartalom egy adattömb maradjon a felhasználó előtt, ami csökkenti a késést. Ez a folyamat addig folytatódik, amíg a teljes fájl le nem töltődik (ha szükséges), az összes bájttartomány elérhető (ha szükséges), vagy az ügyfél megszakítja a kapcsolatot.
További információ a bájttartomány-kérelemről: RFC 7233.
A tartalomkézbesítési hálózat a beérkezett adattömböket gyorsítótárazza. A teljes fájlt nem kell gyorsítótárazza a tartalomkézbesítési hálózati gyorsítótárban. A fájlra vagy bájttartományokra vonatkozó további kérések a tartalomkézbesítési hálózati gyorsítótárból lesznek kézbesítve. Ha nem minden adattömb van gyorsítótárazva a tartalomkézbesítési hálózaton, a rendszer az előfetch használatával kéri le az adattömböket a forrásból. Ez az optimalizálás arra támaszkodik, hogy a forráskiszolgáló képes-e támogatni a bájttartomány-kérelmeket. Ha a forráskiszolgáló nem támogatja a bájttartomány-kérelmeket, a 8 MB-nál nagyobb adatletöltési kérelmek meghiúsulnak.
A nagyméretű fájloptimalizálás feltételei
A maximális fájlméret nincs korlátozva.
Adattömb-átvitel kódolásának támogatása
A Microsoft tartalomkézbesítési hálózata támogatja az átviteli kódolási válaszokat, de legfeljebb 8 MB-os maximális tartalomméret-korlátig. A 8 MB-ot meghaladó adattömbbe ágyazott adatátviteli válaszok esetén a Microsoft tartalomkézbesítési hálózat csak a kezdeti 8 MB tartalom gyorsítótárazását és kiszolgálását fogja szolgálni.
Egyéb szempontok
Az optimalizálási típushoz vegye figyelembe az alábbi szempontokat:
Az adattömb-feldolgozási folyamat további kéréseket hoz létre a forráskiszolgáló felé. A forrásból származó adatok teljes mennyisége azonban kisebb. Az adattömbök jobb gyorsítótárazási jellemzőket eredményeznek a tartalomkézbesítési hálózaton.
A memória és az I/O nyomása csökken a forrásnál, mivel a fájl kisebb darabjai érkeznek.
A tartalomkézbesítési hálózaton gyorsítótárazott adattömbök esetében nincs más kérés a forráshoz, amíg a tartalom le nem jár, vagy ki nem távolítják a gyorsítótárból.
A felhasználók tartománykérelemeket intézhetnek a tartalomkézbesítési hálózathoz, amelyeket a rendszer bármilyen normál fájlként kezel. Az optimalizálás csak akkor érvényes fájltípus esetén érvényes, és a bájttartomány 10 MB és 150 GB között van. Ha a kért átlagos fájlméret kisebb, mint 10 MB, használjon inkább általános webkézbesítést.