Skip to content

Standby Push

Standby Push - это сценарий отказоустойчивости, при котором для основного publish-направления заранее подготовлен резервный push-контур. Пока основной путь работает нормально, резервный находится в режиме ожидания и включается только при отказе или деградации основного.

Как работает Standby Push

В этом сценарии origin или другой publishing-узел имеет два направления отправки потока:

  • основной push;
  • резервный push в режиме standby.

Наиболее частый вариант настройки - использование Standby Push вместе с Twincast. В такой связке основной и резервный тракт уже существуют на уровне приема, а Standby Push позволяет быстро переключать дальнейшую публикацию между ними.

Типовая схема:

flowchart LR
    primaryStreamer["Primary streamer"] --> multicast["multicast"]
    multicast --> backupStreamer["Backup streamer"]
    primaryStreamer --> primary["Primary push"]
    primary --> edge["edge сервера"]
    backupStreamer --> standby["Standby push"]
    standby --> reserve["резервный edge контур"]

Пока основной push работает штатно, резервный контур не участвует в активной доставке или поддерживается в пассивном режиме. При отказе основного направления система активирует standby-контур.

Характерное время переключения в такой схеме составляет менее секунды. Это делает связку Twincast + Standby Push самым быстрым вариантом переключения, но она подходит только для локальной сети, где можно гарантировать низкую задержку.

Для работы Standby Push backup-стример должен получать multicast с первого стримера.

Когда применять

Standby Push подходит для следующих сценариев:

  • нужен резервный путь публикации без постоянной двойной нагрузки;
  • отказоустойчивость требуется именно на исходящем push;
  • важно сократить лишний трафик по сравнению с Double Publish;
  • резервный контур должен быть подготовлен заранее, но использоваться только при аварии;
  • используется связка с Twincast для максимально быстрого переключения;
  • нужно сохранить старое оборудование в роли резервного, не меняя его конфигурацию и не вмешиваясь в его работу.

Что дает этот сценарий

Преимущества Standby Push:

  • резервирование publish-контура без постоянной активной отправки в оба направления;
  • более экономное использование пропускной способности по сравнению с Double Publish;
  • быстрое включение резервного пути;
  • повышение устойчивости доставки при отказе основного направления;
  • возможность использовать старое оборудование как backup-контур, не меняя его роль в системе.

Ограничения и требования

Для корректной реализации Standby Push нужно определить:

  • критерии перехода с основного push на резервный;
  • время активации standby-контура;
  • правила возврата на основной путь после восстановления;
  • мониторинг основного и резервного publish-направления;
  • наличие локальной сети с гарантированно низкой задержкой между primary и backup;
  • доставку multicast с первого стримера на backup-стример.