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-стример.