Encaminhar o tráfego com o Gestor de Tráfego

Concluído

Os seus clientes necessitam de disponibilidade 24 horas por dia, 7 dias por semana, da aplicação de streaming de música da sua empresa. Os serviços de nuvem em uma região podem ficar indisponíveis devido a problemas técnicos, como manutenção planejada ou atualizações de segurança agendadas. Nestes cenários, a sua empresa quer ter um ponto final de ativação pós-falha, para que os seus clientes possam continuar a aceder aos serviços da empresa. Para gerir o encaminhamento de tráfego e para lidar com estas situações, decidiu implementar o Gestor de Tráfego do Microsoft Azure.

Illustration of a world map showing app users and app services in different countries/regions.

Como funciona o Gestor de Tráfego

Quando um cliente tenta estabelecer ligação a um serviço, primeiro resolve o nome DNS do serviço como um endereço IP. Em seguida, o cliente estabelece ligação a esse endereço IP para aceder ao serviço.

O Gestor de Tráfego utiliza o DNS para direcionar clientes para o endereço IP de pontos finais específicos de serviço com base nas regras do método de encaminhamento de tráfego que é utilizado. Os clientes ligam diretamente ao ponto final selecionado. O Gestor de Tráfego não é um proxy ou um gateway. O Gestor de Tráfego não vê o tráfego que passa entre os clientes e o serviço, apenas fornece aos clientes o endereço IP para onde precisam de ir.

Pontos finais do Gestor de Tráfego

Um ponto de extremidade é o local de destino que é retornado ao cliente. Você configurará cada implantação de aplicativo como um 'ponto de extremidade' no Gerenciador de Tráfego. Quando o Gestor de Tráfego recebe um pedido de DNS, seleciona um ponto final disponível para devolver na resposta ao DNS. Há três tipos de suporte ao Gerenciador de Tráfego de Endpoint:

  • Os pontos finais do Azure são utilizados pelos serviços alojados no Azure. Esses podem ser serviços como o Serviço de Aplicativo do Azure e recursos IP públicos associados a balanceadores de carga ou máquinas virtuais.
  • Pontos de extremidade externos são usados para endereços IPv4/IPv6, FQDNs ou para serviços hospedados fora do Azure no local ou com um provedor de hospedagem diferente.
  • Os pontos finais aninhados são utilizados para combinar perfis do Gestor de Tráfego de forma a criar esquemas de encaminhamento de tráfego mais flexíveis para suportar as necessidades de implementações mais complexas e de maior dimensão.

Não há nenhuma restrição sobre como os pontos de extremidade de diferentes tipos são combinados em um único perfil do Gerenciador de Tráfego. Cada perfil pode conter qualquer combinação de tipos de ponto final.

Métodos de encaminhamento do Gestor de Tráfego

O Gestor de Tráfego suporta diferentes métodos para escolher a forma como o tráfego é encaminhado para múltiplos pontos finais. O Gerenciador de Tráfego aplica um método de roteamento de tráfego a cada consulta DNS que recebe e determina qual ponto de extremidade é retornado na resposta. Pode escolher entre seis métodos de encaminhamento de tráfego.

Encaminhamento ponderado

Opte pelo encaminhamento ponderado quando quiser distribuir o tráfego por um conjunto de pontos finais, quer uniformemente ou com base em diferentes pesos. A ponderação é um número inteiro entre 1 e 1000. Para cada consulta DNS recebida, o Gestor de Tráfego seleciona aleatoriamente um ponto final disponível. A probabilidade de um ponto final ser selecionado baseia-se nos pesos atribuídos a todos os pontos finais disponíveis.

Diagram of an example of a setup where a client connects to a Traffic Manager and their traffic is routed based on weightings of three endpoints.

Encaminhamento de desempenho

Se tiver pontos finais em localizações geográficas diferentes, pode utilizar o encaminhamento de desempenho para enviar os utilizadores para o ponto final com o melhor desempenho para o utilizador. Para escolher o melhor ponto final a utilizar, este método de encaminhamento utiliza uma tabela de latência de Internet, que controla ativamente as latências de rede de pontos finais de localizações em todo o mundo. Quando um usuário faz uma solicitação, o Gerenciador de Tráfego retorna o ponto de extremidade com melhor desempenho com base no local da solicitação.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on relative performance of three endpoints.

Encaminhamento geográfico

Com o método de encaminhamento geográfico, os utilizadores são direcionados para pontos finais específicos com base na proveniência da sua consulta DNS. A utilização deste método permite-lhe limitar geograficamente o conteúdo a regiões específicas dos utilizadores. Por exemplo, os utilizadores europeus podem ser direcionados para um ponto final na Europa, que tem termos e condições específicos de conformidade regional. Os usuários na China podem ser direcionados para um ponto de extremidade que foi localizado em mandarim.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the geographic location of four endpoints.

Encaminhamento de múltiplos valores

Pode utilizar o método de encaminhamento de múltiplos valores para obter múltiplos pontos finais em bom estado de funcionamento numa única resposta de consulta DNS. O chamador pode efetuar novas tentativas do lado do cliente com outros pontos finais, se um ponto final não responder. Este padrão pode aumentar a disponibilidade de um serviço e reduzir a latência associada a uma nova consulta DNS para obter um ponto final em bom estado de funcionamento.

Encaminhamento de sub-rede

Este método mapeia o conjunto de intervalos de endereços IP do utilizador a pontos finais específicos dentro de um perfil do Gestor de Tráfego. Quando o Gerenciador de Tráfego recebe uma solicitação, o ponto de extremidade retornado é aquele mapeado para o endereço IP de origem dessa solicitação. Por exemplo, ao utilizar o encaminhamento de sub-rede, um cliente pode encaminhar todos os pedidos do escritório empresarial para um ponto final diferente, onde podem estar a testar uma versão apenas interna da aplicação. Outro cenário possível seria se quisesse fornecer uma experiência diferente aos utilizadores que estabelecem ligação a um ISP específico (por exemplo, para bloquear utilizadores de um ISP específico).

Encaminhamento prioritário

O perfil do Gestor de Tráfego contém uma lista prioritária de pontos finais de serviço. Por predefinição, o Gestor de Tráfego envia todo o tráfego para o ponto final primário (com a prioridade mais alta). Se o ponto final primário não estiver disponível, o Gestor de Tráfego encaminha o tráfego para o segundo ponto final. Se os pontos de extremidade primários e secundários não estiverem disponíveis, o tráfego irá para o terceiro ponto de extremidade, e assim por diante. A disponibilidade do ponto final baseia-se no estado configurado (ativado ou desativado) e na monitorização contínua do ponto final que está configurada.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the priority given to three endpoints.