A busca de origem por intervalo permite que um ponto de presença (POP) do CDNDCDN inclua um cabeçalho Range na solicitação HTTP ao servidor de origem. Ao receber essa solicitação, o servidor de origem retorna apenas o intervalo de dados especificado ao POP do CDNDCDN, conforme definido no cabeçalho Range. Esse recurso melhora a eficiência da distribuição de arquivos, aumenta a taxa de acerto do cache, reduz o consumo de tráfego e a carga no servidor de origem, além de acelerar a resposta dos recursos.
Contexto
O cabeçalho Range é um cabeçalho HTTP que define o intervalo de conteúdo a recuperar. Por exemplo, Range: bytes=0-100 indica que a solicitação à origem recupera os primeiros 101 bytes do arquivo.
Ao ativar a busca de origem por intervalo, quando o CDNDCDN recebe uma solicitação de usuário e o recurso não está em cache ou expirou em um ponto de presença (POP) do CDNDCDN, o POP do CDNDCDN busca a origem com solicitações Range. Isso recupera apenas a parte necessária do recurso em segmentos e a armazena em cache no POP do CDNDCDN.
A figura a seguir ilustra o funcionamento da busca de origem por intervalo.
Observações de uso
Antes de ativar a busca de origem por intervalo, verifique se o servidor de origem suporta solicitações de intervalo. O servidor deve processar o campo Range no cabeçalho HTTP e responder com o código de status
206 Partial Content. Caso contrário, ativar esse recurso causará falhas no armazenamento em cache de recursos.O recurso Multipart Ranges vem desativado por padrão e não se ativa automaticamente ao habilitar a busca de origem por intervalo. Para ativá-lo, envie um ticket.
Ativar a busca de origem por intervalo aumenta o QPS das buscas na origem. Se houver limitação de taxa no servidor de origem, isso poderá acionar as regras correspondentes. Como solução, chame a operação DescribeL2VipsByDomain para consultar os endereços IP dos POPs de busca de origem do DCDN e adicione-os à lista de permissões de IP do servidor de origem.
Procedimento
Faça login no console do DCDN.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o nome de domínio desejado e clique em Configure.
Na árvore de navegação à esquerda do nome de domínio, clique em Origin Fetch.
Na aba Origin Fetch, localize a seção Range Origin Fetch e clique em Modify.
-
Conforme as descrições de parâmetros na tabela a seguir, defina Busca de Origem por Intervalo como Do Not Enable Range Origin Fetch, Match Client ou Enable Range Origin Fetch (Recommended for Large File Delivery).
Se selecionar Match Client ou Enable Range Origin Fetch (Recommended for Large File Delivery) para Busca de Origem por Intervalo, defina o Shard Size. O tamanho padrão do fragmento é 512 KB.
Parâmetro
Opção
Descrição
Exemplo
Range Origin Fetch
Do Not Enable Range Origin Fetch
A configuração padrão é Do not use range origin fetch. Com essa opção, independentemente de o cliente enviar uma solicitação Range para um ponto de presença (POP) do DCDN, o POP do DCDN busca o arquivo inteiro na origem. Isso reduz a eficiência na distribuição de arquivos grandes.
Por exemplo, se uma solicitação de um cliente para um POP do DCDN contiver
Range: bytes=0-100, o POP do DCDN envia uma solicitação ao servidor de origem sem o parâmetro Range. O servidor de origem envia o arquivo completo para o POP do DCDN. Se o arquivo tiver 10 MB, o servidor de origem enviará todos os 10 MB para o POP do DCDN. O POP do DCDN armazena o arquivo recebido em cache e responde ao cliente com o conteúdo correspondente à solicitaçãoRange: bytes=0-100.Match Client
Após ativar Follow Client Range Requests, quando um cliente envia uma solicitação Range para um nó do DCDN, o nó do DCDN encaminha uma solicitação Range ao servidor de origem. A primeira solicitação à origem do nó do DCDN recupera um bloco de dados cujo tamanho corresponde ao intervalo da solicitação do cliente arredondado para cima até o próximo múltiplo inteiro do tamanho do fragmento. Todas as solicitações subsequentes ao servidor de origem usam o tamanho de fragmento especificado.
Por exemplo, com o tamanho de fragmento definido em 512 KB, se um cliente enviar uma solicitação a um POP do DCDN contendo
Range:bytes=0-614399(equivalente a 600 KB) e o arquivo não estiver em cache no POP do DCDN, a primeira busca na origem recuperará um fragmento de 1024 KB (600 KB arredondados para 1024 KB). Nas solicitações subsequentes para outros fragmentos não armazenados em cache, o POP do DCDN acessará o servidor de origem usando fragmentos de 512 KB.Enable Range Origin Fetch (Recommended for Large File Delivery)
Ao ativar Enable Range Origin Fetch (Recommended for large files), independentemente de o cliente enviar uma solicitação Range para um ponto de presença (POP) do DCDN, o POP do DCDN utiliza solicitações Range para buscar dados na origem. Todas as solicitações Range de busca na origem enviadas pelos POPs do DCDN ao servidor de origem utilizam o tamanho de fragmento especificado.
Nenhum
Shard Size
512 KB
1 MB
2 MB
4 MB
Defina o tamanho do fragmento para a busca de origem por intervalo quando o modo estiver configurado como Match Client ou Enable Range Origin Fetch (Recommended for Large File Delivery). O tamanho padrão é 512 KB.
1 MB
Rule Condition
Uma condição de regra determina se uma configuração se aplica a uma solicitação avaliando vários parâmetros nela contidos.
ImportanteQuando um recurso referencia condições de regra configuradas no mecanismo de regras, a ordem de execução segue a prioridade das condições associadas, e não a ordem das configurações do recurso.
Do not use conditions: Desativa as regras condicionais.
Adicione ou edite regras condicionais no Rules engine.
A condição de regra identifica parâmetros nas solicitações do usuário para determinar se uma configuração se aplica a uma solicitação específica.
Desativar