Share via


Dynamische siteversnelling via Azure Content Delivery Network

Met de explosie van sociale media, elektronische handel en het hyper-gepersonaliseerde web wordt in realtime een snel toenemend percentage van de inhoud gegenereerd die aan eindgebruikers wordt aangeboden. Gebruikers verwachten een snelle, betrouwbare en persoonlijke webervaring, onafhankelijk van hun browser, locatie, apparaat of netwerk. De innovaties die deze ervaringen zo aantrekkelijk maken, downloaden ook trage pagina's en brengen de kwaliteit van de consumentenervaring in gevaar.

Standaard netwerkfunctionaliteit voor contentlevering omvat de mogelijkheid om bestanden dichter bij eindgebruikers op te cachen om de levering van statische bestanden te versnellen. Bij dynamische webtoepassingen is het opslaan van die inhoud in edge-locaties echter niet mogelijk omdat de server de inhoud genereert als reactie op gebruikersgedrag. Het versnellen van de levering van dergelijke inhoud is complexer dan traditionele edge-caching en vereist een end-to-end-oplossing die elk element in het hele gegevenspad van het begin tot de levering nauwkeurig kan afstemmen. Met DSA-optimalisatie (Dynamic Site Acceleration) van Azure Content Delivery Network worden de prestaties van webpagina's met dynamische inhoud aanzienlijk verbeterd.

Azure CDN van Edgio biedt DSA-optimalisatie via het menu Geoptimaliseerd voor tijdens het maken van eindpunten. Dynamische siteversnelling van Microsoft wordt aangeboden via Azure Front Door.

Belangrijk

Voor Azure CDN van Edgio-profielen kunt u de optimalisatie van een netwerkeindpunt voor contentlevering niet wijzigen nadat het is gemaakt.

Configuratie van netwerkeindpunten voor contentlevering om de levering van dynamische bestanden te versnellen

Als u een netwerkeindpunt voor contentlevering wilt configureren om de levering van dynamische bestanden te optimaliseren, kunt u Azure Portal, de REST API's of een van de client-SDK's gebruiken om hetzelfde te doen via een programma.

Een CDN-eindpunt configureren voor DSA-optimalisatie met behulp van Azure Portal:

  1. Selecteer Eindpunt op de cdn-profielpagina.

    Schermopname van het toevoegen van een nieuw netwerkeindpunt voor contentlevering.

    Het deelvenster Een eindpunt toevoegen wordt weergegeven.

  2. Selecteer onder Geoptimaliseerd voor dynamische siteversnelling.

    Schermopname van het maken van een nieuw netwerkeindpunt voor contentlevering met DSA.

  3. Voer voor het testpad een geldig pad naar een bestand in.

    Testpad is een functie die specifiek is voor DSA en er is een geldig pad vereist voor het maken. DSA maakt gebruik van een klein testpadbestand dat op de oorspronkelijke server wordt geplaatst om netwerkrouteringsconfiguraties voor het netwerk voor contentlevering te optimaliseren. Voor het testpadbestand kunt u het voorbeeldbestand downloaden en uploaden naar uw site of een bestaande asset gebruiken op uw oorsprong die ongeveer 10 kB groot is.

  4. Voer de andere vereiste eindpuntopties in (zie Een nieuw netwerkeindpunt voor contentlevering maken) en selecteer Vervolgens Toevoegen.

    Nadat het netwerkeindpunt voor contentlevering is gemaakt, worden de DSA-optimalisaties toegepast voor alle bestanden die voldoen aan bepaalde criteria.

DSA Optimization met Azure Content Delivery Network

Dynamische siteversnelling in Azure Content Delivery Network versnelt de levering van dynamische assets met behulp van de volgende technieken:

Routeoptimalisatie

Routeoptimalisatie is belangrijk omdat internet een dynamische plek is, waarbij verkeer en tijdelijk uitval voortdurend de netwerktopologie veranderen. Het Border Gateway Protocol (BGP) is het routeringsprotocol van internet, maar er kunnen snellere routes zijn via tussenliggende POP-servers (Point of Presence).

Routeoptimalisatie kiest het meest optimale pad naar de oorsprong, zodat een site continu toegankelijk is en dynamische inhoud wordt geleverd aan eindgebruikers via de snelste en meest betrouwbare route.

Het Edgio-netwerk maakt gebruik van een combinatie van Anycast DNS, ondersteuningspops met hoge capaciteit en statuscontroles om de beste gateways te bepalen om gegevens van de client naar de oorsprong te routeren.

Hierdoor wordt volledig dynamische en transactionele inhoud sneller en betrouwbaarder aan eindgebruikers geleverd, zelfs als deze niet in de cache kan worden opgeslagen.

TCP-optimalisaties

Transmission Control Protocol (TCP) is de standaard van de Internet Protocol-suite die wordt gebruikt voor het leveren van informatie tussen toepassingen in een IP-netwerk. Voor het instellen van een TCP-verbinding zijn standaard meerdere bidirectionele aanvragen vereist. Daarnaast zijn er limieten om netwerkcongestie te voorkomen, wat kan leiden tot inefficiëntie bij het werken op schaal. Azure CDN van Edgio verwerkt dit probleem door te optimaliseren op drie gebieden:

Trage TCP-start elimineren

TCP slow start is een algoritme van het TCP-protocol dat netwerkcongestie voorkomt door de hoeveelheid gegevens die via het netwerk wordt verzonden, te beperken. Het begint met kleine congestievenstergrootten tussen afzender en ontvanger totdat het maximum is bereikt of pakketverlies wordt gedetecteerd.

Azure CDN van Edgio-profielen elimineert tcp langzaam starten met de volgende drie stappen:

  1. Status- en bandbreedtebewaking wordt gebruikt om de bandbreedte van verbindingen tussen edge POP-servers te meten.

  2. Metrische gegevens worden gedeeld tussen edge POP-servers, zodat elke server op de hoogte is van de netwerkvoorwaarden en de serverstatus van de andere Pop's eromheen.

  3. De edge-servers van het contentleveringsnetwerk maken veronderstellingen over bepaalde overdrachtsparameters, zoals de optimale venstergrootte bij het communiceren met andere netwerkrandservers voor contentlevering in de nabijheid. Deze stap betekent dat de initiële congestievenstergrootte kan worden verhoogd als de status van de verbinding tussen de edge-servers van het contentleveringsnetwerk in staat is om hogere pakketgegevensoverdrachten uit te voeren.

Permanente verbindingen gebruiken

Wanneer u een netwerk voor contentlevering gebruikt, maken minder unieke machines rechtstreeks verbinding met uw oorspronkelijke server in vergelijking met gebruikers die rechtstreeks verbinding maken met uw oorsprong. Azure Content Delivery Network poolt ook gebruikersaanvragen samen om minder verbindingen met de oorsprong tot stand te brengen.

Zoals eerder vermeld, zijn verschillende handshake-aanvragen vereist om een TCP-verbinding tot stand te brengen. Permanente verbindingen, die worden geïmplementeerd door de Keep-Alive HTTP-header, hergebruiken bestaande TCP-verbindingen voor meerdere HTTP-aanvragen om retourtijden op te slaan en de levering te versnellen.

Azure CDN van Edgio verzendt ook periodieke keep-alive-pakketten via de TCP-verbinding om te voorkomen dat een open verbinding wordt gesloten.

Caching

Met DSA wordt caching standaard uitgeschakeld op het netwerk voor contentlevering, zelfs als de oorsprong in het antwoord bevat Cache-Control of Expires headers bevat. DSA wordt doorgaans gebruikt voor dynamische assets die niet in de cache moeten worden opgeslagen, omdat ze uniek zijn voor elke client. Caching kan dit gedrag verbreken.

Als u een website hebt met een combinatie van statische en dynamische assets, kunt u het beste een hybride benadering gebruiken om de beste prestaties te verkrijgen.

Met Azure CDN Standard van Edgio-profielen kunt u caching inschakelen voor specifieke DSA-eindpunten met behulp van regels voor caching.

Ga als volgende te werk om toegang te krijgen tot regels voor opslaan in cache:

  1. Selecteer op de CDN-profielpagina onder Instellingen de optie Regels voor opslaan in cache.

    Schermopname van de knop regels voor netwerkcaching van inhoudslevering.

    De pagina Regels voor opslaan in cache wordt geopend.

  2. Maak een globale of aangepaste cacheregel om caching in te schakelen voor uw DSA-eindpunt.

Alleen voor Azure CDN Premium van Edgio-profielen schakelt u caching in voor specifieke DSA-eindpunten met behulp van de regelengine. Regels die worden gemaakt, zijn alleen van invloed op die eindpunten van uw profiel die zijn geoptimaliseerd voor DSA.

Toegang tot de regelengine:

  1. Selecteer Beheren op de pagina CDN-profiel.

    Schermopname van de knop Beheren van netwerkprofiel voor contentlevering.

    De portal voor netwerkbeheer voor contentlevering wordt geopend.

  2. Selecteer ADN in de portal voor netwerkbeheer voor contentlevering en selecteer vervolgens Regelengine.

    Regelengine voor DSA

U kunt ook twee netwerkeindpunten voor contentlevering gebruiken: één eindpunt dat is geoptimaliseerd met DSA om dynamische assets te leveren en een ander eindpunt dat is geoptimaliseerd met een statisch optimalisatietype, zoals algemene weblevering, voor het leveren van cachebare assets. Wijzig de URL's van uw webpagina zodat deze rechtstreeks worden gekoppeld aan de asset op het netwerkeindpunt voor contentlevering dat u wilt gebruiken.

Is bijvoorbeeld mydynamic.azureedge.net/index.html een dynamische pagina en wordt geladen vanaf het DSA-eindpunt. De HTML-pagina verwijst naar meerdere statische assets, zoals JavaScript-bibliotheken of afbeeldingen die worden geladen vanuit het netwerkeindpunt voor statische inhoudlevering, zoals mystatic.azureedge.net/banner.jpg en mystatic.azureedge.net/scripts.js.