Compartilhar via


O que é balanceamento de carga e entrega de conteúdo?

O balanceamento de carga e a entrega de conteúdo são componentes críticos para otimizar o desempenho e a confiabilidade dos aplicativos Web. O balanceamento de carga garante que o tráfego de rede de entrada seja distribuído uniformemente em vários servidores ou serviços, impedindo que qualquer servidor único fique sobrecarregado com solicitações. E a entrega de conteúdo otimiza a entrega de conteúdo aos usuários armazenando em cache e distribuindo-o em vários locais, reduzindo a latência e melhorando o desempenho. Juntos, esses dois conceitos ajudam a garantir que os aplicativos estejam altamente disponíveis, responsivos e capazes de lidar com diferentes níveis de tráfego.

Este artigo fornece uma visão geral do balanceamento de carga e da entrega de conteúdo no contexto dos serviços do Azure – Gateway de Aplicativo do Azure, Azure Load Balancer e Azure Front Door. Você aprenderá sobre os principais serviços e categorias para ajudá-lo a escolher a solução certa para suas necessidades.

Diagrama dos serviços do Azure, incluindo gateway de aplicativo, front door e balanceador de carga.

Escolhendo uma solução

Escolher a solução certa para balanceamento de carga e entrega de conteúdo é essencial para garantir a operação perfeita de seus aplicativos e serviços Web. Imagine um cenário em que uma plataforma global de comércio eletrônico precisa lidar com milhões de usuários acessando produtos simultaneamente. Ou considere um aplicativo corporativo interno que exija acesso seguro para equipes distribuídas. Cada caso de uso exige soluções personalizadas que equilibram o tráfego com eficiência, minimizam a latência e aprimoram a segurança com base no tipo de tráfego, disponibilidade e custo, apenas para citar alguns.

Ao selecionar uma solução de balanceamento de carga ou entrega de conteúdo, considere os seguintes fatores:

  • Tipo de tráfego: é um aplicativo HTTP(S) web? É voltado para o público ou um aplicativo privado?
  • Global vs. regional: você precisa balancear a carga de VMs ou contêineres em uma única rede virtual ou unidades/implantações de escala de balanceamento de carga entre regiões ou ambas?
  • Disponibilidade: Qual é o contrato de nível de serviço necessário para sua solução?
  • Custo: Para saber mais, consultePreços do Azure. Além do custo do serviço em si, leve em consideração o custo de operações para gerenciar uma solução compilada nesse serviço.
  • Recursos: quais recursos são necessários para sua solução? Por exemplo, você precisa de descarregamento de SSL, roteamento baseado em URL ou firewall de aplicativo Web?

O Azure oferece vários serviços de balanceamento de carga e entrega de conteúdo, cada um atendendo a diferentes necessidades e cenários.

Gateway de Aplicativo do Azure

O Gateway de Aplicativo do Azure é uma oferta de serviço de controlador de entrega de aplicativos que oferece várias funcionalidades de balanceamento de carga da Camada 7, segurança e firewall do aplicativo Web. Use-o para fazer a transição do espaço de rede pública para os servidores Web hospedados no espaço de rede privado em uma região.

Diagrama do cenário de roteamento do Gateway de Aplicativo do Azure.

Casos de uso

  • Balanceamento de carga de tráfego da Web: atua como um balanceador de carga de tráfego da Web na camada de aplicativo (camada OSI 7), tomando decisões de roteamento com base em atributos de solicitação HTTP, como caminho de URL ou cabeçalhos de host.
  • Terminação SSL: descarrega a descriptografia SSL de servidores de back-end, reduzindo sua carga e melhorando o desempenho.
  • WAF (Firewall de Aplicativo Web): fornece proteção contra vulnerabilidades e ataques comuns da Web, como injeção de SQL e scripts entre sites.
  • Roteamento baseado em URL: roteia o tráfego para pools de back-end diferentes com base na URL, que é útil para arquiteturas de microsserviços.

Balanceador de Carga Azure

O Azure Load Balancer é um serviço de balanceamento de carga de camada 4 de alto desempenho e ultra baixa latência (entrada e saída) para todos os protocolos UDP e TCP. O balanceador de carga lida com milhões de solicitações por segundo, garantindo que sua solução esteja altamente disponível. O Load Balancer tem redundância de zona, garantindo alta disponibilidade nas Zonas de Disponibilidade. Ele dá suporte a uma topologia de implantação regional e a uma topologia global.

Diagrama do cenário de roteamento do Azure Load Balancer.

Casos de uso

  • Distribuição de tráfego: distribui com eficiência o tráfego de rede de entrada em um grupo de recursos de back-end, como VMs (máquinas virtuais) ou conjuntos de dimensionamento de máquinas virtuais, usando um algoritmo de distribuição de carga baseado em hash.
  • Alta disponibilidade: aprimora a disponibilidade de seus aplicativos distribuindo o tráfego dentro e entre zonas.
  • Balanceamento de carga interno ou público: dá suporte a cenários de balanceamento de carga internos (dentro de uma rede virtual) e públicos (voltados para a Internet).
  • Baixa latência e alta taxa de transferência: ideal para aplicativos que exigem baixa latência e alta taxa de transferência, como jogos ou aplicativos de comunicação em tempo real.

Observação

As tecnologias de clustering, como os Aplicativos de Contêiner do Azure ou o Serviço de Kubernetes do Azure, contêm constructos de balanceamento de carga que operam principalmente dentro do escopo de seu próprio limite de cluster, roteando o tráfego para instâncias de aplicativo disponíveis com base em investigações de preparação e integridade. Essas opções de balanceamento de carga não são abordadas neste artigo.

Porta da frente do 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 de SSL, roteamento baseado em caminho, failover rápido, cache, etc., para melhorar o desempenho e a alta disponibilidade dos seus aplicativos.

Diagrama do cenário de roteamento do Azure Front Door.

Casos de uso

  • Distribuição de conteúdo global: fornece conteúdo e aplicativos globalmente com baixa latência usando a rede de borda global da Microsoft.
  • Aceleração do aplicativo: melhora o desempenho do aplicativo usando recursos como conexões TCP divididas e rede anycast.
  • Segurança: fornece proteção no nível da plataforma contra ataques de DDoS e integra-se com firewalls de aplicativo Web para segurança aprimorada.
  • Arquiteturas modernas da Internet: dá suporte a arquiteturas modernas com experiências digitais dinâmicas e de alta qualidade e plataformas automatizadas e seguras.

Combinando serviços

Esses serviços podem ser usados em combinação para criar uma solução abrangente de balanceamento de carga e distribuição de conteúdo que atenda aos seus requisitos específicos. Os exemplos incluem:

  • Aplicativos de várias camadas
  • Aplicativos Web globais com serviços de back-end regionais
  • Plataformas de comércio eletrônico
  • Serviços de streaming de mídia

Experiência do portal do Azure

O portal do Azure fornece uma experiência centralizada para escolher serviços de balanceamento de carga e entrega de conteúdo. Você pode criar e gerenciar balanceadores de carga, gateways de aplicativo e portas frontais do portal. O portal fornece uma experiência guiada para configurar os serviços, incluindo a configuração de regras de roteamento, investigações de integridade e outras configurações.

Captura de tela da experiência de seleção de balanceamento de carga e distribuição de conteúdo no portal do Azure.

Junto com a implantação dos serviços, cada serviço pode ser gerenciado no portal. Você pode exibir todos os gateways de aplicativo, balanceadores de carga e recursos de front door implantados em sua assinatura em um único modo de exibição. Em seguida, você pode escolher os recursos a serem gerenciados.

Captura de tela do gerenciamento do balanceador de carga no portal do Azure.

Próximas etapas