Delen via


Bedrijfskritieke wereldwijde levering van inhoud

Caching is een veelgebruikte manier om de belasting van de back-endservices te verminderen en de prestaties voor gebruikers te optimaliseren. CDN's (Content Delivery Networks), waaronder Azure Front Door, bieden caching aan de rand van het netwerk.

Bedrijfskritieke workloads maken vaak gebruik van meerdere CDN's om een hogere uptime te bereiken. Als de ene CDN uitval of verminderde prestaties ondervindt, wordt uw verkeer automatisch omgeleid naar een ander CDN.

Als u meerdere CDN's implementeert, moet u rekening houden met de gevolgen van deze benadering. Elk CDN biedt een afzonderlijk netwerkpad naar uw toepassingsservers en u moet elk CDN afzonderlijk configureren en testen.

In dit artikel wordt een benadering beschreven voor het gebruik van Azure Front Door met een partner-CDN, Verizon. Deze aanpak is geschikt voor oplossingen die sterk afhankelijk zijn van caching voor het leveren van statische inhoud, media en grootschalige e-commercetoepassingen.

Notitie

Deze use-case maakt deel uit van een algemene ontwerpstrategie die een alternatieve benadering omvat wanneer Azure Front Door niet beschikbaar is. Zie Bedrijfskritieke wereldwijde webtoepassingen voor informatie over de context en overwegingen.

Methode

Het CDN van Verizon en het CDN-platform (Edgio) kunnen worden geïntegreerd in uw Azure-oplossing. U kunt deze configureren vanuit de Azure Portal en API's. Het platform is geïsoleerd van de infrastructuur van Microsoft.

Deze isolatie biedt een hoge mate van tolerantie tegen noodgevalscenario's. Als er een storing of noodgeval optreedt, wordt het verkeer automatisch verplaatst tussen Azure Front Door en het CDN van Verizon. U kunt Azure Traffic Manager gebruiken om een storing te detecteren en verkeer om te leiden naar het alternatieve CDN.

Diagram van Traffic Manager-routering tussen Azure Front Door en het CDN van Verizon.

  • Traffic Manager met prioriteitsrouteringsmodus heeft twee eindpunten. Traffic Manager verzendt standaard aanvragen via Azure Front Door. Als Azure Front Door niet beschikbaar is, verzendt Traffic Manager de aanvraag via het CDN van de partner.

  • Azure Front Door verwerkt en routeert het grootste deel van uw toepassingsverkeer. Azure Front Door routeert verkeer naar de juiste oorspronkelijke toepassingsserver en biedt het primaire pad naar uw toepassing. Als Azure Front Door niet beschikbaar is, wordt verkeer automatisch omgeleid via het secundaire pad.

  • Azure CDN van Verizon is geconfigureerd voor het verzenden van verkeer naar elke oorspronkelijke server.

  • Uw oorspronkelijke toepassingsservers moeten op elk gewenst moment gereed zijn voor het accepteren van verkeer van zowel Azure Front Door als Azure CDN van Verizon.

Overwegingen

De overwegingen die worden beschreven in Bedrijfskritieke wereldwijde webtoepassingen zijn nog steeds van toepassing op deze use-case. Hier volgen enkele aanvullende punten:

Cdn-keuze

In dit voorbeeld raden we aan om het CDN van Verizon te gebruiken. Het CDN van Verizon is vaak een goede keuze omdat het kan worden geïmplementeerd, geconfigureerd en gefactureerd via Azure, waardoor uw operationele complexiteit wordt verminderd. Het wordt uitgevoerd op afzonderlijke fysieke infrastructuur naar Azure Front Door, wat betekent dat het bestand bestand is tegen storingen of problemen in de infrastructuur van Microsoft.

U kunt ervoor kiezen om een ander CDN te gebruiken of zelfs meerdere CDN's te gebruiken, afhankelijk van uw vereisten en risicotolerantie.

Functiepariteit

Azure Front Door en het CDN van Verizon bieden verschillende mogelijkheden en functies zijn niet gelijkwaardig tussen de twee producten. Er zijn bijvoorbeeld verschillen in de verwerking van TLS-certificaten, WAF- en HTTP-regels.

Overweeg zorgvuldig welke functies van Azure Front Door u gebruikt en of uw alternatieve CDN vergelijkbare mogelijkheden heeft. Zie Consistentie van toegangspaden voor meer informatie.

Cachevulling

Als u meerdere CDN's in de modus actief-passief gebruikt, moet CDN die is geconfigureerd in de passieve modus, tijdens een failover een cacheopvulling uitvoeren vanaf uw oorsprong tijdens een failover.

Test de failover tussen Azure Front Door en uw alternatieve CDN om afwijkingen of prestatieproblemen te detecteren.

Als uw oplossing risico loopt op prestatieproblemen tijdens het opvullen van caches, kunt u de volgende methoden overwegen om het risico te verminderen:

  • Schaal uw origins uit of omhoog om het hoofd te bieden aan hogere verkeersniveaus, met name tijdens het opvullen van de cache.

  • Vul beide CDN's vooraf in. U dient een percentage van uw populairste inhoud via het passieve CDN, zelfs voordat er een failover-gebeurtenis optreedt. U kunt bijvoorbeeld overwegen om de gewogen verkeersrouteringsmodus te gebruiken.

Compromissen

Het gebruik van meerdere CDN's brengt enkele compromissen met zich mee.

  • Kosten. De totale kosten van de oplossing kunnen toenemen. Wanneer u een multi-CDN-architectuur implementeert, worden meerdere CDN's in rekening gebracht. Zorg ervoor dat u begrijpt hoe er kosten in rekening worden gebracht voor elk CDN in uw oplossing en voor alle andere onderdelen die u implementeert.

  • Prestaties. Er kunnen prestatieproblemen optreden tijdens een failover tussen Azure Front Door en uw alternatieve CDN.

    Een veelvoorkomend probleem is het bijvullen van de cache wanneer CDN's worden uitgevoerd in een actief-passieve modus. Het CDN dat in de passieve modus is geconfigureerd, moet de cache van de oorsprong opnieuw vullen. Het kan oorsprongsystemen overbelasten tijdens dat proces.

Volgende stappen

Bekijk het globale http-toegangsscenario om te begrijpen of dit van toepassing is op uw oplossing.