Funcionalidades do Balanceador de Carga do Azure

Concluído

O Balanceador de Carga do Azure permite-lhe distribuir os pedidos de utilizador por múltiplas máquinas virtuais ou outros serviços. Ele permite que você dimensione o aplicativo para tamanhos maiores do que uma única máquina virtual pode suportar e garante que os usuários obtenham serviço mesmo quando uma máquina virtual falha.

Na sua organização de cuidados de saúde, pode esperar uma quantidade elevada de pedidos de utilizadores. É de vital importância que cada usuário possa marcar um compromisso, mesmo durante o pico de demanda ou quando uma ou mais máquinas virtuais falham. Usando vários servidores virtuais para seu front-end com um balanceador de carga para distribuir o tráfego entre eles, você obtém uma alta capacidade porque todos os servidores virtuais colaboram para satisfazer as solicitações. Você também melhora a resiliência porque o balanceador de carga pode redirecionar automaticamente o tráfego quando um servidor virtual falha.

Aqui, você aprende como os recursos do Load Balancer podem ajudá-lo a criar arquiteturas de aplicativos robustas.

Distribuir o tráfego com o Balanceador de Carga do Azure

O Balanceador de Carga do Azure é um serviço que pode utilizar para distribuir o tráfego por múltiplas máquinas virtuais. Utilize o Balanceador de Carga para dimensionar aplicações e alcançar a elevada disponibilidade dos seus serviços e máquinas virtuais. Os balanceadores de carga utilizam um algoritmo de distribuição baseado em hashes. Por predefinição, é utilizado um hash de cinco cadeias para mapear o tráfego aos servidores disponíveis. Este hash é composto pelos seguintes elementos:

  • IP de origem: O endereço IP do cliente solicitante.
  • Porta de origem: A porta do cliente solicitante.
  • IP de destino: o IP de destino da solicitação.
  • Porta de destino: a porta de destino da solicitação.
  • Tipo de protocolo: O tipo de protocolo especificado. TCP (Transmission Control Protocol) ou UDP (User Datagram Protocol).

Diagrama mostrando uma visão geral do Azure Load Balancer.

O Load Balancer suporta cenários de entrada e saída, fornece baixa latência e alta taxa de transferência e pode ser dimensionado para milhões de fluxos para aplicativos TCP e UDP.

Os balanceadores de carga não são instâncias físicas. Os objetos do balanceador de carga são usados para expressar como o Azure configura sua infraestrutura para atender às suas necessidades.

Com o Load Balancer, você pode usar conjuntos de disponibilidade e zonas de disponibilidade para garantir que as máquinas virtuais estejam sempre disponíveis:

Configuração Contrato de nível de serviço (SLA) Informação
Conjunto de disponibilidade 99,95% Proteção contra falhas de hardware em datacenters
Zona de disponibilidade 99,99% Proteção contra falhas em todo o datacenter

Conjuntos de disponibilidade

Um conjunto de disponibilidade é um agrupamento lógico usado para isolar recursos de máquina virtual uns dos outros quando eles são implantados. O Azure garante que as máquinas virtuais que colocar num conjunto de disponibilidade são executadas em múltiplos servidores físicos, suportes de computação, unidades de armazenamento e comutadores de rede. Caso ocorra uma falha de hardware ou software, apenas um subconjunto das suas máquinas virtuais será afetado. A sua solução global permanece operacional. Os conjuntos de disponibilidade são essenciais para desenvolver soluções da cloud fiáveis.

Diagrama mostrando uma visão geral dos conjuntos de disponibilidade no Azure.

Zonas de disponibilidade

Uma zona de disponibilidade oferece grupos de um ou mais datacenters equipados com energia, refrigeração e rede independentes. As máquinas virtuais numa zona de disponibilidade são colocadas em diferentes localizações físicas na mesma região. Use essa arquitetura quando quiser garantir que você possa continuar a atender os usuários quando um datacenter inteiro falhar.

Diagrama mostrando uma visão geral das zonas de disponibilidade no Azure.

As zonas de disponibilidade não suportam todos os tamanhos de máquinas virtuais e não estão disponíveis em todas as regiões do Azure. Verifique se eles são suportados em sua região antes de usá-los em sua arquitetura.

Selecionar o produto de Balanceador de Carga certo

Dois produtos estão disponíveis quando você cria um balanceador de carga no Azure: balanceadores de carga básicos e balanceadores de carga padrão .

Os balanceadores de carga básicos fornecem:

  • Encaminhamento de portas
  • Reconfiguração automática
  • Sondas do estado de funcionamento
  • Ligações de saída através da tradução de endereços de rede de origem (SNAT)
  • Diagnóstico através da Análise de Registos do Azure para balanceadores de carga destinados ao público

Você só pode usar balanceadores de carga básicos com um único conjunto de disponibilidade ou conjunto de escala.

Os balanceadores de carga padrão suportam todos os recursos básicos do balanceador de carga. Além disso, fornecem:

  • Sondas do estado de funcionamento HTTPS
  • Zonas de disponibilidade
  • Diagnóstico através do Azure Monitor, para métricas multidimensionais
  • Portas de elevada disponibilidade (HA)
  • Regras de saída
  • Um SLA de 99,99% para duas ou mais máquinas virtuais

Balanceadores de carga internos e externos

Um balanceador de carga externo opera ao distribuir o tráfego do cliente por múltiplas máquinas virtuais. Um balanceador de carga externo permite tráfego da Internet. O tráfego pode vir de navegadores, aplicativos móveis ou outras fontes. Numa organização de cuidados de saúde, o balanceador distribui a carga de todos os browsers que executam a aplicação de cuidados de saúde do cliente.

Um balanceador de carga interno distribui uma carga dos recursos internos do Azure para outros recursos do Azure. Por exemplo, se você tiver servidores Web front-end que precisam chamar a lógica de negócios hospedada em vários servidores de camada intermediária, poderá distribuir essa carga uniformemente usando um balanceador de carga interno. Não é permitido tráfego de origens da Internet. Em uma organização de assistência médica, um balanceador de carga distribui uma carga pela camada de aplicativo interna.

Verifique o seu conhecimento

1.

Qual é o tipo de distribuição predefinido do tráfego através de um balanceador de carga?

2.

Qual é a principal vantagem de utilizar um conjunto de disponibilidade?