Application Load Balancer (ALB) é um service de balanceamento de carga da camada 7 que processa tráfego HTTP, HTTPS e QUIC com capacidade elástica e de processamento em grande escala. O ALB oferece roteamento avançado, integra-se a serviços cloud-native e atua como o gateway de Ingress oficial da Alibaba Cloud.
Por que usar o Application Load Balancer (ALB)
O Application Load Balancer (ALB) fornece processamento na camada de aplicação e recursos avançados de roteamento para aplicações HTTP, HTTPS e QUIC. Como gateway de Ingress oficial da Alibaba Cloud, ele é um componente central das arquiteturas cloud-native. Para mais informações, consulte Manage ALB Ingresses e ALB Ingress features.
Alta elasticidade na camada de aplicação: O ALB opera na camada de aplicação e fornece nomes de domínio e VIPs para lidar com solicitações em grande escala. Ele distribui o tráfego para aumentar a capacidade da aplicação e elimina pontos únicos de falha. Personalize combinações de zonas de disponibilidade e dimensione elasticamente entre elas para evitar gargalos de recursos.
Suporte avançado a protocolos: O ALB suporta os protocolos HTTP, HTTPS e QUIC para grandes volumes de tráfego. Em aplicações de internet móvel, como áudio e vídeo em tempo real, streaming ao vivo e jogos, o ALB oferece acesso mais rápido e transmissão mais confiável. Além disso, suporta gRPC para comunicação via API entre microsserviços.
Roteamento avançado baseado em conteúdo: O ALB identifica e encaminha o tráfego de service para diferentes servidores de backend com base em condições como caminho, cabeçalho HTTP, string de consulta, método de solicitação, cookie e IP de source. Também suporta redirecionamento, reescrita e cabeçalhos HTTPS personalizados.
Segurança e confiabilidade: O ALB fornece proteção DDoS integrada e se integra ao Web Application Firewall (WAF). Oferece criptografia HTTPS de ponta a ponta com políticas de segurança predefinidas e personalizadas, além de suportar TLS 1.3. Para serviços sensíveis à criptografia, o ALB atende aos requisitos de segurança de confiança zero.
Desenvolvido para cloud-native: À medida que o paradigma cloud-native amadurece, novos serviços são cada vez mais implantados nesse ambiente, enquanto os existentes são reestruturados para se tornarem cloud-native. O ALB integra-se totalmente ao Container Service for Kubernetes (ACK), Serverless App Engine (SAE), Function Compute e K8s open source. Ele é o gateway de Ingress cloud-native oficial da Alibaba Cloud.
Streaming SSE: O ALB suporta streaming Server-Sent Events (SSE). Em aplicações de modelos de linguagem grandes (LLM), o SSE retorna resultados de inferência em tempo real.
Faturamento flexível: O ALB fornece acesso à rede pública por meio de Endereços IP Elásticos (EIPs) e Internet Shared Bandwidth para garantir faturamento flexível. Utiliza um modelo de preços baseado em Unidades de Capacidade do Balanceador de Carga (LCUs) que se adapta a picos elásticos de tráfego.
Métricas de desempenho da instância
A partir de 00:00:00, 25 de fevereiro de 2025 (UTC+8), as instâncias recém-criadas usam a versão atualizada do ALB por padrão. As instâncias existentes do ALB não são afetadas, exceto aquelas criadas por meio de solicitações de autoatendimento. Para mais informações, consulte Notice on the Upgrade of Application Load Balancer (ALB) Instances.
Após a atualização
Uma instância do ALB aloca três endereços IP de cada vSwitch especificado: um VIP (endereço IP virtual) para serviços de cliente e dois endereços IP locais para comunicação com servidores de backend e execução de verificações de integridade.
Para garantir que todos os recursos elásticos da sua instância do ALB estejam disponíveis, reserve pelo menos oito endereços IP em cada vSwitch onde a instância estiver implantada.
|
Métricas de desempenho do VIP |
Desempenho máximo de dimensionamento automático |
|
Máximo de solicitações por segundo (QPS) |
500.000 |
|
Máximo de novas conexões por segundo (CPS) |
200.000 |
|
Máximo de conexões simultâneas |
5.000.000 |
|
Largura de banda máxima de rede privada |
25 Gbps |
Para uma instância do ALB implantada em várias zonas de disponibilidade, instance performance metrics = number of availability zones × VIP performance metrics.
A largura de banda pública padrão de uma instância do ALB implantada em duas zonas de disponibilidade é de 400 Mbit/s. A largura de banda pública real corresponde à soma da largura de banda de todos os EIPs associados à instância do ALB.
Dentro de uma única região, a largura de banda de pico total de todos os EIPs com pagamento por transferência de dados sob uma única conta Alibaba Cloud não pode exceder 5 Gbit/s. Para mais informações, consulte a seção de limite de largura de banda em Pay-as-you-go.
Caso necessite de mais largura de banda, adquira o Internet Shared Bandwidth. Para mais informações, consulte Create and manage Bandwidth Packages.
-
O ALB suporta implantação em múltiplas zonas. Se a região atual oferecer duas ou mais zonas de disponibilidade, selecione pelo menos duas para garantir alta disponibilidade para seus serviços. O ALB não cobra taxas extras pelo uso de múltiplas zonas de disponibilidade.
Use seu próprio nome de domínio e crie um registro CNAME para mapeá-lo ao nome de domínio da instância do ALB. Isso proporciona um acordo de nível de serviço (SLA) de até 99,995%.
As métricas de desempenho na tabela anterior representam o desempenho máximo de dimensionamento automático de uma instância do ALB e são independentes da edição de recursos da instância.
O ALB utiliza uma arquitetura de cluster distribuída e altamente confiável. A capacidade de encaminhamento de uma única conexão é limitada pelo desempenho de núcleo único de um nó do plano de dados, e o pico de largura de banda especificado é distribuído entre vários servidores no cluster. Quando seus serviços são dominados por conexões de longa duração e alto tráfego, uma única conexão pode não atingir o pico de largura de banda da instância. Divida o tráfego do seu service em múltiplas conexões simultâneas para utilizar totalmente a capacidade de largura de banda da instância do ALB.
Antes da atualização
O ALB fornece dois modos de IP: Dynamic IP e Static IP. O desempenho de uma instância do ALB difere entre os modos de IP dinâmico e IP estático.
As métricas de desempenho da instância do ALB dependem apenas do modo de IP do ALB, e não da versão do recurso.
Desempenho de uma única instância do ALB (usando uma implantação em duas zonas como exemplo)
Modo de IP | Máximo de solicitações por segundo (QPS) | Máximo de novas conexões por segundo (CPS) | Máximo de conexões simultâneas | Largura de banda máxima de rede privada | Largura de banda pública padrão |
Dynamic IP | 1.000.000 | 1.000.000 | 10.000.000 | 100 Gbit/s | 400 Mbit/s. A largura de banda pública real é a soma da largura de banda de todos os EIPs associados à instância do ALB.
|
Static IP | 100.000 | 100.000 | 1.000.000 | 10 Gbit/s |
Em regiões que suportam múltiplas zonas de disponibilidade, os limites iniciais para QPS, CPS e conexões simultâneas de uma instância do ALB são 100.000, 100.000 e 1.000.000, respectivamente. Esses limites não aumentam com o número de zonas de disponibilidade. O QPS, CPS e conexões simultâneas máximos de uma instância do ALB no modo Static IP são 100.000, 100.000 e 1.000.000, respectivamente. Uma instância do ALB no modo Dynamic IP escala horizontalmente automaticamente com base no SLA de dimensionamento automático. O QPS, CPS e conexões simultâneas máximos podem atingir 1.000.000, 1.000.000 e 10.000.000, respectivamente.
Use seu próprio nome de domínio e crie um registro CNAME para mapeá-lo ao nome de domínio da instância do ALB. Isso proporciona um SLA de até 99,995%.
O ALB suporta implantação em múltiplas zonas. Se a região atual oferecer duas ou mais zonas de disponibilidade, selecione pelo menos duas para garantir alta disponibilidade para seus serviços. O ALB não cobra taxas extras pelo uso de múltiplas zonas de disponibilidade.
Componentes do ALB
|
Componente |
Descrição |
|
Instância |
Uma instância do ALB fornece balanceamento de carga da camada 7 e distribui o tráfego entre servidores de backend para aumentar o throughput. Uma única instância lida com até 1.000.000 de QPS. |
|
Listener |
Um listener monitora solicitações de conexão para uma instância do ALB. Configure cada listener com um protocolo e porta para especificar o tráfego que a instância do ALB processa, como tráfego HTTP na porta 80. Uma instância do ALB requer pelo menos um listener e suporta até 50 listeners por instância do ALB para diferentes tipos de tráfego de service. |
|
Regra de encaminhamento |
Uma regra de encaminhamento determina como uma instância do ALB roteia solicitações para grupos de servidores. Além do roteamento baseado em domínio e caminho, o ALB pode encaminhar solicitações com base em cabeçalhos HTTP, cookies e métodos de solicitação. |
|
Grupo de servidores |
Um grupo de servidores é um conjunto de servidores de backend que processam solicitações distribuídas pelo ALB. No ALB, os grupos de servidores são independentes das instâncias do ALB, permitindo anexar o mesmo grupo a múltiplas instâncias do ALB. Cada grupo de servidores suporta até 1.000 servidores de backend. Os grupos de servidores do ALB suportam vários tipos de backend, incluindo ECS, ECI e ENI. |
|
Verificação de integridade |
O ALB usa verificações de integridade para monitorar a disponibilidade dos servidores de backend. O ALB detecta servidores não íntegros e interrompe a distribuição de tráfego para eles. O ALB suporta verificações de integridade configuráveis por protocolo, porta e limiares. O ALB também fornece modelos de verificação de integridade aplicáveis em grupos de servidores. |
Tipos de ALB
A Alibaba Cloud fornece instâncias do ALB voltadas para a internet e voltadas para a rede interna. Sua escolha de tipo de instância do ALB determina se EIPs e Internet Shared Bandwidth são necessários.
Componente | Descrição |
VIP (Endereço IP Virtual) | O endereço IP virtual que uma instância do ALB usa para distribuir tráfego. Cada VIP é um endereço IP privado dentro de uma Virtual Private Cloud (VPC). |
EIP | Os EIPs são necessários apenas para instâncias do ALB voltadas para a internet, não sendo exigidos para instâncias do ALB voltadas para a rede interna. Um EIP permite que uma instância do ALB forneça serviços pela internet. Uma instância do ALB voltada para a internet pode ter múltiplos EIPs e deve ter pelo menos dois em zonas de disponibilidade diferentes para garantir a alta disponibilidade do ALB. |
Internet Shared Bandwidth | Um Bandwidth Package permite o compartilhamento e a reutilização de largura de banda em uma região. Adicione EIPs da mesma região a uma instância do Internet Shared Bandwidth para compartilhar largura de banda e reduzir custos de largura de banda pública. |
Nome de domínio | Um nome de domínio resolvível que mapeia para o VIP correspondente. Você também pode mapear um nome de domínio personalizado de sua propriedade para o nome de domínio da instância do ALB usando um registro CNAME. Para mais informações, consulte Configure a CNAME record for an ALB instance. Nota A partir de 00:00:00, 15 de novembro de 2024 (UTC+8), novos nomes de domínio são usados por padrão para instâncias do ALB recém-criadas. Não é mais possível usar os nomes de domínio padrão da Alibaba Cloud para acessar instâncias do ALB. As instâncias do ALB criadas antes de 00:00:00, 15 de novembro de 2024 (UTC+8) não são afetadas. Para mais informações, consulte Notice on the Upgrade of Load Balancer Domain Names. |
Ativar o Application Load Balancer (ALB)
Clique em Create Application Load Balancer para acessar a página de compra do product ALB.
Implantar e manter o ALB
Após registrar uma conta Alibaba Cloud, implante e mantenha o ALB das seguintes maneiras:
Console do Application Load Balancer (ALB): Uma interface web para operações interativas. Use o console para criar, gerenciar ou liberar uma instância do ALB. Para mais informações, consulte Create and manage an ALB instance.
SDKs da Alibaba Cloud: Disponibiliza SDKs para várias linguagens de programação, como Java, Go e Python.
Portal do Desenvolvedor OpenAPI: Oferece buscas rápidas de API, chamadas de API online e geração dinâmica de código de exemplo do SDK.
Terraform: Uma ferramenta open source que permite usar arquivos de configuração versionados para provisionar e gerenciar recursos de computação na Alibaba Cloud e em outras plataformas compatíveis com Terraform.