Требования к оборудованию и ПО #
Общие технические требования #
Необходимые требования для нормального функционирования ПО 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
- 155 kb/вызов в бд
Цифры усреднены для расчета, включают в себя как место для хранения данных, так и место занимаемое индексами. Могут отличаться в зависимости от условий эксплуатации.
Файловое хранилище #
-
Хранение файлов, переданных во время взаимодействия. Может быть посчитано используя средние значения:
<ср. количество файлов> 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
Также, следует иметь в виду, что записи вызовов, обработка которых была неуспешной, остаются в хранилище, поэтому следует регулярно отслеживать его размер.