Entrega de conteúdo global crítico
O cache é uma maneira comum de reduzir a carga nos serviços de back-end e otimizar o desempenho para os usuários. As CDNs (redes de entrega de conteúdo), incluindo o Azure Front Door, fornecem cache na borda da rede.
As cargas de trabalho críticas geralmente usam várias CDNs para alcançar um nível mais alto de tempo de atividade. Se uma CDN for interrompida ou apresentar degradação de desempenho, seu tráfego será automaticamente desviado para outra CDN.
Se você implementar várias CDNs, considere as implicações dessa abordagem. Cada CDN fornece um caminho de rede separado para seus servidores de aplicativos, e você precisa configurar e testar cada CDN separadamente.
Este artigo descreve uma abordagem para usar o Azure Front Door com uma CDN parceira, a Verizon. Essa abordagem é adequada para soluções que dependem intensamente do cache para fornecer entrega de conteúdo estático, mídia e aplicativos de comércio eletrônico de alta escala.
Observação
Esse caso de uso faz parte de uma estratégia de design geral que abrange uma abordagem alternativa quando o Azure Front Door não está disponível. Para obter informações sobre o contexto e as considerações, confira Aplicativos Web globais críticos.
Abordagem
A CDN da Verizon e a plataforma CDN (Edgio) podem ser integradas à sua solução do Azure. Você pode configurá-la usando as APIs e o portal do Azure. A plataforma é isolada da infraestrutura da Microsoft.
Esse isolamento fornece um alto grau de resiliência a cenários de desastre. Em caso de uma interrupção ou um desastre, o tráfego será deslocado automaticamente entre o Azure Front Door e a CDN da Verizon. Você pode usar o Gerenciador de Tráfego do Azure para detectar uma interrupção e redirecionar o tráfego para a CDN alternativa.
O Gerenciador de Tráfego que usa o modo de roteamento prioritário tem dois pontos de extremidade. Por padrão, o Gerenciador de Tráfego envia solicitações por meio do Azure Front Door. Se o Azure Front Door não estiver disponível, o Gerenciador de Tráfego enviará a solicitação por meio da CDN do parceiro.
O Azure Front Door processa e roteia a maior parte do tráfego do seu aplicativo. O Azure Front Door roteia o tráfego para o servidor de aplicativos de origem apropriado e fornece o caminho principal para seu aplicativo. Se o Azure Front Door não estiver disponível, o tráfego será redirecionado automaticamente pelo caminho secundário.
A CDN do Azure da Verizon está configurada para enviar tráfego para cada servidor de origem.
Seus servidores de aplicativos de origem precisam estar prontos para aceitar o tráfego do Azure Front Door e da CDN do Azure da Verizon, a qualquer momento.
Considerações
As considerações descritas em Aplicativos Web globais críticos continuam valendo para esse caso de uso. Veja a seguir alguns pontos adicionais:
Escolha da CDN
Neste exemplo, sugerimos usar a CDN da Verizon. A CDN da Verizon geralmente é uma boa opção, pois pode ser implantada, configurada e cobrada por meio do Azure, reduzindo a complexidade operacional. Ela é executada em infraestrutura física separada para o Azure Front Door, o que significa que é ela resiliente a interrupções ou problemas na infraestrutura da Microsoft.
Você pode optar por usar uma CDN diferente ou até mesmo usar várias CDNs, dependendo de seus requisitos e tolerância ao risco.
Paridade de recursos
O Azure Front Door e a CDN da Verizon fornecem funcionalidades distintas, e os recursos não são equivalentes entre os dois produtos. Por exemplo, há diferenças no processamento de certificados TLS, WAF e regras HTTP.
Considere cuidadosamente os recursos do Azure Front Door que você usa e se sua CDN alternativa tem funcionalidades equivalentes. Para obter mais informações, confira Consistência de caminhos de entrada.
Preenchimento de cache
Se você estiver executando várias CDNs no modo ativo-passivo, durante um failover, a CDN configurada no modo passivo precisará executar um preenchimento de cache de sua origem durante um failover.
Teste o failover entre o Azure Front Door e a CDN alternativa para detectar anomalias ou problemas de desempenho.
Se sua solução estiver em risco devido a problemas de desempenho durante preenchimentos de cache, considere estas abordagens para reduzir o risco:
Escale vertical ou horizontalmente suas origens para lidar com níveis de tráfego mais altos, especialmente durante um preenchimento de cache.
Preencha previamente ambas as CDNs. Você serve uma porcentagem do conteúdo mais popular por meio da CDN passiva antes mesmo que um evento de failover ocorra. Por exemplo, você pode considerar o uso do modo de roteamento de tráfego ponderado.
Compensações
O uso de várias CDNs traz algumas desvantagens.
Custo. Pode haver um aumento no custo geral da solução. Ao implantar uma arquitetura de várias CDNs, você é cobrado por várias CDNs. Certifique-se de entender como você é cobrado por cada CDN da solução e por todos os outros componentes implantados.
Desempenho. Pode haver problemas de desempenho durante o failover entre o Azure Front Door e sua CDN alternativa.
Um problema comum é a recarga de cache quando as CDNs estão sendo executadas em um modo ativo-passivo. A CDN configurada no modo passivo precisa recarregar seu cache da origem. Ela pode sobrecarregar os sistemas de origem durante esse processo.
Próximas etapas
Analise o cenário de entrada HTTP global para entender se ele se aplica à sua solução.