Use o recurso de distribuição de tráfego para transferir gradualmente o tráfego de clientes de um grupo de endpoints para outro, sem interromper as conexões existentes.
Como funciona
O Global Accelerator (GA) oferece dois controles independentes para o tráfego:
Proporção de distribuição de tráfego: percentual de tráfego direcionado a um grupo de endpoints. Configure esse valor no nível do grupo de endpoints. Valores válidos: 0–100. O valor padrão é 100.
Peso do endpoint: define como o tráfego se distribui entre os endpoints dentro de um único grupo de endpoints. Valores válidos: 0–255. O valor padrão é 255.
Quando há vários grupos de endpoints associados a um único listener, o GA também aplica a prioridade de agendamento: o grupo de endpoints com menor latência de rede (determinada pela proximidade ao ponto de acesso) recebe prioridade mais alta e o tráfego chega a ele primeiro.
A distribuição final do tráfego depende tanto da proporção quanto da prioridade de agendamento de cada grupo de endpoints.
Comportamentos principais:
A proporção controla qual percentual de tráfego é encaminhado para um grupo de endpoints. Definir a proporção como 0% interrompe todo o tráfego para esse grupo; definir como 100% envia todo o tráfego elegível para ele. Ao reduzir a proporção do grupo de endpoints de maior prioridade, o sistema redistribui o tráfego para os outros grupos de endpoints conforme suas proporções e prioridades de agendamento.
Se as verificações de integridade estiverem ativadas e um grupo de endpoints de maior prioridade falhar, todo o tráfego será movido para o próximo grupo de endpoints disponível. A proporção configurada é ignorada até a recuperação.
Caso exista uma regra de encaminhamento, o tráfego é agendado entre os grupos de endpoints associados à regra correspondente.
Para o método de faturamento por assinatura, apenas listeners TCP e UDP suportam distribuição de tráfego. Para o método de pagamento conforme o uso, todos os tipos de listener suportam distribuição de tráfego.
Casos de uso
|
Cenário |
Descrição |
|
Migração regional |
Transfira o tráfego de uma região para outra em etapas (100% → 50% → 0%) para validar a nova região antes de concluir a migração. |
Este tutorial aborda um cenário de migração regional.
Cenário
Uma empresa executa um serviço em servidores nas regiões China (Pequim) e China (Xangai). O protocolo TCP é utilizado na porta 80, e os clientes estão localizados na região China (Pequim).
Por padrão, o GA envia todas as solicitações dos clientes para o grupo de endpoints em China (Pequim). A região China (Xangai) atua como grupo de endpoints secundário. A empresa deseja migrar o tráfego para China (Xangai) mantendo o serviço disponível durante toda a transição.
A migração ocorre em três etapas:
|
Etapa |
Proporção de Pequim |
Proporção de Xangai |
Resultado esperado |
|
Linha de base |
100% |
100% |
Todo o tráfego vai para Pequim (maior prioridade de agendamento) |
|
Validação |
50% |
100% |
O tráfego é dividido aproximadamente 50/50 entre as regiões |
|
Transição final |
0% |
100% |
Todo o tráfego vai para Xangai |
Pré-requisitos
Antes de começar, verifique se você possui:
Dois servidores implantados — um em China (Pequim) e outro em China (Xangai) — ambos executando TCP na porta 80
Uma conta Alibaba Cloud com permissão para criar instâncias do GA
(Opcional) Ativou o serviço GA de pagamento conforme o uso em Activate the Service, caso seja sua primeira vez utilizando instâncias GA com pagamento conforme o uso
Este tutorial utiliza uma instância GA padrão com pagamento conforme o uso. Instâncias desse tipo utilizam o método de medição pagamento por transferência de dados. Não é necessário um plano básico de largura de banda — o faturamento da transferência de dados é gerenciado pelo Cloud Data Transfer (CDT). Para detalhes sobre faturamento, consulte Pay-by-data-transfer e Billing of pay-as-you-go GA instances .
Etapa 1: Implantar e verificar servidores
Os servidores neste exemplo executam Alibaba Cloud Linux 3.2104 (64 bits). Os comandos podem variar dependendo do seu sistema operacional.
Implante servidores em China (Pequim) e China (Xangai). Abra a porta 80 no protocolo TCP para ambos os servidores.
-
A partir de um cliente em China (Pequim), execute o seguinte comando para confirmar que ambos os servidores estão acessíveis:
curl <Origin server IP address>Cada servidor retorna suas informações de região. Confirme que ambos respondem corretamente antes de continuar. Figura 1. Resposta do servidor em China (Pequim)
Figura 2. Resposta do servidor em China (Xangai) 
Etapa 2: Criar uma instância GA
Faça login no GA console.
Na página Instances, clique em Create Standard Pay-as-you-go Instance.
-
Na etapa Basic Instance Configuration, defina os seguintes parâmetros e clique em Next.
Parâmetro
Descrição
GA Instance Name
Insira um nome para a instância GA.
Instance Billing Method
Pay-As-You-Go vem selecionado por padrão. São cobradas taxas de instância, taxas de Capacity Unit (CU) e taxas de transferência de dados.
Resource Group
Selecione o grupo de recursos para esta instância. O grupo de recursos deve ter sido criado pela conta Alibaba Cloud atual no Resource Management. Consulte Create a resource group.
Etapa 3: Configurar uma área de aceleração
Especifique a área de aceleração e aloque largura de banda.
Na etapa Configure Acceleration Area, defina os seguintes parâmetros e clique em Next.
|
Parâmetro |
Valor neste exemplo |
Descrição |
|
Acceleration Area |
China (Beijing) (em North China) |
Selecione uma ou mais regiões e clique em Add. |
|
Maximum Bandwidth |
200 Mbit/s |
Limite de largura de banda para a área de aceleração. Cada área suporta de 2 a 10.000 Mbit/s. As taxas de transferência de dados são gerenciadas pelo CDT. |
|
IP Protocol |
IPv4 |
Versão do IP usada para conexão com o GA. |
|
ISP Line Type |
BGP (Multi-ISP) |
Tipo de linha para a instância GA. |
Definir a largura de banda máxima muito baixa pode causar limitação de velocidade e perda de pacotes. Configure a largura de banda máxima com base no volume de tráfego esperado.
Etapa 4: Configurar um listener
Um listener recebe solicitações de conexão e as encaminha para grupos de endpoints com base na porta e no protocolo especificados.
Na etapa Configure listeners, defina os seguintes parâmetros e clique em Next. Mantenha os valores padrão para os parâmetros não listados aqui. Para descrições completas dos parâmetros, consulte TCP or UDP listener.
|
Parâmetro |
Valor neste exemplo |
Descrição |
|
Listener Name |
(à sua escolha) |
Insira um nome para o listener. |
|
Routing Type |
Intelligent Routing |
Tipo de roteamento do listener. |
|
Protocol |
TCP |
Protocolo do listener. |
|
Port |
80 |
Porta que recebe e encaminha solicitações. Valores válidos: 1–65499. |
Etapa 5: Configurar grupos de endpoints
Adicionar o grupo de endpoints China (Pequim)
-
Na etapa Configure an endpoint group, defina os seguintes parâmetros e clique em Next. Mantenha os valores padrão para os parâmetros não listados aqui. Para descrições completas dos parâmetros, consulte Configure the endpoint groups of intelligent routing listeners.
Parâmetro
Valor neste exemplo
Descrição
Region
China (Beijing)
Região onde o grupo de endpoints é criado.
Backend Service Type
Custom Public IP
Tipo de serviço de backend a ser acelerado.
Backend Service
IP público do servidor de Pequim
Endereço IP do serviço de backend.
Weight
255 (padrão)
Controla a distribuição de tráfego dentro do grupo de endpoints. Valores válidos: 0–255. Se definido como 0, o GA para de enviar tráfego para esse endpoint.
Preserve Client IP
Do Not Preserve (padrão)
Define se os endereços IP dos clientes são repassados ao servidor de backend.
Traffic Distribution Ratio
100 (padrão)
Percentual de tráfego direcionado a este grupo de endpoints. Valores válidos: 0–100.
Health Check
Ativado
Monitora a disponibilidade dos endpoints.
Health Check Protocol
TCP
Protocolo usado para verificações de integridade. Valores suportados: TCP, HTTP, HTTPS.
Port
80
Porta do endpoint para a qual as sondas de verificação de integridade são enviadas. Valores válidos: 1–65535.
-
Na etapa Configuration Review, confirme as configurações do listener e dos endpoints e clique em Submit.
A criação de uma instância GA leva de 3 a 5 minutos.
(Opcional) Após a criação da instância, clique em Go To Instance Details para revisar a configuração nas abas Instance Information, Listeners e Acceleration Areas.
Adicionar o grupo de endpoints China (Xangai)
Na página de detalhes da instância, clique na aba Listeners.
Localize o listener criado e clique no ID ou número do grupo de endpoints na coluna Default Endpoint Group.
Na seção Default Endpoint Group, dentro da aba Endpoint Group, clique em + Add Endpoint Group.
-
Na página Add Endpoint Group, defina os seguintes parâmetros e clique em Create: Mantenha todos os outros parâmetros iguais aos do grupo de endpoints China (Pequim).
Region: China (Shanghai)
Backend Service (em Endpoint Configuration): Insira o endereço IP público do servidor de Xangai.
Etapa 6: Testar a distribuição de tráfego
Use o comando abaixo para simular solicitações de clientes e medir como o tráfego se distribui entre as regiões:
echo > curl.txt; for ((i=0;i<<Number of requests>;i++)); do curl -s <Accelerated IP address> >> curl.txt; done; beijing_count=`grep Beijing curl.txt | wc -l`;echo "Beijing count: ${beijing_count}";shanghai_count=`grep Shanghai curl.txt | wc -l`;echo "shanghai count: ${shanghai_count}";
Substitua os espaços reservados antes de executar:
|
Espaço reservado |
Descrição |
Exemplo |
|
|
Número de solicitações a serem enviadas |
|
|
|
Endereço IP acelerado atribuído pelo GA |
|
O comando contabiliza as respostas de Pequim (Beijing count) e Xangai (shanghai count).
Etapa 1: Linha de base (Proporção de Pequim = 100%)
Execute o comando a partir de um cliente em China (Pequim) com 100 solicitações.

Todas as 100 solicitações são processadas pelo grupo de endpoints China (Pequim). Como Pequim tem maior prioridade de agendamento para clientes nessa região e a proporção é de 100%, nenhum tráfego chega a Xangai.
Etapa 2: Validar a nova região (Proporção de Pequim = 50%)
Altere a proporção de distribuição de tráfego para 50% no grupo de endpoints China (Pequim). Consulte Set the traffic distribution ratio for an endpoint group.
-
Execute o teste novamente com 100 solicitações. Cada grupo de endpoints deve processar aproximadamente 50 solicitações. Verifique se o serviço se comporta corretamente nos servidores de Xangai antes de prosseguir.

Etapa 3: Concluir a transição (Proporção de Pequim = 0%)
Altere a proporção de distribuição de tráfego para 0% no grupo de endpoints China (Pequim). Consulte Set the traffic distribution ratio for an endpoint group.
-
Execute o teste novamente com 100 solicitações. Todas as 100 solicitações agora são processadas pelo grupo de endpoints China (Xangai). A migração está concluída.

Próximos passos
Enable and manage health checks — configure verificações de integridade para que o GA redirecione automaticamente o tráfego caso um grupo de endpoints fique indisponível.
Distribute traffic across endpoint groups in different scenarios — entenda os princípios por trás da distribuição de tráfego entre múltiplos grupos de endpoints.
Use GA to accelerate applications deployed across regions and implement disaster recovery — combine distribuição de tráfego e verificações de integridade para recuperação de desastres com alta disponibilidade.