Encaminhar o tráfego de rede usando o Gerenciador 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. Nesses cenários, a sua empresa deseja ter um endpoint de contingência para que os seus clientes possam continuar a aceder aos seus serviços. Para gerenciar o tráfego de roteamento e lidar com essas situações, você decidiu implementar o Gerenciador de Tráfego do Azure.

Ilustração de um mapa-múndi mostrando usuários e serviços de aplicativos em diferentes países/regiões.

Como funciona o Traffic Manager

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

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

Pontos finais do Traffic Manager

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 DNS, ele escolhe um ponto final disponível para retornar na resposta DNS. O Gerenciador de Tráfego suporta três tipos de endpoint:

  • Endpoints do Azure são usados para serviços hospedados 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.
  • de pontos de extremidade aninhados são usados para combinar 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 os endpoints de diferentes tipos são combinados num único perfil do Gestor de Tráfego. Cada perfil pode conter qualquer combinação de tipos de pontos finais.

Métodos de roteamento do Gerenciador de Tráfego

O Traffic Manager suporta diferentes métodos 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 que recebe e determina qual ponto de extremidade é retornado na resposta. Você pode escolher entre seis métodos de roteamento de tráfego.

Roteamento ponderado

Escolha a opção ponderada quando quiser distribuir o tráfego por um conjunto de pontos de extremidade, de forma uniforme ou com base em pesos diferentes. O peso é um número inteiro de 1 a 1.000. Para cada consulta DNS recebida, o Gestor de Tráfego escolhe aleatoriamente um ponto de extremidade disponível. A probabilidade de escolher um parâmetro de avaliação final baseia-se nos pesos atribuídos a todos os parâmetros de avaliação disponíveis.

Diagrama de um exemplo de uma configuração em que um cliente se conecta a um Gerenciador de Tráfego e seu tráfego é roteado com base em ponderações de três pontos de extremidade.

Roteamento de desempenho

Se você tiver pontos de extremidade em locais geográficos diferentes, poderá usar o roteamento de desempenho para enviar usuários ao ponto de extremidade que tiver o melhor desempenho para o usuário. Para escolher o melhor ponto de extremidade a ser usado, esse método de roteamento usa uma tabela de latência da Internet, que rastreia ativamente as latências da rede até os pontos de extremidade de locais ao redor do 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.

Diagrama de um exemplo de uma configuração em que um cliente se conecta ao Gerenciador de Tráfego e seu tráfego é roteado com base no desempenho relativo de três pontos de extremidade.

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 na origem da consulta DNS. A utilização deste método permite delimitar geograficamente o conteúdo para regiões específicas de utilizadores. Por exemplo, os utilizadores europeus podem ser encaminhados para um terminal na Europa que tenha termos e condições específicos para conformidade regional. Os utilizadores na China podem ser direcionados para um ponto de acesso que foi localizado em mandarim.

Diagrama de um exemplo de uma configuração em que um cliente se conecta ao Gerenciador de Tráfego e seu tráfego é roteado com base na localização geográfica de quatro pontos de extremidade.

Roteamento multivalor

Pode usar o método de roteamento de múltiplos valores para obter vários pontos de extremidade saudáveis numa única resposta de consulta DNS. O chamador pode fazer novas tentativas do lado do cliente com outros pontos de extremidade se um ponto de extremidade não estiver 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 saudável.

Roteamento de sub-rede

Este método mapeia o conjunto de intervalos de endereços IP do utilizador para endpoints específicos dentro de um perfil do Traffic Manager. 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, 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, onde pode estar testando uma versão interna do aplicativo. Outro cenário é se você quiser fornecer uma experiência diferente para usuários que se conectam a partir de um ISP específico (por exemplo, para bloquear usuários de um ISP específico).

Roteamento prioritário

O perfil do Gestor de Tráfego contém uma lista prioritária 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 principal (prioridade mais alta). Se o ponto de extremidade primário não estiver disponível, o Gerenciador de Tráfego roteia o tráfego para o segundo ponto de extremidade. 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 de extremidade é baseada no estado configurado (ativado ou desativado) e na monitorização contínua do ponto de extremidade que está configurada.

Diagrama de um exemplo de uma configuração em que um cliente se conecta ao Gerenciador de Tráfego e seu tráfego é roteado com base na prioridade dada a três pontos de extremidade.