Распределенная инсталляция
Распределенная инсталляция представляет собой инсталляцию VMS, которая обеспечивает неограниченные возможности горизонтального и вертикального масштабирования системы с учетом требований по отказоустойчивости и резервированию.
Реализация распределенной инсталляции соответствует тому, как реализуется масштабирование в рамках Docker Swarm.
![](../../../__attachments/4671807067/%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F%20%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D1%8F%D1%86%D0%B8%D1%8F.png?inst-v=dc4c4c32-571f-423a-a3cb-a1e7dc9b7a61)
Архитектура распределенной инсталляции
Не имеет ограничений на количество используемых камер и одновременных пользовательских соединений.
Системные требования к серверам
Минимальные требования к оборудованию сформированы исходя из типов нагрузки. Для платформы могут использоваться однотипные сервера (виртуальные или аппаратные). Дисковая подсистема для хранения архива зависит от количества подключенных камер. Размер архива для камер 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.