Optimalisatie van grote bestandsdownloads met Azure Content Delivery Network
Belangrijk
Azure CDN Standard van Microsoft (klassiek) wordt op 30 september 2027 buiten gebruik gesteld. Om serviceonderbrekingen te voorkomen, is het belangrijk dat u uw Azure CDN Standard migreert van Microsoft-profielen (klassiek) naar de Azure Front Door Standard- of Premium-laag op 30 september 2027. Zie Azure CDN Standard van Microsoft (klassiek) buiten gebruik stellen voor meer informatie.
Azure CDN van Edgio wordt op 4 november 2025 buiten gebruik gesteld. U moet uw workload vóór deze datum migreren naar Azure Front Door om serviceonderbreking te voorkomen. Zie Azure CDN van de veelgestelde vragen over buitengebruikstelling van Edgio voor meer informatie.
De bestandsgrootten van inhoud die via internet worden geleverd, blijven groeien vanwege verbeterde functionaliteit, verbeterde afbeeldingen en rijke media-inhoud. Deze groei wordt gedreven door veel factoren: breedbandpenetratie, grotere goedkope opslagapparaten, wijdverspreide toename van high definition video en ioT (Internet Connected Devices). Een snel en efficiënt leveringsmechanisme voor grote bestanden is essentieel om een soepele en aangename consumentenervaring te garanderen.
Het leveren van grote bestanden heeft verschillende uitdagingen. Ten eerste kan de gemiddelde tijd voor het downloaden van een groot bestand aanzienlijk zijn, omdat toepassingen mogelijk niet alle gegevens sequentieel downloaden. In sommige gevallen kunnen toepassingen het laatste deel van een bestand vóór het eerste deel downloaden. Wanneer er slechts een kleine hoeveelheid van een bestand wordt aangevraagd of een gebruiker een download onderbreekt, kan het downloaden mislukken. Het downloaden kan ook worden uitgesteld totdat het volledige bestand van de oorspronkelijke server is opgehaald door het netwerk voor contentlevering.
Ten tweede bepaalt de latentie tussen de computer van een gebruiker en het bestand de snelheid waarmee inhoud kan worden weergegeven. Daarnaast zijn netwerkcongestie- en capaciteitsproblemen ook van invloed op doorvoer. Grotere afstanden tussen servers en gebruikers creëren meer mogelijkheden voor pakketverlies, wat de kwaliteit vermindert. De vermindering van de kwaliteit die wordt veroorzaakt door een beperkte doorvoer en een verhoogd pakketverlies kan de wachttijd voor het downloaden van een bestand verhogen.
Ten derde worden veel grote bestanden niet in hun geheel geleverd. Gebruikers kunnen een download halverwege annuleren of slechts de eerste paar minuten van een lange MP4-video bekijken. Daarom willen software- en medialeveringsbedrijven alleen het gedeelte leveren van een bestand dat wordt aangevraagd. Een efficiënte distributie van de aangevraagde delen vermindert het uitgaand verkeer van de oorspronkelijke server. Een efficiënte distributie vermindert ook het geheugen en de I/O-druk op de oorspronkelijke server.
Optimaliseren voor het leveren van grote bestanden met Azure Content Delivery Network van Microsoft
Azure CDN Standard van Microsoft-eindpunten leveren grote bestanden zonder een limiet voor de bestandsgrootte. Extra functies zijn standaard ingeschakeld om grote bestanden sneller af te leveren.
Objectsegmentering
Azure CDN Standard van Microsoft maakt gebruik van een techniek die objectsegmentering wordt genoemd. Wanneer een groot bestand wordt aangevraagd, haalt het netwerk voor contentlevering kleinere stukken van het bestand op uit de oorsprong. Nadat de POP-server van het contentleveringsnetwerk een volledige of bytebereikenbestandsaanvraag ontvangt, vraagt de edge-server van het contentleveringsnetwerk het bestand aan bij de oorsprong in segmenten van 8 MB.
Nadat het segment binnenkomt bij de rand van het netwerk voor contentlevering, wordt het in de cache opgeslagen en onmiddellijk aan de gebruiker geleverd. Het netwerk voor contentlevering vooraf gaat parallel aan het volgende segment. Deze prefetch zorgt ervoor dat de inhoud één segment voor de gebruiker blijft, waardoor de latentie wordt verminderd. Dit proces wordt voortgezet totdat het hele bestand wordt gedownload (indien aangevraagd), alle bytebereiken beschikbaar zijn (indien aangevraagd) of de client de verbinding beëindigt.
Zie RFC 7233 voor meer informatie over de bytebereikaanvraag.
Het netwerk voor contentlevering slaat eventuele segmenten in de cache op wanneer ze worden ontvangen. Het hele bestand hoeft niet in de cache te worden opgeslagen in de netwerkcache voor contentlevering. Volgende aanvragen voor het bestand of bytebereik worden geleverd vanuit de netwerkcache voor contentlevering. Als niet alle segmenten in de cache worden opgeslagen in het netwerk voor contentlevering, wordt prefetch gebruikt om segmenten van de oorsprong aan te vragen. Deze optimalisatie is afhankelijk van de mogelijkheid van de oorspronkelijke server ter ondersteuning van bytebereikaanvragen. Als de oorspronkelijke server geen ondersteuning biedt voor bytebereik-aanvragen, mislukt het downloaden van gegevens die groter zijn dan 8 MB.
Voorwaarden voor optimalisatie van grote bestanden
Er gelden geen limieten voor maximale bestandsgrootte.
Ondersteuning voor gesegmenteerde overdrachtscodering
Microsoft Content Delivery Network ondersteunt overdrachtscoderingsreacties, maar slechts tot een maximale inhoudsgrootte van 8 MB. In het geval van gesegmenteerde overdracht gecodeerde antwoorden die groter zijn dan 8 MB, slaat het Microsoft-netwerk voor contentlevering alleen de cache op en verwerkt het initiële 8 MB aan inhoud.
Optimaliseren voor het leveren van grote bestanden met Azure Content Delivery Network van Edgio
Azure CDN Standard van Edgio en Azure CDN Premium van Edgio-eindpunten leveren grote bestanden zonder maximale bestandsgrootte. Er zijn standaard meer functies ingeschakeld om grote bestanden sneller af te leveren.
Opvulling van cache voltooien
Met de standaardfunctie voor het doorvoeren van caches kan het netwerk voor contentlevering een bestand in de cache ophalen wanneer een eerste aanvraag wordt afgebroken of verloren gaat.
Volledige cache-opvulling is het handigst voor grote assets. Normaal gesproken downloaden gebruikers ze niet van begin tot eind. Ze gebruiken progressief downloaden. Het standaardgedrag dwingt de edge-server om een achtergrond ophalen van de asset van de oorspronkelijke server te initiëren. Daarna bevindt de asset zich in de lokale cache van de edge-server. Nadat het volledige object zich in de cache bevindt, voldoet de edge-server aan bytebereik-aanvragen voor het netwerk voor contentlevering voor het object in de cache.
Het standaardgedrag kan worden uitgeschakeld via de regelengine in Azure CDN Premium van Edgio.
Peer-cache vult hot-archivering
De standaard-peercache vult de functie dynamisch archiveren met behulp van een geavanceerd eigen algoritme. Het maakt gebruik van extra edge-cachingservers op basis van bandbreedte en statistische aanvragen metrische gegevens om te voldoen aan clientaanvragen voor grote, zeer populaire objecten. Deze functie voorkomt een situatie waarin grote aantallen extra aanvragen worden verzonden naar de oorspronkelijke server van een gebruiker.
Voorwaarden voor optimalisatie van grote bestanden
Grote functies voor bestandsoptimalisatie voor Azure CDN Standard van Edgio en Azure CDN Premium van Edgio zijn standaard ingeschakeld wanneer u het algemene optimalisatietype voor weblevering gebruikt. Er gelden geen limieten voor maximale bestandsgrootte.
Andere overwegingen
Houd rekening met de volgende aspecten voor dit optimalisatietype:
Het segmenteringsproces genereert meer aanvragen naar de oorspronkelijke server. Het totale aantal gegevens dat afkomstig is van de oorsprong, is echter kleiner. Segmentering resulteert in betere cachekenmerken in het netwerk voor contentlevering.
De geheugen- en I/O-druk worden bij de oorsprong verminderd omdat kleinere stukken van het bestand worden geleverd.
Voor segmenten die zijn opgeslagen in het netwerk voor contentlevering, zijn er geen andere aanvragen voor de oorsprong totdat de inhoud verloopt of wordt verwijderd uit de cache.
Gebruikers kunnen bereikaanvragen indienen bij het netwerk voor contentlevering, die worden behandeld als elk normaal bestand. Optimalisatie is alleen van toepassing als het een geldig bestandstype is en het bytebereik tussen 10 MB en 150 GB ligt. Als de aangevraagde gemiddelde bestandsgrootte kleiner is dan 10 MB, gebruikt u in plaats daarvan algemene weblevering.