Размещение каналов¶
Какой канал на каком стримере работает — решает лейаутер, подсистема central. Оператор каналы по машинам не раскладывает: он добавляет стримеры и каналы, а лейаутер прогоном пересчитывает раскладку — при изменении входных данных сам, без расписания и без ручных запусков.
Главное свойство лейаутера — предсказуемость. Раскладка меняется только тогда, когда изменился её вход: состав стримеров, набор каналов, их настройки. Пока вход прежний, прогон за прогоном даёт ту же раскладку: канал не переезжает «просто так», а каждое принятое решение записывается вместе с причиной. Что разместилось сегодня, там же работает и завтра — пока вы сами не измените кластер.
Экран Лейаутер делает эти решения наблюдаемыми: видно, когда был прогон, чем закончился и сколько чего изменил.
Последний прогон и запуск руками¶
Карточка Последний прогон — номер, время, итог и счётчики. Кнопка Запустить прогон нужна на случай «хочу пересчёт сейчас» — например, сразу после присоединения стримера. Три возможных ответа:
- Прогон выполнен — раскладка пересчитана.
- Вход не менялся, прогон пропущен — с прошлого прогона ничего не изменилось, пересчитывать нечего. Это нормальный ответ, а не отказ.
- Прогон уже идёт — лейаутер как раз работает; дождитесь.
История прогонов¶
Таблица от новых к старым: когда начат и завершён, итог и три счётчика:
- Записи — сколько серверных конфигураций прогон записал;
- Снятия — сколько размещений снял;
- Решения — сколько решений о переносе принял.
Итог бывает трёх видов: выполнен; ошибка — с текстом в последней колонке; оборван — прогон не дошёл до конца (или идёт прямо сейчас: у идущего ещё нет времени завершения).
Прогон с нулями во всех счётчиках — здоровая скука: вход менялся, но перекладывать ничего не пришлось.
Со стороны канала¶
Ответ на вопрос «почему этот канал здесь» живёт на вкладке Лейаут страницы канала: текущие размещения — стример, роль, версия, применённость, причина изменения и отметка о доставке (в том числе rejected с причиной, если стример отказался), — и история раскладок ниже.
Сводный статус размещения канала виден прямо в списке каналов, колонка Лейаут: применён, доставляется, устарел, отвергнут, не размещён — подсказка называет причину или отстающие стримеры.
Если канал не там или нигде¶
- Не размещён. Каналу не нашлось стримера — чаще всего в кластере нет ни одной живой машины. Подсказка у бейджа называет причину.
- Отвергнут. Стример отказался от размещения — причина в подсказке и на вкладке Лейаут.
- Устарел / доставляется дольше минуты. Конфигурация не доезжает до стримера — это вопрос доставки среза, не лейаутера.
- Канал переехал, а вы не поняли почему. История на вкладке Лейаут хранит причину каждого изменения.