Quando são necessárias transferências de dados de longa distância, a aceleração de transferência fornece uma solução completa de aceleração ponta a ponta para uploads e downloads por meio de data centers cloud distribuídos globalmente e roteamento inteligente. Ela otimiza problemas como alta latência e transmissão instável no acesso entre regiões, melhorando a velocidade de transferência e a experiência do usuário.
Como funciona
Quando um usuário acessa um bucket por meio de um domínio de aceleração de transferência, a solicitação é roteada inteligentemente para o ponto de acesso da Alibaba Cloud mais próximo. Os dados são então transmitidos em alta velocidade para a região onde o bucket de destino está localizado, pela rede de backbone interna da Alibaba Cloud, evitando a transmissão de longa distância pela Internet pública.
Por exemplo, quando um usuário em Beijing acessa um bucket em Chengdu: o endpoint público convencional exige múltiplos saltos pela Internet pública. Ao usar o domínio de aceleração de transferência, os dados entram pelo ponto de acesso da Alibaba Cloud em Beijing e são transmitidos diretamente para Chengdu pela rede de backbone interna, reduzindo a distância de transmissão pela Internet pública e melhorando a velocidade e a estabilidade.
A aceleração de transferência melhora a velocidade e a estabilidade ao otimizar o link de transmissão, mas não elimina completamente o impacto das flutuações da Internet pública e das redes transfronteiriças. O efeito real da aceleração é afetado por fatores como a localização geográfica do usuário, a qualidade do link da operadora e o congestionamento da rede, especialmente em cenários transfronteiriços.
Ativar o acesso com aceleração de transferência
Etapa 1: Ativar a aceleração de transferência
Acesse a Lista de Buckets e clique no bucket de destino.
No painel de navegação à esquerda, clique em .
Clique no ícone de ativação à direita de Transfer Acceleration, leia atentamente o aviso na janela pop-up e clique em OK.
Após ativar a aceleração de transferência, leva aproximadamente 30 minutos para que a configuração entre em vigor globalmente. Realize o teste de verificação após a configuração entrar em vigor.
Após ativar a aceleração de transferência, o domínio original do bucket (como o endpoint público) continua funcional. Você pode escolher flexivelmente o método de acesso ideal com base na localização geográfica dos usuários e nas condições da rede.
Etapa 2: Usar o domínio de aceleração de transferência para acessar
Após ativar a aceleração de transferência, substitua o endpoint nas solicitações de acesso pelo domínio de aceleração de transferência (oss-accelerate.aliyuncs.com) para se beneficiar da aceleração.
Domínios personalizados não registrados não podem ser resolvidos para endereços IP na China continental. Para usar um registro CNAME para aceleração de transferência com um domínio personalizado não registrado, aponte o registro CNAME para o domínio de aceleração de transferência fora da China continental (oss-accelerate-overseas.aliyuncs.com).
Buckets de leitura pública e leitura/gravação pública
Acesse o bucket diretamente por meio de uma URL no navegador. Por exemplo, https://example-bucket.oss-accelerate.aliyuncs.com/example.jpg acessa o arquivo example.jpg em example-bucket.
Buckets privados
Para acessar um bucket privado, a URL do arquivo deve incluir informações de assinatura. O procedimento a seguir demonstra como obter a URL assinada de um arquivo no console. Para mais informações sobre assinaturas e como gerá-las, consulte (Recomendado) Assinaturas V4 em URLs pré-assinadas.
Acesse a Lista de Buckets e clique no bucket de destino.
Clique em Details na coluna Ações do arquivo de destino.
Clique em Copy Object URL e substitua o endpoint público (como
oss-cn-hangzhou.aliyuncs.com) na URL pelo domínio de aceleração de transferência (oss-accelerate.aliyuncs.com).Acesse a URL modificada em um navegador.
Ao acessar o OSS usando SDKs, ossutil, ossbrowser ou outras ferramentas, configure o endpoint como oss-accelerate.aliyuncs.com sem o nome do bucket. Se você configurar incorretamente o endpoint como <BucketName>.oss-accelerate.aliyuncs.com, a resolução de domínio falhará.
Testar o efeito da aceleração
O exemplo a seguir demonstra o efeito real da aceleração de transferência ao usar ossutil em uma instância ECS na região Japan (Tokyo) para baixar um arquivo da região China (Hangzhou).
Sem aceleração
ossutil cp oss://example-bucket/ossutil-2.1.2-mac-arm64.zip ossutil-2.1.2-mac-arm64.zip -e oss-cn-hangzhou.aliyuncs.com
O download levou o seguinte tempo:
Success: Total 1 object, size 9281195 B, Download done:(1 files, 9281195 B), avg 8.733 MiB/s
1.013983(s) elapsed
Com aceleração
ossutil cp oss://example-bucket/ossutil-2.1.2-mac-arm64.zip ossutil-2.1.2-mac-arm64.zip -e oss-accelerate.aliyuncs.com
O download levou o seguinte tempo:
Success: Total 1 object, size 9281195 B, Download done:(1 files, 9281195 B), avg 20.155 MiB/s
0.440160(s) elapsed
Aplicar em ambientes de produção
Melhores práticas
-
CDN com aceleração de transferência: Uma arquitetura de aceleração em múltiplas camadas
Você pode configurar tanto a aceleração de CDN quanto a aceleração de transferência ao mesmo tempo. Configure o origin-pull do CDN para apontar para o domínio de aceleração de transferência e construa um sistema de aceleração dupla de "cache de borda CDN + aceleração de transferência OSS". O CDN cuida do cache e responde às solicitações dos usuários no nó de borda mais próximo, enquanto a aceleração de transferência otimiza o link de origin-pull do CDN. Isso é especialmente adequado para distribuição global de recursos estáticos, alcançando otimização completa tanto dos acertos de cache quanto da transmissão de origin-pull.
-
Otimização de transferência de arquivos grandes: Combinando upload multipart com aceleração
Para transferências de arquivos grandes de nível GB ou TB, combine a aceleração de transferência com Upload multipart e Download retomável para formar uma solução completa de transferência de arquivos grandes de longa distância. A aceleração de transferência otimiza a qualidade do link de rede, enquanto o upload multipart e o download retomável melhoram a concorrência e a tolerância a falhas. A combinação de ambos reduz significativamente o risco de timeouts de transferência e melhora a eficiência geral.
-
Otimização de custos: Uma estratégia inteligente de seleção de domínio
Implemente estratégias de domínio diferenciadas para diferentes grupos de usuários e cenários de acesso. Para usuários na mesma região ou com boas condições de rede, use o endpoint público para economizar custos de aceleração de transferência. Para usuários entre regiões ou com qualidade de rede ruim, use o domínio de aceleração de transferência para melhorar a experiência. Recomendamos que você desenvolva uma estratégia de seleção de domínio com base na distribuição geográfica dos usuários, na criticidade do negócio e no orçamento de custos.
Estratégia de tolerância a falhas
-
Mecanismo de degradação de domínio
Quando o domínio de aceleração de transferência apresenta problemas de acesso, sua aplicação deve ser capaz de degradar automaticamente para o endpoint público para garantir a continuidade do negócio. O serviço de aceleração de transferência e o endpoint público são independentes entre si. Uma falha em um não afeta o uso normal do outro, fornecendo proteção dupla para o seu negócio.
Quotas e limites
|
Item |
Descrição |
|
Protocolos suportados |
O domínio de aceleração de transferência suporta apenas acesso via API sobre HTTP/HTTPS. Protocolos não HTTP/HTTPS como RTMP não são suportados. |
|
Tempo para entrar em vigor |
Ativar ou desativar a aceleração de transferência leva aproximadamente 30 minutos para entrar em vigor globalmente. |
|
Modo de acesso |
O domínio de aceleração de transferência suporta apenas o modo de acesso por domínio de terceiro nível com nome do bucket. Não pode ser usado para operações de gerenciamento como listar buckets. Use o endpoint público para operações de gerenciamento. |
|
Transmissão segura |
O backend de aceleração de transferência pode usar HTTPS para transmissão de dados. Quando os clientes acessam via HTTP, o log de acesso pode exibir o protocolo como HTTPS. |
Faturamento
O recurso de aceleração de transferência em si é gratuito para ativar. Taxas adicionais de tráfego de upload acelerado e tráfego de download acelerado são cobradas apenas ao acessar o OSS por meio do domínio de aceleração de transferência. Para mais informações, consulte Taxas de aceleração de transferência.
FAQ
Por que recebo erros 502 ou 504 ao acessar pelo domínio de aceleração de transferência?
Esse problema geralmente é causado pelo mecanismo de troca automática de caminho da aceleração de transferência do OSS, e é um fenômeno normal. Para lidar com flutuações de rede e mudanças na qualidade do link durante a transmissão de longa distância, este serviço seleciona dinamicamente o caminho de transmissão ideal. Quando ocorre uma troca de caminho, um pequeno número de solicitações pode ser interrompido e retornar erros 502/504. Essa situação não pode ser completamente evitada. Recomendamos que você implemente uma lógica de retry com backoff exponencial no código do cliente para melhorar a taxa de sucesso de acesso.
Por que não há efeito de aceleração após ativar a aceleração de transferência?
Após ativar a aceleração de transferência, você também deve substituir o endpoint nas solicitações de acesso pelo domínio de aceleração de transferência (oss-accelerate.aliyuncs.com) para se beneficiar da aceleração. Se você apenas ativar o recurso sem alterar o domínio, o acesso ainda é realizado pelo endpoint público convencional.
Por que recebo erros ao acessar imediatamente após ativar a aceleração de transferência?
Após ativar a aceleração de transferência, leva aproximadamente 30 minutos para que a configuração entre em vigor globalmente. Se você usar o domínio de aceleração de transferência imediatamente após ativá-lo, podem ocorrer erros porque a configuração ainda não entrou em vigor. Aguarde algum tempo e tente novamente.
Por que o acesso transfronteiriço ainda está lento quando uso o domínio de aceleração de transferência?
A aceleração de transferência melhora a velocidade de acesso entre regiões ao otimizar o link de transmissão. No entanto, o efeito real em cenários transfronteiriços é afetado pela qualidade do link da operadora transfronteiriça. Quando os links transfronteiriços estão congestionados ou instáveis, a velocidade de transmissão pode diminuir. Recomendações:
Verifique se a configuração do endpoint está correta. O formato deve ser
oss-accelerate.aliyuncs.comsem o nome do bucket.Para arquivos grandes, combine a aceleração de transferência com Upload multipart e Download retomável para melhorar a confiabilidade da transmissão.
Implemente um mecanismo de degradação de domínio na camada da aplicação. Quando o domínio de aceleração de transferência estiver instável, alterne automaticamente para o endpoint público para garantir a continuidade do negócio.
Como as taxas de aceleração de transferência são calculadas? Elas são cobradas além das taxas de tráfego da Internet?
As taxas de aceleração de transferência e as taxas de tráfego de saída da Internet são calculadas independentemente.
Quando você acessa o OSS pelo domínio de aceleração de transferência, tanto as taxas de tráfego de aceleração de transferência quanto as taxas de tráfego de saída da Internet são cobradas.
Quando você acessa o OSS pelo endpoint público convencional, apenas as taxas de tráfego de saída da Internet são cobradas. Não há cobrança de taxas de aceleração de transferência.
Ativar o recurso de aceleração de transferência em si é gratuito. As taxas são cobradas apenas quando os dados são efetivamente transmitidos pelo domínio de aceleração de transferência.