Skip to content

Работа в кластере

Catena SE спроектирована как кластерное ПО со следующими возможностями:

Распределение транскодирования

Catena SE имеет встроенный механизм, позволяющий распределить обработку телеканалов по доступным серверам и видеокартам.

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

Дисковое хранилище enterprise уровня

Два десятилетия опыта по хранению видео упакованы в Catena SE. Мы предоставляем ПО, позволяющее превратить дешевые сервера без дорогостоящего оборудования в полноценное приватное облачное хранилище прямых эфиров.

Мы категорически не рекомендуем использование сетевых СХД, за которыми вы не следите самостоятельно и не меряете 95% перцентиль времени доступа. Если вы просто поставили какую-то СХД и рассчитываете на то, что это подойдет для оказания качественного сервиса, то вам стоит воспользоваться нашим мониторингом проблем с DVR, в котором хорошо видны все проблемы чтения.

Как правило, на графике проблем хорошо видны сетевые хранилища.

Балансировка проигрывания

Каждый сервер, включенный в кластер Catena может работать балансировщиком проигрывания.

Для этого достаточно обратиться к телеканалу с префиксом: /lb/-/<channel-name> и произойдет автоматическое перенаправление на тот стример, на котором сейчас есть нужный телеканал.

Автоматическое реагирование на поломки оборудования

Catena SE может автоматически реагировать на выход из строя серверов.

При выключении сервера каналы с него автоматически перенесутся на другие работающие сервера.

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

Резервирование балансировщика сложнее, потому что у вас есть следующий выбор:

  • Добавить несколько разных IP адресов к DNS имени в надежде на то, что клиент будет сам перебирать адреса в поисках рабочего. На практике на такое стоит рассчитывать только с веб-браузерами. Помните, что кеширование DNS составляет часы и даже дни, т.е. ваши изменения будут долго распространяться по клиентам
  • Добавить в клиентское приложение несколько хостнеймов, по которым приложение будет обращаться за проигрыванием. Это самый простой и практичный вариант.
  • Реализовать самую сложную конструкцию с плавающим IP адресом. Для этого надо самостоятельно настроить ваше сетевое оборудование так, чтобы роутер отслеживал, какой из серверов сейчас жив и обслуживал выделенный IP адрес балансировщика именно на живом сервере. Это потребует от вас настроек протоколов BGP, OSPF или аналогов CARP. Такое может потребоваться при работе со старыми и необслуживаемыми клиентами.