Global Accelerator (GA) acelera o acesso a serviços de backend para um nome de domínio específico, melhorando a velocidade de acesso e a experiência do usuário.
Caso de uso
Uma empresa com sede em US (Silicon Valley) implanta um serviço web em um servidor autogerenciado. O serviço web é acessível pelo nome de domínio www.example.com na porta 80. Devido à instabilidade das redes transfronteiriças, os funcionários do escritório em China (Shenzhen) frequentemente enfrentam problemas como alta latência, jitter e perda de pacotes ao acessar o serviço web no servidor dos EUA.
Global Accelerator roteia o tráfego do escritório em China (Shenzhen) para o servidor em US (Silicon Valley). As solicitações entram na rede da Alibaba Cloud por um ponto de acesso próximo e são encaminhadas ao endpoint por meio de roteamento inteligente, o que melhora a velocidade de acesso e a experiência do usuário.
Pré-requisitos
Você adicionou um registro A no Alibaba Cloud DNS para mapear o nome de domínio www.example.com ao endereço IP público do servidor de backend.
Este tópico usa uma instância padrão de pagamento conforme o uso do Global Accelerator como exemplo. Antes de criar uma instância padrão de pagamento conforme o uso do Global Accelerator, observe o seguinte:
Instâncias GA de pagamento conforme o uso utilizam Pay-By-Data-Transfer para faturamento de largura de banda. Não é necessário associar um pacote de largura de banda. O Cloud Data Transfer (CDT) gerencia o faturamento de tráfego.
Ao usar uma instância GA de pagamento conforme o uso pela primeira vez, você deve Ativar o Serviço.
Etapa 1: Configurar informações básicas
Faça login no console do Global Accelerator.
Na página Instances, clique em Create Standard Pay-as-you-go Instance.
-
Na etapa Basic Instance Configuration, configure os parâmetros conforme a tabela a seguir 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 e taxas de CU, além de taxas de transferência de dados para instâncias do Global Accelerator no modelo de pagamento conforme o uso.
Resource Group
Selecione o grupo de recursos ao qual a instância padrão pertence.
O grupo de recursos deve ter sido criado pela conta atual da Alibaba Cloud no Resource Management. Para mais informações, consulte Criar um grupo de recursos.
Etapa 2: Configurar áreas de aceleração
Configure as áreas de aceleração para a instância do Global Accelerator especificando as regiões onde seus usuários estão localizados e atribuindo largura de banda para aceleração.
Na página do assistente Configure Acceleration Area, configure as áreas de aceleração e clique em Next.
|
Parâmetro |
Descrição |
|
Acceleration Area |
Na lista suspensa, selecione uma ou mais regiões que deseja acelerar e clique em Add. Neste exemplo, a região China (Shenzhen) está selecionada. Nota
Se uma área de aceleração estiver na China continental e seu serviço utilizar HTTP(S), será necessário solicitar um registro ICP para o nome de domínio. Para mais informações, consulte Gerenciamento de nomes de domínio. |
|
Assign Bandwidth |
|
|
Maximum Bandwidth |
Especifique a largura de banda máxima para a região de aceleração. Cada região de aceleração suporta uma faixa de largura de banda de 2 a 10.000 Mbit/s. A largura de banda máxima é usada para limitação de taxa. As taxas de transferência de dados são gerenciadas pelo CDT. Neste exemplo, utiliza-se o valor padrão de 200 Mbit/s. Importante Caso especifique um valor baixo para a largura de banda máxima, podem ocorrer limitações e perda de pacotes. Defina a largura de banda máxima conforme sua necessidade. |
|
IP Protocol |
Selecione o protocolo IP para acessar o serviço Global Accelerator. Neste exemplo, IPv4 está selecionado. |
|
ISP Line Type |
Selecione o tipo de linha ISP para acessar o serviço Global Accelerator. Neste exemplo, BGP (Multi-ISP) está selecionado. |
Etapa 3: Configurar um listener
Um listener verifica e processa solicitações de conexão de entrada com base na porta e no protocolo especificados. Cada listener associa-se a um ou mais grupos de endpoints. Após associar um grupo de endpoints a um listener, o GA roteia o tráfego para o endpoint ideal dentro desse grupo.
Na página do assistente Configure Listeners, configure o listener e clique em Next.
Apenas os parâmetros relevantes para o cenário são descritos abaixo. Para outros parâmetros, mantenha os valores padrão ou modifique-os conforme necessário. Para mais informações, consulte Outros parâmetros de listener.
|
Parâmetro |
Descrição |
|
Listener Name |
Insira um nome para o listener. |
|
Routing Type |
Selecione um tipo de roteamento. Neste exemplo, Intelligent Routing está selecionado. |
|
Protocol |
Selecione um protocolo para o listener. Neste exemplo, HTTP está selecionado. |
|
Port |
Especifique a porta do listener para receber solicitações e encaminhá-las aos endpoints. O número da porta deve estar no intervalo de 1 a 65499. Neste exemplo, insere-se 80. |
Etapa 4: Configurar um grupo de endpoints e endpoints
-
Na página do assistente Configure an Endpoint Group, configure o grupo de endpoints e os endpoints.
Apenas os parâmetros relevantes para o cenário são descritos abaixo. Para outros parâmetros, mantenha os valores padrão ou modifique-os conforme necessário. Para mais informações, consulte Outros parâmetros de grupo de endpoints.
Parâmetro
Descrição
Region
Selecione a região do grupo de endpoints.
Neste exemplo, US (Silicon Valley) está selecionado.
Endpoint Configuration
Um endpoint é o destino das solicitações do cliente. Configure os seguintes parâmetros de endpoint:
-
Backend Service Type: Selecione Custom Domain Name.
-
Backend Service: Insira o nome de domínio do serviço de backend que deseja acelerar. Neste exemplo, insira
.www.example.com -
Weight: Insira um peso para o endpoint. O peso pode ser um número inteiro de 0 a 255. O Global Accelerator roteia o tráfego para os endpoints proporcionalmente aos pesos especificados. Neste exemplo, utiliza-se o valor padrão de 255.
AvisoSe o peso de um endpoint for definido como 0, o Global Accelerator interrompe a distribuição de tráfego para esse endpoint. Proceda com cautela.
-
-
Leia os Compliance Commitments Regarding Cross-border Data Transfers, selecione Agree to the Preceding Compliance Agreement e clique em Next.
Este cenário envolve aceleração de China (Shenzhen) para US (Silicon Valley). É necessário concordar com os Compliance Commitments Regarding Cross-border Data Transfers para utilizar tráfego transfronteiriço.
Após a criação da instância, o Transmission Network Type é definido como premium bandwidth for cross-domain acceleration por padrão. Nenhuma configuração adicional é necessária. Isso habilita a aceleração de rede entre a China continental e regiões fora da China continental, como China (Hong Kong), China (Macao) e China (Taiwan), ou outros países e regiões. Para mais informações, consulte Faturamento de transferência de dados.
-
Na página Configuration Review, revise as configurações e clique em Submit.
NotaA criação de uma instância GA leva cerca de 3 a 5 minutos.
Opcional: Após a criação da instância, clique em Go to Instance Details abaixo da lista de tarefas. Na página de detalhes da instância, clique na aba Instance Information, Listeners ou Acceleration Areas para visualizar a configuração da instância.
Etapa 5: Configurar um registro CNAME
Para ativar a aceleração, aponte seu nome de domínio para o endereço CNAME da instância do Global Accelerator:
Modifique a linha de resolução DNS padrão do registro A existente para uma linha de resolução DNS específica da região. Neste exemplo, altere a linha para lidar com solicitações da América do Norte e dos Estados Unidos.
Adicione um registro CNAME. Neste exemplo, um registro CNAME mapeia o nome de domínio
www.example.compara o endereço CNAME atribuído à instância do Global Accelerator.
Por padrão, utiliza-se a Free Edition do Alibaba Cloud DNS. É necessário fazer upgrade do Alibaba Cloud DNS para a Enterprise Ultimate Edition ou Enterprise Standard Edition para retornar resultados de consulta DNS inteligentes a usuários finais em diferentes regiões. Para mais informações sobre como fazer upgrade, consulte Renovação.
-
Na página Public Zone, localize o nome de domínio que deseja usar e clique em Settings na coluna Actions.
NotaPara um nome de domínio não registrado na Alibaba Cloud, adicione-o ao Alibaba Cloud DNS antes de configurar registros DNS.
-
Na página Configure, modifique o registro A existente conforme descrito a seguir e clique em OK.
Localize o registro A desejado e clique em Modify.
No painel Edit Record, selecione Abroad, North America e United States sequencialmente na lista DNS Request Source.
-
Na página Configure, clique em Add Record, adicione um registro CNAME com os parâmetros a seguir e clique em OK.
Parâmetro
Descrição
Record Type
Selecione CNAME.
Hostname
Insira o prefixo do nome de domínio acelerado.
Neste exemplo, insira www.
DNS Request Source
Utilize o valor padrão.
TTL
O tempo de vida (TTL) especifica por quanto tempo um registro DNS fica armazenado em cache em um servidor DNS. Um valor menor significa que as modificações no registro entram em vigor mais rapidamente nas diferentes regiões.
Neste exemplo, utiliza-se o valor padrão de 10 minutos.
Record Value
Insira o CNAME atribuído à instância do Global Accelerator.
É possível visualizar o CNAME da instância do Global Accelerator na página Instances.
Etapa 6: Testar o desempenho da aceleração
Este tópico utiliza o Alibaba Cloud Linux 3 como exemplo. Os comandos de teste podem variar conforme o sistema operacional.
Caso tenha especificado UDP como protocolo ao adicionar um listener, verifique o desempenho da aceleração usando UDPing. Para mais informações, consulte Verificar o desempenho de aceleração de um listener UDP.
Abra a janela de linha de comando em um computador na área de aceleração. Neste exemplo, a área de aceleração é China (Shenzhen).
-
Execute o comando a seguir para verificar se a configuração do CNAME entrou em vigor.
ping <accelerated domain name>Se o endereço CNAME resolvido contiver o prefixo
ga-bp, a configuração do CNAME estará ativa e o serviço de aceleração do Global Accelerator estará funcionando.[root@iZ xxx ~]# ping www.xxx PING ga-bp xxx 3.com (120.xxx.219) 56(84) bytes of data. 64 bytes from 120.xxx.219 (120.xxx.219): icmp_seq=1 ttl=95 time=3.17 ms 64 bytes from 120.xxx.219 (120.xxx.219): icmp_seq=2 ttl=95 time=3.20 ms 64 bytes from 120.xxx.219 (120.xxx.219): icmp_seq=3 ttl=95 time=3.22 ms ^C --- ga-bp1 xxx .com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 3.170/3.198/3.224/0.022 ms -
Execute o comando a seguir para verificar a latência de acesso.
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<accelerated domain name>"Onde:
time_connect: Tempo em segundos necessário para estabelecer uma conexão TCP.
time_starttransfer: Tempo em segundos desde o envio da solicitação até o recebimento do primeiro byte da resposta.
time_total: Tempo total em segundos para todo o processo de solicitação e resposta.
Os resultados do teste mostram que o Global Accelerator reduz significativamente o tempo de conexão e a latência para clientes no escritório de China (Shenzhen) que acessam o serviço web em US (Silicon Valley).
[root@iZwxxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://www.xxx" time_connect: 0.175399 time_starttransfer: 0.351232 time_total: 0.351269[root@iZxxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://www.xxx" time_connect: 0.003695 time_starttransfer: 0.184880 time_total: 0.184916NotaO desempenho real da aceleração depende do seu cenário de negócios específico e das condições da rede.