Skip to content

Alocação de streams

O operador da Agora não escolhe o servidor em que a transmissão vai rodar. Ele cria a transmissão; onde colocá-la é decisão do plano de controle. Essa decisão é o que a alocação significa.

É feito assim porque escolher servidor não é uma decisão de uma vez, e sim permanente. Um servidor entra em manutenção, surge um novo, as transmissões aumentam, uma delas ganha escada — e a cada vez é preciso repensar a disposição. Quem aloca transmissões à mão fica obrigado a lembrar de tudo isso para sempre; o plano de controle repensa sozinho.

Alocação: a última passagem e o histórico

A passagem

A alocação funciona por passagens. Uma passagem é um repensar completo da disposição: o plano de controle olha quais transmissões existem, quais servidores estão vivos e com o que estão ocupados, e acerta as atribuições.

Uma passagem começa sozinha sempre que muda algo que afeta a decisão: uma transmissão é criada ou apagada, um servidor entra ou cai, as configurações mudam. O botão Executar agora faz o mesmo à mão; é raro precisar dele, quase sempre durante uma investigação.

O cartão Última passagem responde à pergunta «a disposição está fresca?»: o número, a hora, o resultado e três números.

O histórico de passagens

A tabela responde à pergunta «por que esta transmissão foi parar aqui»: mostra quando a disposição mudou e o que exatamente mudou.

  • Gravações — quantas atribuições a passagem escreveu.
  • Retiradas — de quantas transmissões ela tirou servidores.
  • Decisões — quantas vezes escolheu onde colocar uma transmissão.
  • Resultado — feito, ou um erro. O erro tem texto, e ele está na última coluna.

Uma passagem com zeros nos três números é normal e é o caso mais frequente: o plano de controle olhou e não achou nada para mudar.

Quando uma transmissão não é alocada em lugar nenhum

Uma transmissão pode ficar sem alocação: o plano de controle não tem onde colocá-la. As duas razões habituais são:

  • Não há servidores vivos — todos offline, ou todos já carregados.
  • Nenhum servidor serve — a transmissão precisa de algo que os servidores não têm.

Nesse caso é preciso olhar não a alocação, e sim a lista de streamers: a alocação só mostra o resultado, e a causa quase sempre é que realmente não há um servidor adequado.

A aba Layout de uma transmissão

A alocação como um todo responde a «o que está acontecendo no cluster». A pergunta oposta — «onde vive esta transmissão específica» — é feita na ficha da própria transmissão, na aba Layout: ela mostra a atribuição e quais servidores estão carregando-a.