Distribuzione di contenuti globali cruciali
La memorizzazione nella cache è un modo comune per ridurre il carico nei servizi back-end e ottimizzare le prestazioni per gli utenti. Le reti per la distribuzione di contenuti (CDN), tra cui Frontdoor di Azure, forniscono la memorizzazione nella cache nella rete perimetrale.
I carichi di lavoro cruciali usano spesso più reti CDN per ottenere un livello di tempo di attività superiore. Se si verifica un'interruzione o una riduzione delle prestazioni della rete CDN, il traffico viene automaticamente deviato in un'altra rete CDN.
Se si implementano più reti CDN, prendere in considerazione le implicazioni di questo approccio. Ogni rete CDN fornisce un percorso di rete separato per i server applicazioni ed è necessario configurare e testare ogni rete CDN separatamente.
Questo articolo descrive un approccio per l'uso di Frontdoor di Azure con una rete CDN partner, Verizon. Questo approccio è adatto per soluzioni che si basano principalmente sulla memorizzazione nella cache per la distribuzione di contenuti statici, supporti e applicazioni e-commerce su larga scala.
Nota
Questo caso d'uso fa parte di una strategia di progettazione complessiva che copre un approccio alternativo quando Frontdoor di Azure non è disponibile. Per informazioni sul contesto e sulle considerazioni, vedere Applicazioni Web globali cruciali.
Approccio
La rete CDN di Verizon e la piattaforma CDN (Edgio) possono essere integrate nella soluzione Azure. È possibile configurarlo dai portale di Azure e dalle API. La piattaforma è isolata dall'infrastruttura di Microsoft.
Questo isolamento offre un livello elevato di resilienza dagli scenari di emergenza. Se si verifica un'interruzione o un'emergenza, il traffico viene spostato automaticamente tra Frontdoor di Azure e la rete CDN di Verizon. È possibile usare Gestione traffico di Azure per rilevare un'interruzione e reindirizzare il traffico alla rete CDN alternativa.
Gestione traffico che usa la modalità di routing prioritario ha due endpoint. Per impostazione predefinita, Gestione traffico invia richieste tramite Frontdoor di Azure. Se Frontdoor di Azure non è disponibile, Gestione traffico invia invece la richiesta tramite la rete CDN partner.
Frontdoor di Azure elabora e instrada la maggior parte del traffico dell'applicazione. Frontdoor di Azure instrada il traffico al server applicazioni di origine appropriato e fornisce il percorso primario all'applicazione. Se Frontdoor di Azure non è disponibile, il traffico viene reindirizzato automaticamente attraverso il percorso secondario.
La rete CDN di Azure fornita da Verizon è configurata per inviare il traffico a ogni server di origine.
I server applicazioni di origine devono essere pronti per accettare il traffico da Frontdoor di Azure e dalla rete CDN di Azure da Verizon in qualsiasi momento.
Considerazioni
Le considerazioni descritte in Applicazioni Web globali cruciali si applicano comunque a questo caso d'uso. Ecco alcuni punti aggiuntivi:
Scelta della rete CDN
In questo esempio è consigliabile usare la rete CDN di Verizon. La rete CDN di Verizon è spesso una scelta ottimale perché può essere distribuita, configurata e fatturata tramite Azure, riducendo la complessità operativa. Viene eseguito in un'infrastruttura fisica separata in Frontdoor di Azure, il che significa che è resiliente alle interruzioni o ai problemi nell'infrastruttura di Microsoft.
È possibile scegliere di usare una rete CDN diversa o persino di usare più reti CDN, a seconda dei requisiti e della tolleranza ai rischi.
Parità delle funzionalità
La rete CDN di Azure e la rete CDN di Verizon offrono funzionalità distinte e le funzionalità non sono equivalenti tra i due prodotti. Esistono ad esempio differenze nella gestione di certificati TLS, WAF e regole HTTP.
Considerare attentamente le funzionalità di Frontdoor di Azure usate e se la rete CDN alternativa ha funzionalità equivalenti. Per altre informazioni, vedere Coerenza dei percorsi di ingresso.
Riempimento cache
Se si eseguono più reti CDN in modalità attiva-passiva, durante un failover, la rete CDN configurata in modalità passiva deve eseguire un riempimento della cache dall'origine durante un failover.
Testare il failover tra Frontdoor di Azure e la rete CDN alternativa per rilevare anomalie o problemi di prestazioni.
Se la soluzione è a rischio di problemi di prestazioni durante i riempimenti della cache, prendere in considerazione questi approcci per ridurre il rischio:
Aumentare o aumentare le prestazioni delle origini per gestire livelli di traffico più elevati, in particolare durante un riempimento della cache.
Precompilare entrambe le reti CDN. È possibile gestire una percentuale del contenuto più diffuso tramite la rete CDN passiva anche prima che si verifichi un evento di failover. È ad esempio possibile usare la modalità di routing del traffico ponderata.
Compromessi
L'uso di più reti CDN include alcuni compromessi.
Costo. Potrebbe verificarsi un aumento del costo complessivo della soluzione. Quando si distribuisce un'architettura con più reti CDN, vengono fatturate più reti CDN. Assicurarsi di comprendere come vengono addebitati i costi per ogni rete CDN nella soluzione e tutti gli altri componenti distribuiti.
Prestazioni. Potrebbero verificarsi problemi di prestazioni durante il failover tra Frontdoor di Azure e la rete CDN alternativa.
Un problema comune è il riempimento della cache quando le reti CDN sono in esecuzione in modalità attiva-passiva. La rete CDN configurata in modalità passiva richiede il riempimento della cache dall'origine. Può eseguire l'overload dei sistemi di origine durante tale processo.
Passaggi successivi
Esaminare lo scenario di ingresso HTTP globale per capire se si applica alla soluzione.