Skip to content

Размещение каналов

Какой канал на каком стримере работает — решает лейаутер, подсистема central. Оператор каналы по машинам не раскладывает: он добавляет стримеры и каналы, а лейаутер прогоном пересчитывает раскладку — при изменении входных данных сам, без расписания и без ручных запусков.

Главное свойство лейаутера — предсказуемость. Раскладка меняется только тогда, когда изменился её вход: состав стримеров, набор каналов, их настройки. Пока вход прежний, прогон за прогоном даёт ту же раскладку: канал не переезжает «просто так», а каждое принятое решение записывается вместе с причиной. Что разместилось сегодня, там же работает и завтра — пока вы сами не измените кластер.

Экран Лейаутер делает эти решения наблюдаемыми: видно, когда был прогон, чем закончился и сколько чего изменил.

Последний прогон и запуск руками

Карточка Последний прогон — номер, время, итог и счётчики. Кнопка Запустить прогон нужна на случай «хочу пересчёт сейчас» — например, сразу после присоединения стримера. Три возможных ответа:

  • Прогон выполнен — раскладка пересчитана.
  • Вход не менялся, прогон пропущен — с прошлого прогона ничего не изменилось, пересчитывать нечего. Это нормальный ответ, а не отказ.
  • Прогон уже идёт — лейаутер как раз работает; дождитесь.

История прогонов

Таблица от новых к старым: когда начат и завершён, итог и три счётчика:

  • Записи — сколько серверных конфигураций прогон записал;
  • Снятия — сколько размещений снял;
  • Решения — сколько решений о переносе принял.

Итог бывает трёх видов: выполнен; ошибка — с текстом в последней колонке; оборван — прогон не дошёл до конца (или идёт прямо сейчас: у идущего ещё нет времени завершения).

Прогон с нулями во всех счётчиках — здоровая скука: вход менялся, но перекладывать ничего не пришлось.

Со стороны канала

Ответ на вопрос «почему этот канал здесь» живёт на вкладке Лейаут страницы канала: текущие размещения — стример, роль, версия, применённость, причина изменения и отметка о доставке (в том числе rejected с причиной, если стример отказался), — и история раскладок ниже.

Сводный статус размещения канала виден прямо в списке каналов, колонка Лейаут: применён, доставляется, устарел, отвергнут, не размещён — подсказка называет причину или отстающие стримеры.

Если канал не там или нигде

  • Не размещён. Каналу не нашлось стримера — чаще всего в кластере нет ни одной живой машины. Подсказка у бейджа называет причину.
  • Отвергнут. Стример отказался от размещения — причина в подсказке и на вкладке Лейаут.
  • Устарел / доставляется дольше минуты. Конфигурация не доезжает до стримера — это вопрос доставки среза, не лейаутера.
  • Канал переехал, а вы не поняли почему. История на вкладке Лейаут хранит причину каждого изменения.