O Server Load Balancer (SLB) é o serviço preferencial para encaminhamento de tráfego na Alibaba Cloud. O SLB divide-se em dois tipos: Classic Load Balancer (CLB) e Application Load Balancer (ALB). Esse serviço oferece alta disponibilidade, escalabilidade, eficiência de custos, segurança e concorrência. Associe instâncias de aplicações no Enterprise Distributed Application Service (EDAS) a uma instância de SLB como servidores de backend. Assim, a instância de SLB atua como ponto de entrada de tráfego e encaminha requisições para as instâncias de aplicação associadas conforme as políticas de encaminhamento especificadas.
Uso de instâncias de SLB para acessar aplicações implantadas em clusters ECS no EDAS
O EDAS gerencia aplicações que utilizam frameworks de microsserviços Java, como Spring Cloud, Dubbo e High-speed Service Framework (HSF), mediante implantação em clusters do Elastic Compute Service (ECS) da Alibaba Cloud ou em clusters ECS de nuvem híbrida fornecidos pelo próprio EDAS. Após a implantação no EDAS, as instâncias da aplicação trabalham em conjunto para fornecer serviços. Portanto, a aplicação exige um ponto de entrada de tráfego unificado e um serviço de distribuição que encaminhe o tráfego de acesso para as instâncias conforme as políticas de encaminhamento definidas.
Uma aplicação no EDAS utiliza uma instância de SLB como ponto de entrada de tráfego. Essa instância usa as instâncias da aplicação como servidores de backend e encaminha o tráfego com base nas políticas configuradas. A figura a seguir ilustra a associação entre instâncias de aplicações no EDAS e instâncias de SLB.

Se uma aplicação estiver implantada em várias instâncias, associe-as a uma instância de SLB como servidores de backend. Essa configuração garante alta disponibilidade à aplicação, reduz a carga em cada instância individual e implementa a distribuição de tráfego. A instância de SLB permite configurar algoritmos de agendamento para os servidores de backend, como round-robin e round-robin ponderado. Ao ativar o recurso de persistência de sessão, as requisições de um mesmo cliente são sempre encaminhadas para a mesma instância, o que melhora o desempenho de acesso.
O EDAS suporta instâncias ALB e CLB. Para regras de roteamento complexas, recomenda-se o uso de instâncias ALB.
ALB: Como gateway de entrada nativo da nuvem para a Alibaba Cloud, o ALB destina-se ao balanceamento de carga de Camada 7 sobre HTTP, HTTPS e QUIC, oferecendo recursos avançados de roteamento. Para mais informações, consulte Application Load Balancer (ALB)
CLB: Ao adicionar instâncias de ECS implantadas na mesma região a uma instância de CLB, o serviço utiliza endereços IP virtuais (VIPs) para agrupar essas instâncias em um pool de servidores de alto desempenho e alta disponibilidade. O CLB encaminha as requisições recebidas para as instâncias de ECS conforme as regras de encaminhamento estabelecidas. Ele monitora a integridade das instâncias e remove automaticamente do pool aquelas que apresentarem falhas. Esse mecanismo elimina pontos únicos de falha (SPOFs) e aumenta a disponibilidade das aplicações. O CLB também defende suas aplicações contra ataques DDoS. Para mais informações, consulte What is Classic Load Balancer (CLB)?
O EDAS permite utilizar instâncias de SLB das seguintes formas:
Associar uma instância de SLB às instâncias de uma única aplicação.
Associar uma instância de SLB às instâncias de múltiplas aplicações.
Associação de uma instância de SLB às instâncias de uma única aplicação
Associe uma instância de SLB às instâncias de uma única aplicação diretamente no console do EDAS para garantir que a instância seja de uso exclusivo dessa aplicação. A figura abaixo mostra um cluster EDAS com duas aplicações implantadas, App1 e App2. A App1 está implantada em três instâncias, enquanto a App2 utiliza duas. Associe uma instância de SLB às instâncias de cada aplicação. Ao associar as instâncias de ECS de uma aplicação no console do EDAS, o sistema cria um grupo de vServer para a aplicação e adiciona as respectivas instâncias de ECS a esse grupo.

Os recursos e a largura de banda de cada instância de SLB são exclusivos para a aplicação associada. O desempenho de consultas por segundo (QPS) da aplicação depende diretamente das especificações da instância de SLB.
Criar e implantar aplicações (ECS)https://www.alibabacloud.com/help/zh/enterprise-distributed-application-service/latest/create-and-deploy-an-application-2
Na página Applications, selecione uma região na barra de navegação superior. Na lista suspensa Microservices Namespace, selecione um namespace de microsserviços. Na lista suspensa Cluster Type, selecione ECS Clusters. Clique em no nome da aplicação que deseja gerenciar.

-
Confirm
Associação de uma instância de SLB às instâncias de múltiplas aplicações
Para reduzir custos e diminuir a quantidade de instâncias de SLB, associe uma única instância de SLB às instâncias de várias aplicações no EDAS. A figura a seguir apresenta um cluster EDAS com duas aplicações, App1 e App2. A App1 possui três instâncias e a App2 possui duas. É possível associar uma instância de SLB às instâncias de ambas as aplicações. Ao fazer essa associação no console do EDAS, o sistema cria um grupo de vServer para cada aplicação e adiciona as respectivas instâncias de ECS aos grupos correspondentes. Nesse cenário, os recursos e a largura de banda da instância de SLB são compartilhados entre as aplicações.

A instância de SLB encaminha o tráfego recebido para diferentes grupos de vServer conforme as políticas de encaminhamento configuradas. Assim, o tráfego é direcionado corretamente para as aplicações distintas, conforme ilustrado na figura anterior.
O EDAS suporta o encaminhamento de tráfego com base nas seguintes regras:
Encaminhamento baseado em portas de escuta.
Encaminhamento baseado em nomes de domínio ou URLs.
Soluções de SLB
O EDAS oferece diversas soluções de SLB para encaminhar tráfego em cenários variados. A tabela a seguir contém referências para as soluções adequadas a cada caso de uso.
|
Cenário |
Referências |
|
Associar uma instância de SLB às instâncias de uma única aplicação |
|
|
Configurar políticas de encaminhamento de tráfego baseadas em URL para grupos de instâncias de uma única aplicação |
|
|
Configurar portas de escuta para encaminhar tráfego a múltiplas aplicações que compartilham a mesma instância de SLB |
Share a CLB instance across applications by using different listening ports |
|
Configurar políticas de encaminhamento baseadas em nome de domínio ou URL para múltiplas aplicações que compartilham a mesma instância de SLB |
Share an SLB instance across applications with domain-based forwarding |