Como funciona Gestor de Tráfego

Gestor de Tráfego do Azure permite controlar a distribuição de tráfego através dos seus pontos finais de aplicação. Os pontos finais são serviços com acesso à Internet alojados dentro ou fora do Azure.

Gestor de Tráfego proporciona dois benefícios fundamentais:

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

O ponto mais importante a compreender é que Gestor de Tráfego funciona ao nível do DNS que está na camada de Aplicação (Camada-7). Gestor de Tráfego utiliza o DNS para direcionar os clientes para pontos finais de serviço específicos com base nas regras do método de encaminhamento de tráfego. Os clientes ligam-se diretamente ao ponto final selecionado. Gestor de Tráfego não é um representante ou um portal. Gestor de Tráfego não vê o trânsito a passar entre o cliente e o serviço.

Gestor de Tráfego exemplo

A Contoso Corp desenvolveu um novo portal de parceiros. O URL deste portal é https://partners.contoso.com/login.aspx. A candidatura está hospedada em três regiões de Azure. Para melhorar a disponibilidade e maximizar o desempenho global, eles usam Gestor de Tráfego para distribuir o tráfego do cliente para o ponto final mais próximo disponível.

Para alcançar esta configuração, completam os seguintes passos:

  1. Implemente três instâncias do seu serviço. Os nomes do DNS destas implementações são "contoso-us.cloudapp.net", "contoso-eu.cloudapp.net" e "contoso-asia.cloudapp.net".
  2. Crie um perfil Gestor de Tráfego, denominado 'contoso.trafficmanager.net', e configuure-o para utilizar o método de encaminhamento de tráfego 'Performance' através dos três pontos finais.
  3. Configure o seu nome de domínio de vaidade, "partners.contoso.com", para apontar para "contoso.trafficmanager.net", utilizando um registo DNS CNAME.

Traffic Manager DNS configuration

Nota

Ao utilizar um domínio de vaidade com Gestor de Tráfego do Azure, deve utilizar um CNAME para apontar o seu nome de domínio de vaidade para o seu nome de domínio Gestor de Tráfego. As normas DNS não permitem criar um CNAME no 'ápice' (ou raiz) de um domínio. Assim, não é possível criar um CNAME para "contoso.com" (por vezes chamado de domínio 'nu'). Só é possível criar um CNAME para um domínio em "contoso.com", como o "www.contoso.com". Para contornar esta limitação, recomendamos hospedar o seu domínio DNS no Azure DNS e utilizar registos Alias para apontar para o seu perfil de gestor de tráfego. Em alternativa, pode utilizar um simples redirecionamento HTTP para pedidos diretos de "contoso.com" para um nome alternativo como "www.contoso.com".

Como os clientes se conectam usando Gestor de Tráfego

Continuando a partir do exemplo anterior, quando um cliente solicita a página https://partners.contoso.com/login.aspx, o cliente executa os seguintes passos para resolver o nome DNS e estabelecer uma ligação:

Connection establishment using Traffic Manager

  1. O cliente envia uma consulta DNS ao seu serviço de DNS recursivo configurado para resolver o nome 'partners.contoso.com'. Um serviço DE DNS recursivo, por vezes chamado de serviço "DNS local", não acolhe diretamente os domínios DNS. Pelo contrário, o cliente descarrega o trabalho de contactar os vários serviços de DNS autoritários em toda a Internet necessários para resolver um nome DNS.

  2. Para resolver o nome DNS, o serviço DNS recursivo encontra os servidores de nome para o domínio 'contoso.com'. Em seguida, contacta esses servidores de nomes para solicitar o registo DNS 'partners.contoso.com'. Os servidores DNS contoso.com devolvem o registo CNAME que aponta para contoso.trafficmanager.net.

  3. Em seguida, o serviço DNS recursivo encontra os servidores de nome para o domínio 'trafficmanager.net', que são fornecidos pelo serviço Gestor de Tráfego do Azure. Em seguida, envia um pedido para o registo DNS 'contoso.trafficmanager.net' para os servidores DNS.

  4. Os servidores de nome Gestor de Tráfego recebem o pedido. Escolhem um ponto final baseado em:

  5. O ponto final escolhido é devolvido como outro registo do DNS CNAME. Neste caso, suponhamos que contoso-eu.cloudapp.net seja devolvido.

  6. Em seguida, o serviço DNS recursivo encontra os servidores de nome para o domínio 'cloudapp.net'. Contacta esses servidores de nomes para solicitar o registo DNS 'contoso-eu.cloudapp.net'. É devolvido um registo "A" de DNS que contém o endereço IP do ponto final de serviço baseado na UE.

  7. O serviço DNS recursivo consolida os resultados e devolve uma única resposta DNS ao cliente.

  8. O cliente recebe os resultados do DNS e conecta-se ao endereço IP dado. O cliente conecta-se diretamente ao ponto final do serviço de aplicação, não através de Gestor de Tráfego. Uma vez que se trata de um ponto final HTTPS, o cliente executa o aperto de mão SSL/TLS necessário e, em seguida, faz um pedido HTTP GET para a página '/login.aspx'.

O serviço DNS recursivo caches as respostas DNS que recebe. O DNS resolver no dispositivo cliente também cache o resultado. Colocação em Cache permite que as consultas de DNS subsequentes sejam respondidas mais rapidamente usando dados da cache em vez de consultar outros servidores de nome. A duração da cache é determinada pela propriedade 'time-to-live' (TTL) de cada registo DNS. Valores mais curtos resultam em expiração mais rápida da cache e, assim, mais viagens de ida e volta aos servidores de nome Gestor de Tráfego. Valores mais longos significam que pode demorar mais tempo a direcionar o tráfego para longe de um ponto final falhado. Gestor de Tráfego permite configurar o TTL utilizado em Gestor de Tráfego respostas dns para ser tão baixo como 0 segundos e até 2.147.483,647 segundos (o alcance máximo em conformidade com RFC-1035), permitindo-lhe escolher o valor que melhor equilibra as necessidades da sua aplicação.

FAQs

Passos seguintes

Saiba mais sobre Gestor de Tráfego monitorização do ponto final e falha automática.

Saiba mais sobre Gestor de Tráfego métodos de encaminhamento de tráfego.