Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O balanceamento de carga e a entrega de conteúdo são componentes críticos para otimizar o desempenho e a confiabilidade de aplicativos Web. O balanceamento de carga garante que o tráfego de rede de entrada seja distribuído uniformemente entre vários servidores ou serviços, evitando que qualquer servidor fique sobrecarregado com solicitações. E a entrega de conteúdo otimiza a entrega de conteúdo aos usuários, armazenando-o 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 sejam 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 - Azure Application Gateway, Azure Load Balancer e Azure Front Door. Você aprende sobre os principais serviços e categorias para ajudá-lo a escolher a solução certa para suas necessidades.
Escolher 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 da 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 equilibrem o tráfego de forma eficiente, minimizem a latência e melhorem 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: É uma aplicação web HTTP(S)? 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 única 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 necessário para sua soluçã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: 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 Aplicação do Azure
O Gateway de Aplicativo do Azure fornece controlador de entrega de aplicativos como um serviço, oferecendo vários recursos de balanceamento de carga de Camada 7 e funcionalidade de firewall de aplicativo Web. Use-o para fazer a transição do espaço de rede pública para seus servidores Web hospedados em espaço de rede privada dentro de uma região.
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 desencriptação SSL dos servidores back-end, reduzindo a sua carga e melhorando o desempenho.
- Web Application Firewall (WAF): 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 diferentes pools de back-end com base na URL, o que é útil para arquiteturas de microsserviços.
Azure Load Balancer - equilibrador de carga
do Azure Load Balancer é um serviço de balanceamento de carga de camada 4 de alto desempenho e ultrabaixa 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 é redundante de zona, garantindo alta disponibilidade em zonas de disponibilidade. Ele suporta uma topologia de implantação regional e uma topologia global.
Casos de uso
- Distribuição de tráfego: distribui eficientemente o tráfego de rede de entrada em um grupo de recursos de back-end, como máquinas virtuais (VMs) ou conjuntos de dimensionamento de máquinas virtuais, usando um algoritmo de distribuição de carga baseado em hash.
- Alta disponibilidade: aumenta a disponibilidade de seus aplicativos distribuindo o tráfego dentro e entre zonas.
- Balanceamento de carga interno ou público: Suporta 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 agrupamento, como as Aplicações de Contentores do Azure ou o Serviço Kubernetes do Azure, contêm mecanismos de balanceamento de carga que operam principalmente dentro do âmbito do seu próprio limite de cluster, encaminhando o tráfego para instâncias de aplicações disponíveis com base em verificações de prontidão e integridade. Essas opções de balanceamento de carga não são abordadas neste artigo.
Azure Front Door (porta de entrada 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 SSL, roteamento baseado em caminho, failover rápido e cache para melhorar o desempenho e a alta disponibilidade de seus aplicativos.
Casos de uso
- Entrega global de conteúdo: fornece conteúdo e aplicativos globalmente com baixa latência usando a rede de borda global da Microsoft.
- Aceleração de aplicativos: melhora o desempenho do aplicativo usando recursos como conexões TCP divididas e rede anycast.
- Segurança: Fornece proteção em nível de plataforma contra ataques DDoS e integra-se com firewalls de aplicativos da Web para maior segurança.
- Arquiteturas modernas que priorizam a Internet: Suporta arquiteturas modernas com experiências digitais dinâmicas e de alta qualidade e plataformas automatizadas e seguras.
Combinação de serviços
Esses serviços podem ser usados em combinação para criar uma solução abrangente de balanceamento de carga e entrega de conteúdo que atenda às suas necessidades específicas. Os exemplos incluem:
- Aplicativos multicamadas
- Aplicações 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 aplicativos e portas frontais a partir do portal. O portal fornece uma experiência guiada para configurar os serviços, incluindo a configuração de regras de roteamento, testes de integridade e outras configurações.
Juntamente com a implantação dos serviços, cada serviço pode ser gerenciado a partir do portal. Você pode visualizar todos os gateways de aplicativos, balanceadores de carga e recursos de porta de entrada implantados em sua assinatura em uma única exibição. Em seguida, você pode escolher os recursos para gerenciar.
Próximos passos
- Visite a página Visão geral do balanceamento de carga e entrega de conteúdo
- Rever as opções de balanceamento de carga no Centro de Arquitetura do Azure
- Criar um balanceador de carga público para balancear a carga de VMs
- Configurar o Azure Front Door para um aplicativo Web global altamente disponível
- Como funciona um gateway de aplicativo