O que é processamento sob demanda?
O processamento sob demanda cria uma variante de mídia somente depois que uma aplicação ou um espectador a solicita. Ao contrário da geração antecipada, ele evita produzir saídas que talvez nunca sejam usadas.
Como o processamento sob demanda funciona
O processamento de mídia sob demanda trata uma especificação de transformação solicitada como a receita para um ativo derivado. Uma chave de cache normalmente combina a identidade da origem com operações normalizadas para que requisições equivalentes reutilizem um único resultado. A primeira requisição é encaminhada a uma fila ou a uma unidade de processamento; em seguida, a versão concluída é armazenada em um nó de borda ou na origem para futuros acertos de cache. Esse padrão se adapta ao redimensionamento dinâmico, à negociação de formatos e a conjuntos esparsos de versões, mas transfere o planejamento de capacidade e o tratamento de falhas para o fluxo de atendimento da requisição.
Informações essenciais
- Canonicalizar a ordem das operações, os valores padrão, as dimensões e os parâmetros de formato impede que requisições semanticamente idênticas fragmentem o cache de derivados.
- A ausência de um resultado no cache pode desencadear um efeito manada quando muitos espectadores solicitam uma mesma variante nova; o agrupamento de requisições ou os bloqueios de geração limitam o trabalho duplicado.
- URLs de transformação assinadas podem restringir as operações e os objetos de origem permitidos, reduzindo o risco de um invasor transformar o endpoint em um serviço de computação aberto.
Quando o processamento sob demanda é importante
Use essa abordagem quando os padrões de requisição forem esparsos ou imprevisíveis para reduzir os custos de codificação e armazenamento. Em contrapartida, há latência adicional e risco de processamento na primeira requisição de cada variante.