Opções de balanceamento de carga

Balanceador de Carga
Front Door
Gateway de Aplicação
Gestor de Tráfego

O termo balanceamento de carga refere-se à distribuição de cargas de trabalho em vários recursos de computação. O balanceamento de carga tem como objetivo otimizar a utilização de recursos, maximizar o débito, minimizar o tempo de resposta e evitar sobrecarregar qualquer recurso individual. Também pode melhorar a disponibilidade ao partilhar uma carga de trabalho entre recursos de computação redundantes.

O Azure fornece vários serviços de balanceamento de carga que pode utilizar para distribuir as cargas de trabalho por vários recursos informáticos - Gateway de Aplicação, Front Door, Balanceador de Carga e Gestor de Tráfego.

Este artigo descreve como pode utilizar a página do hub de Balanceamento de Carga do Azure no portal do Azure para determinar uma solução de balanceamento de carga adequada para as suas necessidades empresariais.

Categorizações de serviço

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 versus regional

  • Os serviços globais de balanceamento de carga distribuem o tráfego por back-ends regionais, clouds ou serviços híbridos no local. Estes serviços encaminham o tráfego do utilizador final para o back-end disponível mais próximo. Também reagem a alterações na fiabilidade ou no desempenho do serviço, de forma a maximizar a disponibilidade e o desempenho. Pode pensar neles como sistemas que equilibram a carga entre carimbos de aplicação, pontos finais ou unidades de escala alojadas em diferentes regiões/geografias.

  • Os serviços regionais de balanceamento de carga distribuem o tráfego em redes virtuais por máquinas virtuais (VMs) ou pontos finais de serviço zonais e com redundância entre zonas numa região. Pode pensar neles como sistemas que equilibram a carga entre VMs, contentores ou clusters numa região numa rede virtual.

HTTP(S) versus não HTTP(S)

  • Os serviços de balanceamento de carga HTTP(S) são balanceadores de carga de Camada 7 que aceitam apenas tráfego HTTP(S). Destinam-se a aplicações Web ou outros pontos finais HTTP(S). Incluem funcionalidades como a descarga de SSL, a firewall de aplicações Web, o balanceamento de carga baseado no caminho e a afinidade de sessão.

  • Os serviços de balanceamento de carga não HTTP/S podem processar tráfego não HTTP(S) e são recomendados para cargas de trabalho não Web.

A tabela seguinte resume os serviços de balanceamento de carga do Azure pelas seguintes categorias:

Serviço Global/regional Tráfego recomendado
Azure Front Door Global HTTP(S)
Gestor de Tráfego Global não HTTP(S)
Gateway de Aplicação Regional HTTP(S)
Balanceador de Carga do Azure Regional não HTTP(S)

Serviços de balanceamento de carga do Azure

Eis os principais serviços de balanceamento de carga atualmente disponíveis no Azure:

O Front Door é uma rede de entrega de aplicações que fornece balanceamento de carga global e serviço de aceleração de sites para aplicações Web. Oferece capacidades de Camada 7 para a sua aplicação, como descarga de SSL, encaminhamento baseado no caminho, ativação pós-falha rápida, colocação em cache, etc. para melhorar o desempenho e a elevada disponibilidade das suas aplicações.

Nota

Neste momento, o Azure Front Door não suporta Web Sockets.

O Gestor de Tráfego é um balanceador de carga de tráfego baseado em DNS que lhe permite distribuir o tráfego da melhor forma para serviços em regiões globais do Azure, ao mesmo tempo que proporciona elevada disponibilidade e capacidade de resposta. Uma vez que o Gestor de Tráfego é um serviço de balanceamento de carga baseado em DNS, só faz o balanceamento de carga ao nível do domínio. Por esse motivo, não pode efetuar a ativação pós-falha tão rapidamente como o Front Door, devido a desafios comuns em torno da colocação em cache de DNS e os sistemas não respeitarem os TTLs de DNS.

Gateway de Aplicação fornece o controlador de entrega de aplicações (ADC) como um serviço, oferecendo várias capacidades de balanceamento de carga da Camada 7. Utilize-a para otimizar a produtividade do web farm ao descarregar a terminação de SSL intensiva da CPU para o gateway.

Balanceador de Carga do Azure é um serviço de balanceamento de carga da Camada 4 de alta latência e de alto desempenho (entrada e saída) para todos os protocolos UDP e TCP. Foi criada para processar milhões de pedidos por segundo, garantindo ao mesmo tempo que a sua solução está altamente disponível. Balanceador de Carga do Azure é com redundância entre zonas, o que garante uma elevada disponibilidade em todos os Zonas de Disponibilidade.

Nota

Balanceador de Carga do Azure suporte para balanceamento de carga entre regiões está em pré-visualização. Para obter mais informações, veja Balanceador de carga entre regiões.

Escolher uma solução de balanceamento de carga com portal do Azure

Pode utilizar a página Balanceamento de Carga do Azure no portal do Azure para ajudar a orientá-lo para a solução de balanceamento de carga certa para as suas necessidades empresariais. O Balanceamento de Carga do Azure inclui as consultas de tomada de decisão descritas no fluxo de trabalho da secção seguinte e pode ser acedido da seguinte forma:

  1. Inicie sessão no portal do Azure em https://portal.azure.com.

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

    Procurar balanceamento de carga - portal do Azure captura de ecrã

    Nota

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

  3. Na página Balanceamento de carga - ajude-me a escolher (Pré-visualização ), efetue um dos seguintes procedimentos:

    • Para encontrar a solução de balanceamento de carga adequada para a sua empresa, siga as instruções no separador Predefinido Ajudar-me a escolher .

      Escolher uma solução de balanceamento de carga do Azure - portal do Azure captura de ecrã

    • Para saber mais sobre os protocolos suportados e as capacidades de serviço de cada serviço de balanceamento de carga, selecione o separador Comparações de serviços .

    • Para aceder à preparação gratuita sobre serviços de balanceamento de carga, selecione o separador Tutorial .

Exemplos de arquitetura de referência

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

Serviço(s) Artigo Description
Balanceador de Carga Balanceamento de carga de máquinas virtuais (VMs) entre zonas de disponibilidade O balanceamento de carga de VMs entre zonas de disponibilidade ajuda a proteger as suas aplicações 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 mantém-se desde que uma zona na região permaneça em bom estado de funcionamento.
Front Door Partilhar a localização em tempo real com serviços do Azure sem servidor de baixo custo Utilize o Azure Front Door para fornecer uma maior disponibilidade para as suas aplicações do que implementar numa única região. Se uma falha regional afetar a região primária, pode utilizar o Front Door para efetuar a ativação pós-falha para a região secundária.
Gateway de Aplicação IaaS: aplicação Web com base de dados relacional Saiba como utilizar recursos distribuídos por várias zonas para fornecer uma arquitetura de elevada disponibilidade (HA) para alojar uma aplicação Web de Infraestrutura como Serviço (IaaS) e SQL Server base de dados.
Gestor de Tráfego Aplicação Web de várias camadas criada para elevada disponibilidade e recuperação após desastre Implemente aplicações de várias camadas resilientes criadas para elevada disponibilidade e recuperação após desastre. Se a região primária ficar indisponível, o Gestor de Tráfego efetua a ativação pós-falha para a região secundária.
Azure Front Door + Gateway de Aplicação SaaS multi-inquilino no Azure Utilize uma solução multi-inquilino que inclua uma combinação de Front Door e Gateway de Aplicação. O Front Door ajuda a balancear a carga do tráfego entre regiões e Gateway de Aplicação rotas e balancea a carga de tráfego internamente na aplicação para os vários serviços que satisfazem as necessidades empresariais do cliente.
Gestor de Tráfego + Balanceador de Carga Aplicação de n camadas em várias regiões Uma aplicação de N camadas de várias regiões que utiliza o Gestor de Tráfego para encaminhar pedidos recebidos para uma região primária e, se essa região ficar indisponível, o Gestor de Tráfego efetua a ativação pós-falha para a região secundária.
Gestor de Tráfego + Gateway de Aplicação Balanceamento de carga de várias regiões com o Gestor de Tráfego e Gateway de Aplicação Saiba como servir cargas de trabalho Web e implementar aplicações resilientes de várias camadas em várias regiões do Azure, de forma a alcançar uma elevada disponibilidade e uma infraestrutura de recuperação após desastre robusta.

Árvore de decisões para balanceamento de carga no Azure

Ao selecionar as opções de balanceamento de carga, seguem-se alguns fatores que são considerados quando seleciona o separador Ajudar-me a escolher o separador predefinido no balanceamento de carga do Azure:

  • Tipo de tráfego. É uma aplicação Web (HTTP/HTTPS)? É direcionado para o público ou uma aplicação privada?
  • Global versus. regional. Precisa de fazer o balanceamento de carga de VMs ou contentores numa rede virtual ou de unidades/implementações de escala de balanceamento de carga entre regiões ou ambos?
  • Disponibilidade. O que é o SLA do serviço?
  • Custo. Veja 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.
  • Funcionalidades e limites. Quais são as limitações gerais de cada serviço? Veja Limites de serviço.

O fluxograma seguinte irá ajudá-lo a escolher uma solução de balanceamento de carga para a sua aplicação. O fluxograma orienta-o através de um conjunto de critérios de decisão chave para chegar a uma recomendação.

Trate este fluxograma como um ponto de partida. Cada aplicação tem requisitos exclusivos, por isso, utilize a recomendação como ponto de partida. Em seguida, efetue uma avaliação mais detalhada.

Se a sua aplicação for constituída por 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.

Árvore de decisões para balanceamento de carga no Azure

Definições

  • Com acesso à Internet. Aplicações acessíveis publicamente a partir da Internet. Como melhor prática, os proprietários de aplicações aplicam políticas de acesso restritivas ou protegem a aplicação ao configurar ofertas como firewall de aplicações Web e proteção de DDoS.

  • Global. Os utilizadores finais ou clientes estão localizados para além de uma pequena área geográfica. Por exemplo, utilizadores em vários continentes, entre países/regiões dentro de um continente ou mesmo em várias áreas metropolitanas num país/região maior.

  • PaaS. Os serviços PaaS (Plataforma como serviço) fornecem um ambiente de alojamento gerido, onde pode implementar a sua aplicação sem precisar de gerir VMs ou recursos de rede. Neste caso, PaaS refere-se a serviços que fornecem balanceamento de carga integrado numa região. Veja Escolher um serviço de computação – Escalabilidade.

  • AKS. Azure Kubernetes Service permite-lhe implementar e gerir aplicações em contentores. O AKS fornece kubernetes sem servidor, uma experiência integrada de integração contínua e entrega contínua (CI/CD) e segurança e governação de nível empresarial. Para obter mais informações sobre os nossos recursos de arquitetura do AKS, veja design de arquitetura Azure Kubernetes Service (AKS).

  • IaaS. A infraestrutura como um serviço (IaaS) é uma opção de computação onde aprovisiona as VMs de que precisa, juntamente com os componentes de armazenamento e de rede associados. As aplicações IaaS necessitam de balanceamento de carga interno numa rede virtual com Balanceador de Carga do Azure.

  • O processamento de camada de aplicação refere-se ao encaminhamento especial numa rede virtual. Por exemplo, encaminhamento baseado no caminho na rede virtual em VMs ou conjuntos de dimensionamento de máquinas virtuais. Para obter mais informações, consulte Quando devemos implementar um Gateway de Aplicação atrás do Front Door?.

  • Aceleração de desempenho refere-se a funcionalidades que aceleram o acesso à Web. Isto pode ser conseguido através da utilização de Redes de Entrega de Conteúdos (CDN) ou de entrada otimizada do ponto de presença (POP) para integração acelerada do cliente na rede de destino. O Azure Front Door suporta a aceleração de tráfego CDN e Anycast. As vantagens de ambas as funcionalidades podem ser obtidas com ou sem Gateway de Aplicação na arquitetura.

Passos seguintes