O que é um Job de codificação?

Um Job de codificação é a menor unidade de processamento na Transloadit, como a codificação de um vídeo ou o redimensionamento de uma imagem em uma máquina de codificação. Apesar do nome histórico, as operações de Robot são agendadas como Jobs de codificação, incluindo importações, exportações e extração de metadados, não apenas operações com codecs.

Como funcionam os Jobs de codificação

Dentro de uma Assembly da Transloadit, o grafo do fluxo de trabalho transforma as operações de processamento aplicáveis aos ativos em trabalho que pode ser agendado. As arestas de dependência mantêm uma tarefa subsequente em espera até que as saídas que ela consome estejam prontas, enquanto ramificações sem dependência entre si podem avançar de forma independente. O Job está, portanto, relacionado à execução e à capacidade, enquanto a Assembly é o fluxo de trabalho coordenador visível para uma integração e a unidade para a qual são solicitadas reexecuções. A agregação de status associa esses resultados granulares à solicitação mais ampla.

Informações essenciais

  1. Uma Assembly pode gerar muitos Jobs quando os Steps se desdobram para processar os arquivos enviados por upload ou criam várias versões derivadas, por isso o número de envios à API não é uma medida confiável da demanda de processamento.
  2. Um erro em um Job de codificação que não seja coberto pela configuração ignore_errors do seu Step encerra toda a Assembly e inicia uma tentativa de abortar os Jobs restantes, sem garantia de sucesso, incluindo os de ramificações independentes. A recuperação acontece no nível da Assembly: reexecutar a Assembly executa novamente o fluxo de trabalho como uma nova Assembly, em vez de tentar novamente um único Job.
  3. O custo e a duração de um Job variam conforme a complexidade da entrada e o tipo de operação, não apenas o tamanho do arquivo, e uma codificação de vídeo em Turbo Mode se divide em Jobs de segmentos que também ocupam vagas para Jobs.

Quando os Jobs de codificação são importantes

Os desenvolvedores estimam a quantidade de Jobs ao planejar a capacidade, o custo e a concorrência dos fluxos de trabalho. A recuperação acontece no nível da Assembly: uma Assembly que falhou pode ser reexecutada como uma nova Assembly, por isso projete os fluxos de trabalho considerando o custo de reexecutá-los, em vez de presumir que um Job individual com falha pode ser tentado novamente de forma isolada.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente