Explorar o balanceamento de carga

Concluído

O termo balanceamento de carga refere-se à distribuição uniforme de cargas de trabalho de rede de entrada para um grupo de servidores ou recursos de computação de back-end. O balanceamento de carga visa otimizar o uso de recursos, maximizar a taxa de transferência, minimizar o tempo de resposta e evitar sobrecarregar qualquer recurso único. O balanceamento de carga também pode melhorar a disponibilidade compartilhando uma carga de trabalho entre recursos de computação redundantes.

Este vídeo analisa como selecionar uma solução de balanceamento de carga.

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 em 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 ultra baixa latência (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 em zonas, garantindo alta disponibilidade nas zonas de disponibilidade.
  • Gerenciador de Tráfego. Balanceador de carga de tráfego baseado em DNS que permite distribuir o tráfego de maneira ideal para serviços em regiões globais do Azure, fornecendo alta disponibilidade e capacidade de resposta. Como o Gerenciador de Tráfego é um serviço de balanceamento de carga baseado em DNS, ele faz o balanceamento de carga somente no nível de domínio. Por esse motivo, ele não pode fazer failover tão rapidamente quanto o Front Door.
  • Gateway de Aplicações do Azure Oferece controlador de entrega de aplicativos (ADC) como serviço, oferecendo várias capacidades de balanceamento de carga da Camada 7. Use-o para otimizar a produtividade do Web farm através do descarregamento da 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. O Front Door inclui descarregamento de SSL, roteamento baseado em caminho, failover rápido e cache.

Categorizando 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 de balanceamento de carga globais distribuem o tráfego por nuvens, back-ends regionais ou serviços locais híbridos. Esses serviços roteiam o tráfego do usuário final para o back-end disponível mais próximo. Eles também reagem a alterações na confiabilidade ou no desempenho do serviço. Você pode considerá-los como sistemas que balanceiam a carga entre carimbos de aplicativo, pontos de extremidade ou unidades de escala hospedados em diferentes regiões/áreas geográficas.

Em contraste, os serviços de balanceamento de carga regionais distribuem o tráfego dentro de redes virtuais pelas máquinas virtuais (VMs) ou pelos pontos de extremidade de serviço zonais e com redundância de zona em uma região. Você pode considerá-los como sistemas que equilibram a carga entre VMs, contêineres ou clusters em uma região em uma rede virtual.

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

Os serviços de balanceamento de carga de HTTP(S) são balanceadores de carga de camada 7 que aceitam apenas tráfego HTTP(S). Eles são destinados a aplicativos Web ou outros pontos de extremidade HTTP(S). Eles incluem recursos como descarregamento de SSL, firewall do 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 relacionadas à Web.

Importante

Neste módulo, estamos nos concentrando nas soluções não HTTP(S).

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)
Gerenciador de Tráfego Global Não HTTP(S)
Application Gateway Regional HTTP(S)
Azure Load Balancer Regional Não HTTP(S)

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

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

  • Tipo de tráfego: é para um aplicativo Web? É um aplicativo público ou privado?
  • Escopo: você precisa balancear a carga de máquinas virtuais e contêineres de uma rede virtual ou balancear a carga em diversas regiões? Ou ambas as opções?
  • Disponibilidade: o que é o Contrato 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 criada nesse serviço. Confira Preços de balanceamento de carga.
  • Recursos e limitações: quais recursos e benefícios cada serviço fornece e quais são as limitações? Confira Limites do balanceador de carga.

Esse 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 o seu aplicativo.

Dica

Você deve usar esse fluxograma e a recomendação sugerida apenas como ponto de partida. Uma solução concluída pode incorporar duas ou mais soluções de balanceamento de carga.

Selecionar 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 ajudar a guiá-lo para uma solução de balanceamento de carga. Pesquise e selecione Balanceamento de carga – ajude-me a escolher. O assistente oferece uma forma interativa de selecionar uma solução de balanceamento de carga.

Captura de tela da página 2 de ajuda do balanceamento de carga do Azure.