Diferenças entre Traffic Manager x Front Door.

Thiago Pontes
3 min readDec 6, 2022

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.

--

--

Thiago Pontes

Graduado em Redes de Computadores e pós-graduado em Gestão de TI, atuo como Gerente Cloud.