Explore o balanceamento de carga

Concluído

O termo balanceamento de carga refere-se à distribuição uniforme de cargas de trabalho (ou seja, tráfego de rede de entrada), através de um grupo de recursos de computação de back-end ou servidores. O balanceamento de carga visa otimizar o uso de recursos, maximizar a taxa de transferência, minimizar o tempo de resposta e evitar a sobrecarga de qualquer recurso. Ele também pode melhorar a disponibilidade compartilhando uma carga de trabalho entre recursos de computação redundantes.

Opções de Balanceamento de Carga para o Azure

O Azure fornece vários serviços de balanceamento de carga que você pode usar para distribuir suas cargas de trabalho entre vários recursos de computação, mas os seguintes são os principais serviços:

  • Azure Load Balancer - Serviço de balanceamento de carga de camada 4 de alto desempenho e latência ultrabaixa (entrada e saída) para todos os protocolos UDP e TCP. O balanceador de carga pode lidar com milhões de solicitações por segundo, garantindo que sua solução esteja altamente disponível. O Azure Load Balancer é redundante por zona, garantindo alta disponibilidade nas Zonas de Disponibilidade.
  • Gestor de Tráfego - Balanceador de carga de tráfego baseado em DNS que lhe permite distribuir o tráfego de forma otimizada para serviços em regiões globais do Azure, ao mesmo tempo que fornece alta disponibilidade e capacidade de resposta. Como o Gerenciador de Tráfego é um serviço de balanceamento de carga baseado em DNS, ele equilibra a carga somente no nível do domínio. Por esse motivo, ele não pode fazer failover tão rapidamente quanto o Front Door, devido a desafios comuns em torno do cache de DNS e sistemas que não respeitam os valores de tempo de vida (TTLs) do DNS.
  • Azure Application Gateway - Fornece controlador de entrega de aplicativos (ADC) como um serviço, oferecendo vários recursos de balanceamento de carga da Camada 7. Use-o para otimizar a produtividade da web farm descarregando a terminação SSL com uso intensivo de CPU para o gateway.
  • Azure Front Door - Rede de entrega de aplicativos que fornece balanceamento de carga global e serviço de aceleração de site para aplicativos Web. Ele oferece recursos de camada 7 para seu aplicativo, como descarregamento SSL, roteamento baseado em caminho, failover rápido, cache, etc. para melhorar o desempenho e a alta disponibilidade de seus aplicativos.

Categorização de serviços de balanceamento de carga

Os serviços de balanceamento de carga podem ser categorizados de duas maneiras: global versus regional e HTTP(S) versus não-HTTP(S).

Global versus regional

Os serviços globais de balanceamento de carga distribuem o tráfego entre back-ends regionais, nuvens ou serviços locais híbridos. Esses serviços encaminham o tráfego do usuário final para o back-end disponível mais próximo. Eles também reagem a mudanças na confiabilidade ou desempenho do serviço, a fim de maximizar a disponibilidade e o desempenho. Você pode pensar neles como sistemas que equilibram a carga entre carimbos de aplicativos, pontos de extremidade ou unidades de escala hospedados em diferentes regiões/regiões.

Por outro lado, os serviços regionais de balanceamento de carga distribuem o tráfego dentro de redes virtuais entre máquinas virtuais (VMs) ou pontos de extremidade de serviço com redundância zonal e de zona dentro de uma região. Você pode pensar neles como sistemas que equilibram a carga entre VMs, contêineres ou clusters dentro de uma região em uma rede virtual.

HTTP(S) versus não-HTTP(S)

Os serviços de balanceamento de carga HTTP(S) são balanceadores de carga da Camada 7 que só aceitam tráfego HTTP(S). Destinam-se a aplicações Web ou outros pontos de extremidade HTTP(S). Eles incluem recursos como descarregamento SSL, firewall de aplicativo Web, balanceamento de carga baseado em caminho e afinidade de sessão.

Por outro lado, os serviços de balanceamento de carga não-HTTP(S) podem lidar com tráfego não-HTTP(S) e são recomendados para cargas de trabalho não web.

Esta tabela resume essas categorizações para cada serviço de balanceamento de carga do Azure.

Serviço Global/regional Tráfego recomendado
Azure Front Door Global HTTP(S)
Gestor de Tráfego Global não-HTTP(S)
Gateway de Aplicação Regional HTTP(S)
Balanceador de Carga do Azure Regional ou Global não-HTTP(S)

Escolhendo uma opção de balanceamento de carga para o Azure

Aqui estão os principais fatores para escolher uma opção de balanceamento de carga.

  • Tipo de tráfego - é para uma aplicação web? Trata-se de uma aplicação pública ou privada?
  • Escopo - você precisa balancear a carga de máquinas virtuais e contêineres em uma rede virtual, ou balancear a carga entre regiões, ou ambos?
  • Disponibilidade - o que é o Acordo de Nível de Serviço (SLA) para o serviço?
  • Custo - Além do custo do serviço em si, considere o custo operacional para gerenciar e manter uma solução construída sobre esse serviço. Consulte Preços de balanceamento de carga.
  • Recursos e limitações - quais recursos e benefícios cada serviço oferece e quais são suas limitações? Consulte Limites do balanceador de carga.

Este fluxograma ajuda você a selecionar a solução de balanceamento de carga mais apropriada para seu aplicativo.

fluxograma para ajudar a selecionar uma solução de balanceamento de carga para seu aplicativo.

Como cada aplicativo tem seus próprios requisitos exclusivos, você deve usar apenas este fluxograma e a recomendação sugerida como ponto de partida.

Se seu aplicativo consistir em várias cargas de trabalho, avalie cada carga de trabalho separadamente. Uma solução completa pode incorporar duas ou mais soluções de balanceamento de carga.

Selecionando uma solução de balanceamento de carga usando o portal do Azure

Você pode usar a página Balanceamento de Carga do Azure no portal do Azure para ajudá-lo a orientar a melhor solução de balanceamento de carga para sua necessidade de negócios.

  • Inicie sessão no portal do Azure em https://portal.azure.com.

  • Na caixa de pesquisa na parte superior da página, digite balanceamento de carga. Quando Balanceamento de carga - ajude-me a escolher aparecer nos resultados da pesquisa, clique nele.

    Captura de ecrã da ajuda da página 1 do Balanceamento de Carga do Azure.

  • Responda às perguntas Sim ou Não nesta página para obter uma solução recomendada. A solução final recomendada pode ser uma combinação de vários serviços de balanceamento de carga.

    Captura de ecrã da ajuda da página 2 do Balanceamento de Carga do Azure.

  • Dependendo das respostas dadas, a lista de possíveis serviços de balanceamento de carga pode mudar.

    Captura de ecrã da ajuda da página 3 do Balanceamento de Carga do Azure.

  • Opcionalmente, você também pode clicar nas guias Comparação de serviços ou Tutorial para obter mais informações e treinamento sobre os diferentes serviços de balanceamento de carga.

Agora vamos examinar cada um dos principais serviços de balanceamento de carga do Azure com mais detalhes.

Verifique o seu conhecimento

1.

Um engenheiro tem um aplicativo Web seguro que enfrenta alto tráfego e deseja usar um balanceador de carga para distribuir a carga de trabalho. Quais balanceadores de carga suportam esse tipo de tráfego?

2.

Que tipo de serviços de balanceamento de carga distribuem o tráfego entre back-ends globais para aplicativos Web?