Recursos e funcionalidades do Azure Load Balancer

Concluído

Com o Azure Load Balancer, você pode distribuir as solicitações de usuário entre várias máquinas virtuais ou outros serviços, permitindo que você escale o aplicativo para tamanhos maiores do que uma máquina virtual individual pode dar suporte e para garantir que os usuários obtenham o serviço, mesmo quando uma máquina virtual falhar.

Em sua organização de saúde, você pode esperar uma grande demanda dos usuários. É extremamente importante que cada usuário possa marcar uma consulta, mesmo durante a demanda de pico ou quando uma ou mais máquinas virtuais falham. Se você usar vários servidores virtuais para o front-end e um balanceador de carga para distribuir o tráfego entre eles, será possível obter uma alta capacidade, pois todos os servidores virtuais colaborarão para atender às solicitações. Você também vai aprimorar a resiliência, pois o balanceador de carga poderá redirecionar o tráfego automaticamente quando um servidor virtual falhar.

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

Distribuir o tráfego com o Azure Load Balancer

O Azure Load Balancer é um serviço que pode ser usado para distribuir o tráfego entre várias máquinas virtuais. Use o Load Balancer para dimensionar aplicativos e criar alta disponibilidade para os serviços e as máquinas virtuais. Os balanceadores de carga usam um algoritmo de distribuição baseado em hash. Por padrão, um hash de cinco tuplas é usado para mapear o tráfego para os servidores disponíveis. O hash é feito dos 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 ou UDP.

Diagram showing an overview of Azure Load Balancer.

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

Os balanceadores de carga não são instâncias físicas. Objetos de 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 verificar se as máquinas virtuais estão sempre disponíveis:

Configuração SLA (Contrato de Nível de Serviço) Informações
Conjunto de disponibilidade 99,95% Proteção contra falhas de hardware dentro dos data centers
Zona de disponibilidade 99,99% Proteção contra falha no data center inteiro

Conjuntos de disponibilidade

Um conjunto de disponibilidade é um agrupamento lógico usado para isolar os recursos de máquina virtual uns dos outros quando eles são implantados. O Azure verifica se as máquinas virtuais colocadas em um conjunto de disponibilidade são executadas em vários servidores físicos, racks de computação, unidades de armazenamento e comutadores de rede. Se houver uma falha de hardware ou de software, somente um subconjunto de suas máquinas virtuais será afetado. A solução geral permanecerá operacional. Os conjuntos de disponibilidade são essenciais para a criação de soluções de nuvem confiáveis.

Diagram showing an overview of availability sets in Azure.

Zonas de disponibilidade

Uma zona de disponibilidade oferece grupos de um ou mais data centers que têm energia, camada de armazenamento esporádico e rede independentes. As máquinas virtuais de uma zona de disponibilidade são colocadas em locais físicos diferentes dentro da mesma região. Use essa arquitetura quando quiser garantir que você possa continuar a atender usuários quando um datacenter inteiro falhar.

Diagram showing an overview of availability zones in Azure.

As zonas de disponibilidade não são compatíveis com todos os tamanhos de máquina virtual e não estão disponíveis em todas as regiões do Azure. Verifique se eles têm suporte para elas em sua região antes de usá-las em sua arquitetura.

Selecionar o produto Load Balancer 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 permitem:

  • Encaminhamento de porta
  • Reconfiguração automática
  • Investigações de integridade
  • Conexões de saída por meio de SNAT (conversão de endereços de rede de origem)
  • Diagnósticos por meio do Azure Log Analytics para balanceadores de carga voltados ao público

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

Os balanceadores de carga standard dão suporte a todos os recursos básicos do balanceador de carga. Eles permitem também:

  • Investigações de integridade por HTTPS
  • Zonas de disponibilidade
  • Diagnósticos por meio do Azure Monitor para métricas multidimensionais
  • Portas de HA (alta disponibilidade)
  • Regras de saída
  • Um SLA garantido (99,99% para duas ou mais máquinas virtuais)

Balanceadores de carga interno e externo

Um balanceador de carga externo opera distribuindo o tráfego do cliente entre várias máquinas virtuais. Um balanceador de carga externo permite o tráfego da Internet. O tráfego pode vir de navegadores, de aplicativos móveis ou de outras fontes. Em uma organização de saúde, o balanceador distribui a carga de todos os navegadores que executam o aplicativo cliente de saúde.

Um balanceador de carga interno distribui uma carga de 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 nível intermediário, poderá distribuir essa carga uniformemente usando um balanceador de carga interno. Não é permitido tráfego de fontes da Internet. Em uma organização de serviços de saúde, um balanceador de carga distribui uma carga pela camada de aplicativo interna.

Verificar seu conhecimento

1.

Qual é o tipo de distribuição padrão para o tráfego por meio de um balanceador de carga?

2.

Qual é a principal vantagem de um conjunto de disponibilidade?