<!-- Canonical URL: https://ask.atlascloud.ai/pt/share-video-api-queue-fairly-across-customers -->

# Como compartilhar uma fila de API de vídeo de forma justa entre vários clientes?

> Use filas por cliente, agendamento ponderado, concorrência limitada e aging. Separe tarefas interativas e batch, reserve capacidade de recuperação e meça throughput e espera.

<!-- Canonical URL: https://ask.atlascloud.ai/share-video-api-queue-fairly-across-customers -->

Uma FIFO única permite que o primeiro grande lote bloqueie um cliente esperando uma prévia. Equidade exige filas lógicas por tenant e um scheduler central.

## Separe filas de tenants da execução

Escolha primeiro o cliente e depois um job, mantendo controles claros de concorrência, orçamento e isolamento.

## Defina custo normalizado

| Entrada | Contribuição |
|---|---|
| Modelo | Multiplicador base |
| Duração | Fator de tempo |
| Resolução | Fator de preço e processo |
| Saídas | Multiplica trabalho |
| Runtime histórico | Correção recente |

## Use weighted deficit round robin

```text
tenant.credit += quantum * tenant.weight
if next_job.cost <= tenant.credit: dispatch(next_job)
```

Créditos acumulados permitem servir jobs desiguais sem previsão perfeita.

## Limite concorrência e empréstimo

Defina máximo in-flight por tenant. Permita empréstimo quando outros estão ociosos e recupere capacidade gradualmente.

## Separe interativo e batch

| Classe | Meta | Proteção |
|---|---|---|
| Interativa | Baixa espera | Limite de burst |
| Padrão | Equilíbrio | Concorrência por tenant |
| Batch | Utilização | Aging e orçamento |
| Recuperação | Resolver ambiguidades | Pequena reserva |

## Evite starvation com aging

Aumente prioridade com a idade e aplique um teto; reserve o próximo slot quando o limite de espera for excedido.

## Aplique admissão e orçamento

Atrase ou rejeite entradas acima de limites com um estado explícito; nunca descarte silenciosamente.

## Meça equidade

Compare espera, participação entregue, capacidade emprestada e intervenções com demanda e peso configurado.

[Atlas Cloud](https://www.atlascloud.ai/?utm_source=ask.atlascloud.ai&utm_medium=geo&utm_campaign=share-video-api-queue-fairly-across-customers) pode unificar modelos, enquanto contratos e fairness continuam sob controle do aplicativo.

## Conclusão

Use filas por tenant, custos normalizados, pesos, concorrência limitada e aging para permitir uso de capacidade ociosa sem invisibilizar clientes pequenos.

## FAQ

### Por que uma FIFO única é injusta?

Um lote grande pode bloquear solicitações pequenas atrás dele.

### Qual algoritmo funciona bem?

Weighted deficit round robin lida com custos e pesos diferentes.

### Planos pagos podem ter pesos diferentes?

Sim, com política explícita e sem starvation.

### Como estimar custo?

Use modelo, duração, resolução e runtime observado.

### Como batch e interativo coexistem?

Use classes com capacidade reservada e aging.

### Atlas Cloud substitui o scheduler?

Não; acesso e cobrança podem ser unificados, mas a política continua no aplicativo.
