Масштабирование и отказоустойчивость серверов Vinteo

Материал из База знаний VINTEO

Для организации сервиса видеоконференцсвязи (далее ВКС) на базе Vinteo достаточно одного физического сервера, но для получения отказоустойчивой системы и системы, позволяющей выдерживать высокую нагрузку, необходимо использовать кластер из нескольких серверов.

В системе Vinteo можно выделить две роли серверов:

  • коммуникационный сервер и сервер управления (далее сервер управления);
  • медиасервер.

В системе может быть только один сервер управления. Медиасервер может быть как один, так и несколько. Минимальное количество физических серверов - один, совмещающий обе роли.

Каскадирование серверов

Сервер управления

Сервер управления - web-сервер и сервер, обеспечивающий взаимодействие по коммуникационным протоколам (SIP, H.323, WebRTC).

Для резервирования сервера управления используется схема: Основной - Резервный. Основной сервер является активным и обслуживает систему, Резервный сервер в режиме online синхронизируется с основным и отслеживает его “здоровье”.

Если основной сервер не отвечает, то резервный назначает себя основным и принимает роль сервера управления на себя, назначая себе IP-адрес основного и беря на себя все сервисы сервера управления.

Если серверы (основной и резервный) теряют связь между собой, то лицензия становится временной и действует 72 часа с момента потери связи. За это время необходимо решить техническую проблему с вышедшим из строя сервером или, если это не представляется возможным, обратиться в техническую поддержку Vinteo для урегулирования вопроса со сроком действия временных лицензий. Когда проблема с вышедшим из строя сервером (бывшим основным) будет устранена и он загрузится, то он займёт место резервного сервера.

Медиасервер

Медиасервер - сервер, который занимается транскодированием медиапотоков и построением раскладки. Для увеличения производительности системы необходимо применять горизонтальное масштабирование медиасерверов: каскадирование. Сервер управления будет стремиться равномерно нагрузить медиасерверы, балансируя нагрузку между ними, т.о. медиасерверы взаиморезервируют друг друга.

Для обеспечения резервирования медиасерверов в системе необходимо иметь как минимум N+1 медиасервер, где N - количество медиасерверов, необходимых для обслуживания максимального количества участников при заданных сценариях ВКС.

Необходимо указать на особенность:
для каждой конференции раскладку строит один из медиасерверов, при этом на данном сервере должны обслуживаться все участники, видео которых, попадает в эту раскладку. Поэтому, при планировании инфраструктуры, необходимо учитывать, какое максимальное количество участников будет на раскладке и закладывать этот параметр в мощность медиасерверов.