Требования к оборудованию и ПО

Требования к оборудованию и ПО #

Общие технические требования #

Необходимые требования для нормального функционирования ПО SVA

  • публичный ip адрес, для доступности платформы из публичной сети интернет (отдельный интерфейс или 1-to-1 NAT)
  • FQDN (Fully Qualified Domain Name), разрешаемое в указанный выше публичный ip адрес
  • цепочка (включая intermediate CA при наличии) серверных TLS сертификатов с ключом для указанного выше FQDN. Веб браузеры не поддерживают работу со стеком протоколов WebRTC в незащищенном режим

Требования к хостам #

Минимальные требования к серверам, на которых планируется установка ПО SVA

  • ОС Linux (рекомендуемая версия ядра не ниже 5), поддерживаемые архитектуры
    • linux/amd64 (intel)
    • linux/arm64 (arm)
  • Docker engine не ниже версии 23
  • Docker compose plugin
  • Docker buildx plugin

Требования к ресурсам #

CPU и RAM #

Требования к серверным мощностям зависят от количества одновременных взаимодействий. Ниже приведены данные для разворачивания платформы SVA на одном сервере.

одновременных взаимодействий min CPU min RAM
минимум 2 6 GB
до 5 сессий 3 8 GB
до 30 сессий 4 10 GB
до 60 сессий 6 12 GB

Измерения производились на процессорах Intel ICE LAKE частотой 2.30 GHz

Storage #

SVA требует постоянного и временного хранилищ на жестких дисках Минимальные требования к производительности дисков 300 IOPS.

Постоянные хранилища требуются для хранения исторических данных и настроек. Это:

  • БД MongoDB
  • Файловое хранилище для компонента SVA vc-fileserver, где хранятся записи взаимодействий (аудио и видео), а также переданные в чатах файлы скриншотов

Временное хранилище записей вызовов используется совместно компонентами janus, vc-records и vc-mediamerge. Предназначено для хранения записей текущих вызовов, а также промежуточных файлов в процессе обработки записей и до их перемещения в постоянное хранилище vc-fileserver

MongoDB #

Требует:

  • 300 MB для инициализации самой БД mongo
  • 100 MB для хранения настроек (бд v-chat)
  • 165 kb на каждый вызов для хранения исторической отчетности, из которых
    • 155 kb/вызов в бд v-chat-stats
    • 10 kb/вызов в бд v-chat

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

Файловое хранилище #

  • Хранение файлов, переданных во время взаимодействия. Может быть посчитано используя средние значения:
    <ср. количество файлов> x <ср. размер файла> x <ср. количество взаимодействий в день> х <планируемое время хранения>

  • Хранение аудио-визуальных записей взаимодействий. Это самый большой из требуемых объем данных. Рассчитать можно используя средние значения:
    <cр. объем/60> х <cp. продолжителеность вызова минут> х <ср. количество взаимодействий в день> х <планируемое время хранения>,
    где цифру среднего объема можно взять из таблицы (зависит от качества передаваемого видео)

Качество видео Минуты размер в МБ размер в ГБ
низкое 60 1024 1
среднее 60 5120 5
Full HD 60 10240 10
4k 60 25600 25

Временное хранилище записей вызовов #

Можно рассчитать как:
<cр. объем/60> x <cp. продолжителеность вызова минут> x <максимальное количество одновременных вызовов> x 4

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

powered by Altuera