Share via


Nagy fájlletöltés optimalizálása az Azure Content Delivery Network használatával

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.

Optimalizálja a nagyméretű fájlok kézbesítését az Edgio Azure Content Delivery Network szolgáltatásával

Az Edgio-ból származó Azure CDN Standard és az Edgio-végpontokból származó Azure CDN Premium nagy fájlokat biztosít a fájlméret korlátja nélkül. Alapértelmezés szerint további funkciók is be vannak kapcsolva a nagyméretű fájlok gyorsabb kézbesítéséhez.

Gyorsítótár kitöltésének befejezése

Az alapértelmezett teljes gyorsítótárkitöltési funkció lehetővé teszi, hogy a tartalomkézbesítési hálózat lekérjen egy fájlt a gyorsítótárba, amikor a kezdeti kérést megszakítják vagy elvesznek.

A teljes gyorsítótárkitöltés a nagy méretű objektumok esetében a leginkább hasznos. A felhasználók általában nem töltik le őket az elejétől a végéig. Progresszív letöltést használnak. Az alapértelmezett viselkedés arra kényszeríti a peremhálózati kiszolgálót, hogy kezdeményezhesse az eszköz háttérbeolvasását a forráskiszolgálóról. Ezt követően az objektum a peremhálózati kiszolgáló helyi gyorsítótárában található. Miután a teljes objektum a gyorsítótárban van, a peremhálózati kiszolgáló teljesíti a gyorsítótárazott objektum tartalomkézbesítési hálózatára irányuló bájttartomány-kéréseket.

Az alapértelmezett viselkedés az Edgio Azure CDN Premium szabálymotorjának használatával tiltható le.

Társgyorsítótár kitöltése gyakori iktatással

Az alapértelmezett társgyorsítótár egy kifinomult, védett algoritmust használ a gyakori iktatási funkció kitöltéséhez. A sávszélesség és az összesítési kérelmek metrikái alapján extra peremhálózati gyorsítótárazási kiszolgálókat használ a nagy, rendkívül népszerű objektumok ügyfélkérelmeinek teljesítéséhez. Ez a funkció megakadályozza, hogy a rendszer nagy mennyiségű extra kérést küldjön a felhasználó forráskiszolgálójának.

A nagyméretű fájloptimalizálás feltételei

Az Edgio-ból származó Azure CDN Standard és az Edgio azure CDN Premium fájloptimalizálási funkciói alapértelmezés szerint be vannak kapcsolva az általános webkézbesítés-optimalizálási típus használatakor. A maximális fájlméret nincs korlátozva.

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.