Skip to content

Alocação de canais

Qual canal roda em qual streamer é decidido pelo layouter, um subsistema do central. O operador não espalha canais pelas máquinas: ele adiciona streamers e canais, e o layouter recalcula a alocação numa execução — a cada mudança de entrada, sozinho, sem agenda e sem execuções manuais obrigatórias.

A propriedade que define o layouter é a previsibilidade. A alocação muda só quando a entrada dela muda: o conjunto de streamers, o conjunto de canais, as configurações deles. Enquanto a entrada segue igual, execução após execução produz a mesma alocação: um canal nunca se muda «do nada», e cada decisão tomada fica registrada junto com a sua razão. O que foi alocado hoje roda no mesmo lugar amanhã — até você mesmo mudar o cluster.

A tela Layouter torna essas decisões observáveis: dá para ver quando houve uma execução, como terminou e quanto mudou.

A última execução e o disparo à mão

O cartão Última execução — o número, a hora, o resultado e os contadores. O botão Executar agora existe para «quero um recálculo já» — logo após aderir um streamer, por exemplo. Três respostas possíveis:

  • Execução concluída — a alocação foi recalculada.
  • Entrada inalterada, execução ignorada — nada mudou desde a última execução, não há o que recalcular. É uma resposta normal, não uma recusa.
  • Já há uma execução em andamento — o layouter está trabalhando agora; espere.

O histórico de execuções

A tabela, das novas às velhas: quando começou e terminou, o resultado e três contadores:

  • Inclusões — quantas configurações de servidor a execução escreveu;
  • Remoções — quantas alocações retirou;
  • Decisões — quantas decisões de mudança tomou.

O resultado vem em três tipos: concluída; falhou — com o texto na última coluna; interrompida — a execução não chegou ao fim (ou roda agora mesmo: a que roda ainda não tem hora de término).

Uma execução com zeros em todos os contadores é tédio saudável: a entrada mudou, mas nada precisou ser movido.

Do lado do canal

A resposta a «por que este canal está aqui?» mora na aba Layout da página do canal: as alocações atuais — streamer, papel, versão, marca de aplicado, causa da mudança e marca de entrega (incluindo rejected com causa quando um streamer recusou) — e o histórico de alocações abaixo.

O status agregado de alocação do canal aparece na própria lista de canais, coluna Layout: aplicado, entregando, desatualizado, rejeitado, sem alocação — a dica nomeia a causa ou os streamers atrasados.

Se o canal está no lugar errado ou em lugar nenhum

  • Sem alocação. Não se achou streamer para o canal — o mais comum: não há uma única máquina viva no cluster. A dica do selo nomeia a causa.
  • Rejeitado. Um streamer recusou a alocação — a causa está na dica e na aba Layout.
  • Desatualizado / entregando por mais de um minuto. A configuração não chega ao streamer — isso é questão da entrega do slice, não do layouter.
  • O canal se mudou e você não sabe por quê. O histórico da aba Layout guarda a causa de cada mudança.