Распределенная инсталляция
Распределенная инсталляция представляет собой инсталляцию VMS, которая обеспечивает неограниченные возможности горизонтального и вертикального масштабирования системы с учетом требований по отказоустойчивости и резервированию.
Реализация распределенной инсталляции соответствует тому, как реализуется масштабирование в рамках Docker Swarm.
Не имеет ограничений на количество используемых камер и одновременных пользовательских соединений.
Системные требования к серверам
Минимальные требования к оборудованию сформированы исходя из типов нагрузки. Для платформы могут использоваться однотипные сервера (виртуальные или аппаратные). Дисковая подсистема для хранения архива зависит от количества подключенных камер. Размер архива для камер 2 Мп составляет порядка 20-30 ГБ в день. Дисковая подсистема может быть локальной (т.е. использовать локальные диски сервера с установленным медиасервером), в виде дисковых полок или в виде отдельно используемой системы хранения.
Аппаратные требования приведены справочно для 2 Мбит/с видеопотоков. Фактические потоки и уточненные требования рассчитываются индивидуально в конкретных случаях установки в зависимости от разрешения видеокамер и активности в сцене.
VMS | ||||
Количество потоков | 100 | 500 | 1000 | Платформа |
Процессор | 4 vCPU | 4 vCPU | 4 vCPU | Ubuntu 20.04 Rack/VMware (или аналог) |
Оперативная память | 16 ГБ | 32 ГБ | 64 ГБ | |
Диск SDD | 512 ГБ | 512 ГБ | 512 ГБ |
Для инсталляций свыше 1000 камер рекомендуется конфигурация, обеспечивающая отказоустойчивость и запас производительности на каждом уровне платформы.
Сервисы
Сервисами, входящими в состав платформы в распределенной инсталляции являются:
Инструмент для реализации VRRP
Реализация прокси-сервера
DHCP-сервер
Key-Value хранилище (Key-Value DB)
В качестве реализации прокси-сервера используется контейнер с traefik.
В качестве DHCP-сервера рекомендуем использовать Kea DHCP.
В качестве Key-Value DB — Redis.