Um listener do CLB verifica solicitações de conexão recebidas e as distribui para servidores de backend com base em algoritmos de agendamento e regras de encaminhamento configurados. Cada instância de CLB requer pelo menos um listener. O CLB oferece suporte a listeners TCP, UDP, HTTP e HTTPS.
Tipos de listener e cenários
O CLB oferece suporte a listeners da Camada 4 (TCP e UDP) e da Camada 7 (HTTP e HTTPS). Escolha o tipo de listener adequado às suas necessidades.
|
Tipo |
Protocolo |
Descrição |
Cenário |
|
Listener da Camada 4 |
TCP |
|
Para mais informações, consulte Add a TCP listener. |
|
UDP |
|
Recomendado quando a velocidade tem prioridade sobre a confiabilidade, como em videoconferências e feeds de dados financeiros em tempo real. Para mais informações, consulte Add a UDP listener. |
|
|
Listener da Camada 7 |
HTTP |
|
Projetado para aplicações que precisam identificar o conteúdo dos dados, como aplicações web e jogos móveis. Para mais informações, consulte Add an HTTP listener. |
|
HTTPS |
|
Ideal para aplicações que exigem transmissão de dados criptografada. Para mais informações, consulte Add an HTTPS listener. |
Limitações de configuração de porta
|
Porta |
Descrição |
Limitações |
|
Porta do listener (porta front-end) |
Recebe solicitações do cliente. |
Para uma instância de CLB:
|
|
Porta do servidor (porta de backend) |
A porta na qual os servidores de backend fornecem serviços. |
Para uma instância de CLB:
Nota
|
Comparação de recursos do listener
|
Recurso |
Listener da Camada 4 |
Listener da Camada 7 |
||
|
Listener TCP |
Listener UDP |
Listener HTTP |
Listener HTTPS |
|
|
Protocolo de backend |
TCP |
UDP |
HTTP |
HTTP |
|
Algoritmo de agendamento |
|
|
|
|
|
Certificado |
Não aplicável. Implante certificados SSL nos servidores de backend, se necessário. |
Não aplicável |
Não aplicável |
Add certificates ao CLB. |
|
Logs de acesso |
Não suportado |
Não suportado |
Suportado |
Suportado |
|
Monitoramento em nível de segundo |
Suportado |
Suportado |
Não suportado |
Não suportado |
|
Grupo de servidores primário/secundário |
Suportado |
Suportado |
Não suportado |
Não suportado |
|
Regra de encaminhamento |
Não suportado. Configure regras de encaminhamento nos servidores de backend, se necessário. |
Suportado. Configure forwarding rules para listeners. |
||
Algumas regiões específicas não oferecem suporte a listeners da Camada 7. Para obter detalhes, consulte CLB regions and zones.
Compartilhamento de largura de banda entre listeners
As instâncias de CLB possuem largura de banda limitada. É possível alocar largura de banda exclusiva para listeners de serviços críticos e permitir que os demais compartilhem o restante. Essa abordagem melhora a estabilidade e a disponibilidade dos serviços essenciais.
Como funciona
Considere uma instância de CLB com 10 Mbit/s de largura de banda e três listeners: A, B e C. O Listener A possui uma largura de banda exclusiva de 4 Mbit/s:
O Listener A sempre terá 4 Mbit/s disponíveis, independentemente do tráfego nos listeners B e C.
-
Os listeners B e C compartilham os 6 Mbit/s restantes de largura de banda (10 Mbit/s - 4 Mbit/s).
Se o listener B não tiver tráfego, o listener C poderá usar todos os 6 Mbit/s, e vice-versa.
Quando ambos recebem tráfego, os 6 Mbit/s são divididos proporcionalmente. Por exemplo, um tráfego igualitário fornece aproximadamente 3 Mbit/s para cada listener.
Caso um listener utilize todos os 6 Mbit/s, o outro não receberá largura de banda, resultando em perda de pacotes.
Não ocorre perda de pacotes desde que o tráfego de cada listener permaneça dentro de sua largura de banda alocada.
Se o seu service CLB não atingir a largura de banda máxima especificada durante a compra da instância, consulte Connection fails to reach peak bandwidth
Ativar limitação de largura de banda para um listener
Ao criar um listener, acesse a etapa Protocol & Listener, clique em Modify ao lado de Advanced Settings e ative a opção Bandwidth Throttling for Listeners.
-
Se ativado, especifique uma largura de banda exclusiva para o listener. O valor não deve exceder a largura de banda máxima da instância subtraída da largura de banda já alocada a outros listeners.
NotaTodas as políticas de encaminhamento do listener compartilham sua largura de banda exclusiva.
Se desativado, o listener compartilhará a largura de banda restante da instância com todos os outros listeners não exclusivos.
Referências
O CLB fornece balanceamento de carga básico da Camada 4 (TCP/UDP) e da Camada 7 (HTTP/HTTPS).
A Alibaba Cloud também oferece o Application Load Balancer (ALB) para a Camada 7, com encaminhamento avançado e suporte a QUIC, além do Network Load Balancer (NLB) para a Camada 4, com maior desempenho e auto scaling. Recomenda-se o uso de ALB e NLB em vez do CLB.
Para mais informações sobre a família Server Load Balancer (SLB), consulte SLB product family
Para mais detalhes sobre ALB e NLB, consulte Application Load Balancer (ALB) e What is NLB?