Editar

Opções de balanceamento de carga

Azure Load Balancer
Azure Front Door
Azure Application Gateway
Azure Traffic Manager

O termo balanceamento de carga refere-se à distribuição de cargas de trabalho entre vários recursos de computação. O balanceamento de carga visa otimizar o uso de recursos, maximizar a taxa de transferência, minimizar o tempo de resposta e evitar a sobrecarga de qualquer recurso. Ele também pode melhorar a disponibilidade compartilhando uma carga de trabalho entre recursos de computação redundantes.

O Azure fornece vários serviços de balanceamento de carga que você pode usar para distribuir suas cargas de trabalho em vários recursos de computação. Esses recursos incluem o Azure Application Gateway, o Azure Front Door, o Azure Load Balancer e o Azure Traffic Manager.

Este artigo descreve como você pode usar a página Balanceamento de carga no portal do Azure para determinar uma solução de balanceamento de carga apropriada para suas necessidades de negócios.

Categorizações de serviços

Os serviços de balanceamento de carga do Azure podem ser categorizados em duas dimensões: global versus regional e HTTP(S) versus não-HTTP(S).

Global vs. regional

  • Global: esses serviços de balanceamento de carga distribuem o tráfego entre back-ends regionais, nuvens ou serviços locais híbridos. Esses serviços encaminham o tráfego do usuário final para o back-end disponível mais próximo. Eles também reagem a mudanças na confiabilidade ou desempenho do serviço para maximizar a disponibilidade e o desempenho. Você pode pensar neles como sistemas que equilibram a carga entre carimbos de aplicativos, pontos de extremidade ou unidades de escala hospedados em diferentes regiões/regiões.
  • Regional: esses serviços de balanceamento de carga distribuem o tráfego dentro de redes virtuais entre máquinas virtuais (VMs) ou pontos de extremidade de serviço com redundância zonal e de zona dentro de uma região. Você pode pensar neles como sistemas que equilibram a carga entre VMs, contêineres ou clusters dentro de uma região em uma rede virtual.

HTTP(S) vs. não-HTTP(S)

  • HTTP(S): Esses serviços de balanceamento de carga são balanceadores de carga de Camada 7 que só aceitam tráfego HTTP(S). Destinam-se a aplicações Web ou outros pontos de extremidade HTTP(S). Eles incluem recursos como descarregamento SSL, firewall de aplicativo Web, balanceamento de carga baseado em caminho e afinidade de sessão.
  • Não-HTTP(S): Esses serviços de balanceamento de carga podem lidar com tráfego não-HTTP(S), e nós os recomendamos para cargas de trabalho não web.

A tabela a seguir resume os serviços de balanceamento de carga do Azure.

Service Global/Regional Tráfego recomendado
Azure Front Door Global HTTP(S)
Gestor de Tráfego do Azure Global Não-HTTP(S)
Gateway de Aplicação do Azure Regional HTTP(S)
Balanceador de Carga do Azure Regional ou Global Não-HTTP(S)

Serviços de balanceamento de carga do Azure

Aqui estão os principais serviços de balanceamento de carga atualmente disponíveis no Azure:

  • O Azure Front Door é uma rede de entrega de aplicativos que fornece balanceamento de carga global e serviço de aceleração de site para aplicativos Web. Ele oferece recursos de camada 7 para seu aplicativo, como descarregamento SSL, roteamento baseado em caminho, failover rápido e cache para melhorar o desempenho e a alta disponibilidade de seus aplicativos.

    Nota

    No momento, o Azure Front Door não oferece suporte a Web Sockets.

  • O Gestor de Tráfego é um balanceador de carga de tráfego baseado em DNS que lhe permite distribuir o tráfego de forma otimizada para serviços em regiões globais do Azure, ao mesmo tempo que fornece alta disponibilidade e capacidade de resposta. Como o Gerenciador de Tráfego é um serviço de balanceamento de carga baseado em DNS, ele balanceia a carga somente no nível do domínio. Por esse motivo, ele não pode fazer failover tão rapidamente quanto o Azure Front Door, devido a desafios comuns em torno do cache de DNS e sistemas que não respeitam TTLs de DNS.

  • O Application Gateway fornece controlador de entrega de aplicativos como um serviço, oferecendo vários recursos de balanceamento de carga da Camada 7. Use-o para otimizar a produtividade da web farm descarregando a terminação SSL com uso intensivo de CPU para o gateway.

  • O Load Balancer é um serviço de balanceamento de carga de camada 4 de alto desempenho e latência ultrabaixa (entrada e saída) para todos os protocolos UDP e TCP. Ele foi criado para lidar com milhões de solicitações por segundo, garantindo que sua solução esteja altamente disponível. O Load Balancer é redundante de zona, garantindo alta disponibilidade em zonas de disponibilidade. Ele suporta uma topologia de implantação regional e uma topologia entre regiões.

Escolha uma solução de balanceamento de carga usando o portal do Azure

Você pode usar a página Balanceamento de carga no portal do Azure para ajudar a guiá-lo para a solução de balanceamento de carga apropriada para sua necessidade de negócios. O Balanceador de Carga inclui as consultas de tomada de decisão descritas no fluxo de trabalho na seção a seguir.

  1. Inicie sessão no portal do Azure.

  2. Na caixa Pesquisar recursos, serviços e documentos na parte superior do portal, insira balanceamento de carga. Quando o Balanceamento de carga aparecer nos resultados da pesquisa, selecione-o.

    Screenshot that shows searching for load balancing in the Azure portal.

    Nota

    Para saber mais sobre alguns dos fatores considerados na seleção de uma solução de balanceamento de carga, consulte Árvore de decisão para balanceamento de carga no Azure neste artigo.

  3. Na página Balanceamento de carga - Ajude-me a escolher (Visualização), use uma das seguintes opções:

    • Para encontrar a solução de balanceamento de carga apropriada para sua empresa, siga as instruções na guia padrão Ajude-me a escolher .

      Screenshot that shows choosing an Azure load-balancing solution in the Azure portal.

    • Para saber mais sobre os protocolos suportados e os recursos de serviço de cada serviço de balanceamento de carga, selecione a guia Comparação de serviços .

    • Para acessar o treinamento gratuito em serviços de balanceamento de carga, selecione a guia Tutorial .

Exemplos de arquitetura de referência

A tabela a seguir lista vários artigos de referência de arquitetura com base nos serviços de balanceamento de carga usados como solução.

Serviços Artigo Description
Balanceador de Carga Balancear a carga de máquinas virtuais (VMs) em zonas de disponibilidade Balanceie a carga de VMs em zonas de disponibilidade para ajudar a proteger seus aplicativos e dados de uma falha ou perda improvável de um datacenter inteiro. Com a redundância de zona, uma ou mais zonas de disponibilidade podem falhar e o caminho de dados sobrevive enquanto uma zona na região permanecer íntegra.
Azure Front Door Partilhar a localização em tempo real utilizando serviços do Azure sem servidor de baixo custo Use o Azure Front Door para fornecer maior disponibilidade para seus aplicativos do que implantar em uma única região. Se uma interrupção regional afetar a região primária, você poderá usar o Azure Front Door para fazer failover para a região secundária.
Gestor de Tráfego Aplicativo Web multicamadas criado para alta disponibilidade e recuperação de desastres Implante aplicativos resilientes de várias camadas criados para alta disponibilidade e recuperação de desastres. Se a região primária ficar indisponível, o Gerenciador de Tráfego fará failover para a região secundária.
Azure Front Door + Application Gateway SaaS multilocatário no Azure Use uma solução multilocatária que inclua uma combinação de Azure Front Door e Application Gateway. O Azure Front Door ajuda a equilibrar a carga do tráfego entre regiões. O Application Gateway roteia e equilibra a carga do tráfego internamente no aplicativo para os vários serviços que satisfazem as necessidades de negócios do cliente.
Gestor de Tráfego + Load Balancer Aplicativo multirregional de N camadas Um aplicativo de N camadas de várias regiões que usa o Gerenciador de Tráfego para rotear solicitações de entrada para uma região primária. Se esta região ficar indisponível, o Gestor de Tráfego efetuará a ativação pós-falha para a região secundária.
Gestor de Tráfego + Gateway de Aplicação Balanceamento de carga multirregião com o Gerenciador de Tráfego e o Application Gateway Saiba como atender cargas de trabalho da Web e implantar aplicativos resilientes de várias camadas em várias regiões do Azure para obter alta disponibilidade e uma infraestrutura robusta de recuperação de desastres.

Árvore de decisão para balanceamento de carga no Azure

Ao selecionar opções de balanceamento de carga, considere esses fatores ao selecionar a guia Ajude-me a escolher padrão na página Balanceamento de carga:

  • Tipo de tráfego: É uma aplicação web (HTTP/HTTPS)? Trata-se de uma aplicação pública ou privada?
  • Global vs. regional: você precisa balancear a carga de VMs ou contêineres em uma rede virtual, ou dimensionar a unidade/implantações de balanceamento de carga entre regiões, ou ambos?
  • Disponibilidade: Qual é o contrato de nível de serviço?
  • Custo: para obter mais informações, consulte Preços do Azure. Além do custo do próprio serviço, considere o custo de operações para a gestão de uma solução incorporada nesse serviço.
  • Características e limites: Quais são as limitações gerais de cada serviço? Para obter mais informações, consulte Limites de serviço.

O fluxograma a seguir ajuda você a escolher uma solução de balanceamento de carga para seu aplicativo. O fluxograma orienta você através de um conjunto de critérios-chave de decisão para chegar a uma recomendação.

Trate este fluxograma como um ponto de partida. Cada aplicação tem requisitos únicos, por isso use a recomendação como ponto de partida. Em seguida, realize uma avaliação mais detalhada.

Se seu aplicativo consistir em várias cargas de trabalho, avalie cada carga de trabalho separadamente. Uma solução completa pode incorporar duas ou mais soluções de balanceamento de carga.

Diagram that shows a decision tree for load balancing in Azure.

Definições

  • Voltado para a Internet: Aplicativos que são acessíveis publicamente a partir da Internet. Como prática recomendada, os proprietários de aplicativos aplicam políticas de acesso restritivas ou protegem o aplicativo configurando ofertas como firewall de aplicativos da Web e proteção contra DDoS.
  • Global: Usuários finais ou clientes localizados além de uma pequena área geográfica. Por exemplo, usuários em vários continentes, entre países/regiões dentro de um continente ou até mesmo em várias áreas metropolitanas dentro de um país/região maior.
  • Plataforma como serviço (PaaS): fornece um ambiente de hospedagem gerenciado, onde você pode implantar seu aplicativo sem precisar gerenciar VMs ou recursos de rede. Nesse caso, PaaS refere-se a serviços que fornecem balanceamento de carga integrado dentro de uma região. Para obter mais informações, consulte Escolher um serviço de computação – Escalabilidade.
  • Serviço Kubernetes do Azure (AKS): permite implantar e gerenciar aplicativos em contêineres. O AKS fornece Kubernetes sem servidor, uma integração contínua integrada e experiência de entrega contínua, além de segurança e governança de nível empresarial. Para obter mais informações sobre recursos de arquitetura AKS, consulte Design de arquitetura do Serviço Kubernetes do Azure.
  • Infraestrutura como serviço: uma opção de computação em que você provisiona as VMs de que precisa, juntamente com os componentes de rede e armazenamento associados. Os aplicativos IaaS exigem balanceamento de carga interno dentro de uma rede virtual usando o Load Balancer.
  • Processamento da camada de aplicativo: refere-se ao roteamento especial dentro de uma rede virtual. Por exemplo, roteamento baseado em caminho dentro da rede virtual entre VMs ou conjuntos de dimensionamento de máquina virtual. Para obter mais informações, consulte Quando devemos implantar um Gateway de Aplicativo atrás da Porta Frontal do Azure?.
  • Aceleração de desempenho: refere-se a recursos que aceleram o acesso à Web. A aceleração de desempenho pode ser alcançada usando redes de entrega de conteúdo (CDNs) ou entrada otimizada no ponto de presença para integração acelerada do cliente na rede de destino. O Azure Front Door suporta CDNs e aceleração de tráfego Anycast. Os benefícios de ambos os recursos podem ser obtidos com ou sem o Application Gateway na arquitetura.

Próximos passos