Rotear o tráfego de rede usando o Gerenciador de Tráfego

Concluído

Os clientes exigem disponibilidade 24 horas por dia, 7 dias por semana do aplicativo de streaming de música da sua empresa. Os serviços de nuvem de uma região podem ficar indisponíveis devido a questões técnicas, como manutenção planejada ou atualizações de segurança agendadas. Nesses cenários, sua empresa deseja ter um ponto de extremidade de failover para que seus clientes possam continuar a acessar seus serviços. Para gerenciar o roteamento de tráfego e lidar com essas situações, você decidiu implementar o Gerenciador de Tráfego do Azure.

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

Como funciona o Gerenciador de Tráfego

Quando um cliente tenta se conectar a um serviço, primeiro ele resolve o nome DNS do serviço como um endereço IP. O cliente se conecta a esse endereço IP para acessar o serviço.

O Gerenciador de Tráfego usa o DNS para direcionar clientes para um endereço IP do ponto de extremidade de serviço específico com base nas regras do método de roteamento de tráfego que é usado. Os clientes se conectam diretamente ao ponto de extremidade selecionado. O Gerenciador de Tráfego não é um proxy ou gateway. O Gerenciador de Tráfego não vê o tráfego que passa entre os clientes e o serviço; ele fornece apenas aos clientes o endereço IP do local para o qual eles precisam ir.

Pontos de extremidade do Gerenciador de Tráfego

Um ponto de extremidade é o local de destino retornado ao cliente. Você vai configurar cada implantação de aplicativo como um 'ponto de extremidade' no Gerenciador de Tráfego. Quando o Gerenciador de Tráfego recebe uma solicitação DNS, ele escolhe um ponto de extremidade disponível para retornar na resposta DNS. Há três tipos de pontos de extremidade aos quais o Gerenciador de Tráfego sá suporte:

  • Os pontos de extremidade do Azure são usados para os serviços hospedados no Azure. Eles podem ser serviços como Serviço de Aplicativo do Azure, bem como recursos de IP público associados a balanceadores de carga ou máquinas virtuais.
  • Os pontos de extremidade externos são usados para endereços IPv4/IPv6, FQDNs ou para serviços hospedados fora do Azure, que podem ser locais ou com um provedor de hospedagem diferente.
  • Os pontos de extremidade aninhados são usados para combinar os perfis do Gerenciador de Tráfego para criar esquemas de roteamento de tráfego mais flexíveis para dar suporte às necessidades de implantações maiores e mais complexas.

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

Métodos de roteamento do Gerenciador de Tráfego

O Gerenciador de Tráfego dá suporte a métodos diferentes para escolher como o tráfego é roteado para vários pontos de extremidade. O Gerenciador de Tráfego aplica um método de roteamento de tráfego a cada consulta DNS recebida e determina qual ponto de extremidade é retornado na resposta. Você pode escolher entre seis métodos de roteamento de tráfego.

Roteamento ponderado

Selecione o roteamento ponderado quando quiser distribuir o tráfego entre um conjunto de pontos de extremidade, seja uniformemente ou de acordo com pesos diferentes. O peso é um inteiro de 1 a 1.000. Para cada consulta DNS recebida, o Gerenciador de Tráfego escolhe aleatoriamente um ponto de extremidade disponível. A probabilidade de escolher um ponto de extremidade baseia-se nos pesos atribuídos a todos os pontos de extremidade 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.

Roteamento por desempenho

Se tiver pontos de extremidade em localizações geográficas diferentes, você poderá usar o roteamento por desempenho para enviar os usuários para o ponto de extremidade que tem o melhor desempenho para o usuário. Para escolher o melhor ponto de extremidade para usar, esse método de roteamento usa uma tabela de latência da Internet, que rastreia ativamente as latências de rede para os pontos de extremidade 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 de acordo com a localização 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.

Roteamento geográfico

Com o método de roteamento geográfico, os usuários são direcionados para pontos de extremidade específicos com base no local de origem de suas respectivas consultas DNS. Usar esse método permite a você delimitar geograficamente o conteúdo para regiões de usuário específicas. Por exemplo, aos usuários europeus podem ser direcionados para um ponto de extremidade na Europa que tem termos e condições de conformidade regional específicos. Os usuários na China podem ser direcionados a um ponto de extremidade que tenha sido 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.

Roteamento de vários valores

Você pode usar o método de roteamento de vários valores para obter vários pontos de extremidade íntegros em uma única resposta à consulta DNS. O chamador pode fazer novas tentativas do lado do cliente com outros pontos de extremidade, se um determinado ponto de extremidade não está respondendo. Esse 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 de extremidade íntegro.

Roteamento de sub-rede

Esse método mapeia o conjunto de intervalos de endereços IP do usuário para pontos de extremidade específicos dentro de um perfil do Gerenciador de Tráfego. Quando o Gerenciador de Tráfego recebe uma solicitação, o ponto de extremidade retornado será o mapeado para o endereço IP de origem da solicitação. Por exemplo, usando o roteamento de sub-rede, um cliente pode rotear todas as solicitações de seu escritório corporativo para um ponto de extremidade diferente, em que ele pode testar uma versão apenas interna do aplicativo. Outro cenário é se você deseja fornecer uma experiência diferente para os usuários que se conectam de um provedor específico (por exemplo, para bloquear os usuários de um ISP específico).

Roteamento de prioridade

O perfil do Gerenciador de Tráfego contém uma lista priorizada de pontos de extremidade de serviço. Por padrão, o Gerenciador de Tráfego envia todo o tráfego para o ponto de extremidade primário (prioridade mais alta). Se o ponto de extremidade primário não estiver disponível, o Gerenciador de Tráfego roteará o tráfego para o segundo ponto de extremidade. Se ambos os pontos de extremidade primário e secundário não estiverem disponíveis, o tráfego passará para o terceiro ponto de extremidade e assim por diante. A disponibilidade do ponto de extremidade é baseada no status configurado (habilitado ou desabilitado) e no monitoramento de ponto de extremidade em andamento que está configurado.

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.