What is Azure Load Balancer? (O que é o Balanceador de Carga do Azure?)

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 resolver esse tráfego implementando o balanceamento de carga. O balanceamento de carga é um processo no qual você distribui o tráfego de entrada de forma equitativa em vários computadores. Um pool de computadores com níveis mais baixos de recursos geralmente responde ao tráfego de forma mais eficaz do que um único servidor com maior desempenho.

O Azure Load Balancer é um serviço do Azure que permite distribuir uniformemente o tráfego de rede de entrada entre um grupo de VMs do Azure ou entre instâncias em um Conjunto de Dimensionamento de Máquina Virtual. 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.
  • Os testes de integridade garantem que os recursos no back-end estejam íntegros e que o tráfego não seja direcionado para instâncias de back-end não íntegros.

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 da 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 de tráfego de solicitação da Web de entrada da Internet em vários servidores Web. Um balanceador de carga público também pode fornecer conexões de saída para VMs dentro de sua 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 front-end do balanceador de carga interno e as redes virtuais nunca são expostos diretamente a um ponto de extremidade da Internet. Os aplicativos internos de linha de negócios (LOB) são executados no Azure e são acessados de dentro do Azure ou de recursos locais. Um balanceador de carga interno é usado quando IPs privados são necessários apenas no front-end. Os balanceadores de carga internos geralmente são usados para equilibrar o tráfego das VMs IaaS (infraestrutura da camada da Web como serviço) front-end em um conjunto de VMs secundárias que executam tarefas como a execução de cálculos ou processamento de dados.

Um balanceador de carga interno permite 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 que residam na mesma rede virtual.
  • Para uma rede virtual entre locais: balanceamento de carga de computadores no local para um conjunto de VMs que residam na mesma rede virtual.
  • Para aplicativos de várias camadas: balanceamento de carga para aplicativos multicamadas voltados para a Internet em que as camadas de back-end não são voltadas para a Internet. As camadas de back-end exigem balanceamento de carga de tráfego da camada voltada para a Internet.
  • Para aplicativos LOB: balanceamento de carga para aplicativos LOB hospedados no Azure sem hardware ou software de balanceador de carga adicionado. Esse cenário inclui servidores locais que estão no conjunto de computadores cujo tráfego é balanceado de carga.

Cada tipo de Balanceador de Carga pode ser usado para cenários de entrada e saída e dimensionar para milhões de fluxos de aplicativos TCP e UDP.