Маршрутизация
Правила маршрутизации позволяют закрепить конкретные балансёры за конкретными нодами или за primary. Настраиваются в админке: 🌐 Кластер → ⚙️ Настройки → Правила маршрутизации.
Правила имеют приоритет над стратегией распределения и над тестовым режимом. Пустая таблица — обычное поведение по стратегии.
Типы правил
| Target | Поведение |
|---|---|
| → любая нода | Балансёр всегда уходит на лучшую healthy-ноду (по стратегии). Если нод нет — fallback на primary |
| → конкретная нода | Закрепить за выбранной нодой. Если она down — fallback на любую другую → потом primary |
| ⌂ только primary | Всегда обрабатывать локально, никогда не форвардить |
Как добавить правило
- Админка → 🌐 Кластер → ⚙️ Настройки
- Промотай до блока 📋 Правила маршрутизации
- ➕ Добавить правило
- Впиши имя балансёра (есть автоподсказки из текущей статистики:
kinotochka,zetflix,filmix, …) - Выбери target
- Для «конкретная нода» — выбери ноду из списка
- Сохранить
Активные правила показываются синим баннером в шапке вкладки Кластер.
Сценарии использования
Гео-роутинг
Украинские источники — на ноду в Украине, российские — на primary в РФ. Стримы идут оттуда, где CDN ближе:
uaflix → конкретная нода UA-KYIV
ashdi → конкретная нода UA-KYIV
eneyida → конкретная нода UA-KYIV
kinotochka → ⌂ только primary
filmix → ⌂ только primaryИзоляция тяжёлой нагрузки
Тяжёлый источник с большими MP4-стримами — на выделенную ноду, чтобы не мешал остальным:
kinotochka → конкретная нода NODE-HEAVYОтладка
Диагностировать проблему именно на primary, не смешивая с трафиком ноды:
zetflix → ⌂ только primaryПриоритет выбора ноды
При каждом /lite/<balancer> запросе primary решает так:
1. Есть правило для этого балансёра?
├─ target=local → обработать локально (стоп)
├─ target=node-id → закреплённая нода (если healthy) → иначе любая → иначе локально
└─ target=node → любая healthy-нода → иначе локально
2. Включён тестовый режим (force-node)?
└─ да → любая healthy-нода
3. Иначе — по стратегии (hybrid / least-conns / latency)Чтобы гарантированно проверить что балансёр идёт через ноду, добавь правило «балансёр → конкретная нода» и открой контент. В статистике ноды (🌐 Кластер → разверни строку ноды) счётчик этого балансёра начнёт расти, а в заголовках ответа клиент увидит
X-Lampac-Server: <имя-ноды>.