Diferenças entre Traffic Manager x Front Door.
Neste post abordaremos dois componentes comumente utilizado em muitas arquiteturas.
Quando falamos de aplicações globais costumeiramente vem a tona recursos como Traffic Manager e Front Door, muitas perguntas também vem com eles, perguntas como:
Tenho que usar somente um deles?
Quais seus benefícios?
É possível trabalharem em conjunto?
Essas e outras perguntas costumam ocorrer.
Abaixo podemos identificar “decision tree” para o uso recursos para balanceamento, direcionamentos e afins.
Como trabalham?
Traffic Manager
O Traffic Manager dá suporte até 6 métodos de roteamento, para determinar como rotear o tráfego, os seguintes métodos de roteamento de tráfego estão disponíveis no Traffic Manager:
- Prioridade: selecione roteamento de Prioridade quando desejar ter um ponto de extremidade de serviço primário para todo o tráfego. É possível fornecer vários pontos de extremidade de backup caso o primário ou um dos pontos de extremidade de backup não estejam disponíveis.
- Ponderado: selecione roteamento Ponderado quando desejar distribuir o tráfego entre um conjunto de pontos de extremidade com base em seu peso. Defina o peso a ser distribuído uniformemente entre todos os pontos de extremidade.
- Desempenho: selecione roteamento de Desempenho quando tiver pontos de extremidade em diferentes regiões e quiser que os usuários finais usem o ponto de extremidade “mais próximo” para menor latência de rede.
- Geográfico: selecione roteamento Geográfico para direcionar os usuários a pontos de extremidade específicos (Azure, externo ou aninhado) com base no local onde suas consultas DNS são originadas geograficamente. Com esse método de roteamento, é possível estar em conformidade com cenários como mandatos da soberania de dados, localização de conteúdo e experiência do usuário e medição do tráfego de diferentes regiões.
- Vários valores: selecione MultiValue para os perfis do Gerenciador de Tráfego que podem ter apenas endereços IPv4/IPv6 como pontos de extremidade. Quando uma consulta for recebida para este perfil, todos os pontos de extremidade íntegros serão retornados.
- Sub-rede: selecione o método de roteamento de tráfego da sub-rede para mapear conjuntos de intervalos de endereços IP do usuário final para um ponto de extremidade específico. Quando uma solicitação for recebida, o ponto de extremidade retornado será o mapeado para o endereço IP de origem da solicitação.
Front Door
Enquanto que o Front Door trabalha roteando solicitações em HTTP, essas solicitações podem ser direcionada a múltiplos caminhos e podem ser roteadas para diferentes backends (pools), respeitando suas respectivas regras e integridade de cada serviço.
O diagrama a seguir ilustra a arquitetura do roteamento:
Principais diferenças
Como podemos ver acima cada recurso possui uma característica, mesmo tratando-se de um recurso global.
Podem ser combinados em um arquitetura global para uma mesma aplicação, porém não trata-se de uma boa prática e esta ação dificilmente entregará resiliência ou desempenho em sua solução. Além disso, se você tiver investigações de integridade configuradas em ambos os serviços, poderá sobrecarregar acidentalmente seus servidores com o volume de tráfego de investigação de integridade.