O que é o Azure Load Balancer?

Concluído

Alguns aplicativos têm tanto tráfego de entrada que o único servidor que os hospeda fica sobrecarregado e não pode responder às solicitações do cliente em tempo hábil. Em vez de adicionar continuamente capacidade de rede, processadores, recursos de disco e RAM, você pode lidar com esse tráfego implementando o balanceamento de carga. O balanceamento de carga é um processo em que você distribui o tráfego de entrada de forma equitativa entre vários computadores. Um pool de computadores que têm níveis inferiores de recursos geralmente responde ao tráfego com mais eficiência do que um só servidor com desempenho mais elevado.

O Azure Load Balancer é um serviço do Azure que permite distribuir igualmente o tráfego de rede de entrada entre um grupo de VMs do Azure ou entre instâncias de um Conjunto de Dimensionamento de Máquinas Virtuais. O Load Balancer oferece alta disponibilidade e desempenho de rede das seguintes maneiras:

  • As regras de balanceamento de carga determinam como o tráfego é distribuído para instâncias que compõem o back-end.
  • As investigações de integridade garantem que os recursos no back-end sejam íntegros e que o tráfego não seja direcionado para instâncias de back-end não íntegras.

Você pode implantar balanceadores de carga públicos e balanceadores de carga internos (ou privados) no Azure:

  • Os balanceadores de carga públicos são usados para balancear a carga do tráfego de Internet para suas VMs. Um balanceador de carga público mapeia o endereço IP público e o número da porta do tráfego de entrada para o endereço IP privado e o número da porta das VMs do pool de back-end. Por exemplo, você pode distribuir a carga do tráfego de entrada de solicitações da Web recebido da Internet entre vários servidores Web. Um balanceador de carga público também pode fornecer conexões de saída para VMs dentro da rede virtual.
  • Um balanceador de carga interno direciona o tráfego para recursos que estão dentro de uma rede virtual ou que usam uma VPN para acessar a infraestrutura do Azure. Os endereços IP de front-end e as redes virtuais do balanceador de carga interno nunca são expostos diretamente a um ponto de extremidade da Internet. Os aplicativos LOB (linha de negócios) internos são executados no Azure e acessados no Azure ou em recursos locais. Um balanceador de carga interno é usado quando IPs privados são necessários apenas no front-end. Muitas vezes, os balanceadores de carga internos são usados para balancear o tráfego das VMs IaaS (infraestrutura como serviço) da camada da Web do front-end entre um conjunto de VMs secundárias que executam tarefas como executar cálculos ou processamento de dados.

Um balanceador de carga interno habilita os seguintes tipos de balanceamento de carga:

  • Dentro de uma rede virtual: balanceamento de carga de VMs na rede virtual para um conjunto de VMs dentro da mesma rede virtual.
  • Para uma rede virtual entre instalações: balanceamento de carga de computadores locais para um conjunto de VMs dentro da mesma rede virtual.
  • Para aplicativos de várias camadas: balanceamento de carga para aplicativos de várias camadas voltados para a Internet em que as camadas de back-end não são voltadas para a Internet. As camadas de back-end requerem balanceamento de carga de tráfego da camada para a Internet.
  • No caso de aplicativos LOB: Balanceamento de carga para aplicativos LOB hospedados no Azure sem hardware ou software do balanceador de carga adicional. Esse cenário inclui servidores locais que estão no conjunto de computadores cujo tráfego tem balanceamento de carga.

Cada tipo de Load Balancer pode ser usado para cenários de entrada e saída e escalado verticalmente para milhões de fluxos de aplicativos de TCP e UDP.