Recursos e funcionalidades do Azure Load Balancer
Com o Azure Load Balancer, você pode distribuir as solicitações de usuário entre várias máquinas virtuais ou outros serviços. Permite dimensionar o aplicativo para tamanhos maiores do que uma única máquina virtual pode dar suporte e garante que os usuários obtenham o serviço até 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. Ao usar vários servidores virtuais para o front-end com um balanceador de carga para distribuir o tráfego entre eles, você obterá uma alta capacidade porque todos os servidores virtuais colaboram 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 ajudar você 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 (protocolo TCP) ou UDP (protocolo UDP).
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.
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.
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.