Системные требования для отдельного сервера
В этой статье собраны системные требования и рекомендации по развёртыванию платформы PILOT в конфигурации «отдельный сервер».
Здесь вы найдёте:
— минимальные и рекомендуемые параметры оборудования
— требования к операционной системе и программным компонентам
— правила организации сетевого взаимодействия
— особенности резервного копирования, обновлений и технической поддержки
Информация предназначена для системных администраторов, инженеров и интеграторов, которые отвечают за подготовку серверной инфраструктуры и поддержку стабильной работы системы.
Базовые требования к серверу
Для обработки пакетов от 10 000 устройств необходим минимум:
Компонент
|
Минимальные требования
|
Примечания
|
Процессор (CPU)
|
8 потоков серверного класса
|
При частой отправке данных нагрузка возрастает
|
Память (RAM)
|
64 ГБ
|
Нужна для стабильной работы СУБД и кэшей
|
Хранилище БД
|
2 ТБ SSD (RAID10 — при установке на «железе»)
|
Использование SSD для БД строго рекомендуется при >1000 объектов
|
Хранилище файлов (XML)
|
1 ТБ HDD
|
Для хранения необработанных сырых данных
|
Если устройства отправляют данные каждые 1–5 секунд, резко возрастает нагрузка на диск и процессор. В таких случаях необходимо предусмотреть запас ресурсов.
|
Сроки хранения данных
-
Сырые данные — до 3–4 месяцев (по запросу могут быть восстановлены; зависит от свободного места).
-
Агрегированные данные — без ограничения.
Развёртывание при больших нагрузках
-
При подключении от 5000 устройств рекомендуется использовать отдельный сервер СУБД с SSD.
-
Базовая установка не включает модули PTM, «Логистика» и «Видео».
-
Для работы PTM и Логистика рекомендуется использование отдельного сервера Oracle Linux.
-
Для работы модуля «Видео» необходим выделенный сервер на Windows.
Отдельные серверы по ролям
Сервер СУБД
-
ОС: Oracle Linux 8.x
-
Процессор: от 8 потоков
-
Память: от 64 ГБ
-
Хранилище: от 2 ТБ SSD
-
Требуется прямое подключение по локальной сети к серверу приложений
Сервер PTM и Логистика
-
Аналогичные требования к базовому серверу
-
Дополнительно +30% мощности
-
Конфигурации при >3000 объектов обсуждаются индивидуально
Видео-сервер
-
ОС: Windows Server 2016 или новее
-
Процессор: от 16 потоков
-
Память: от 128 ГБ
-
Хранилище: от 3 ТБ (зависит от объёма хранения видеозаписей)
-
Обязателен широкополосный сетевой канал (обработка видеопотоков)
Архитектура системы
Платформа PILOT работает под управлением Oracle Linux 8 (x64).
Допустимо развёртывание в виртуальной среде (с пробросом сетевых портов).
Основные компоненты
-
Nginx
-
PostgreSQL 16
-
PHP v.8 + php-fpm
-
Redis
-
Memcache
-
SocketProxy server + Device Communicator
Также устанавливаются необходимые зависимости, библиотеки и стандартные средства администрирования ОС.
Варианты установки
-
Рабочая система — полноценная инсталляция Linux со всеми требованиями.
-
Тестовая система (до 100 объектов):
-
CPU: минимум 4 потока
-
RAM: минимум 4 ГБ
-
Диск: 200 ГБ
Резервное копирование
-
Бэкапы базы выполняются средствами СУБДРекомендуется 1 ТБ «медленного» дискового пространства (HDD) на отдельном физическом сервере.
-
Для архивирования исходных XML-файлов требуется 500 ГБ HDD.
-
При росте числа устройств и объёмов данных потребности в хранилище для бэкапов могут увеличиваться.
Внешние сетевые ресурсы
Если локальные сервисы не настроены, серверу требуется доступ к внешним ресурсам:
-
Обновления: gitlab.pilot-gps.com, протокол SSH, порт 22122
Обновления ОС
Oracle Linux обновляется из ближайшего зеркала через HTTPS.
При необходимости можно настроить внутренний репозиторий или прокси.
Доступ клиентов (тайлы карт)
При отсутствии локального Tile-сервера рабочие места клиентов должны иметь доступ к внешним ресурсам:
Условия установки
На момент установки сервер должен иметь полный доступ в интернет без ограничений.
После установки и обновления всех компонентов доступ можно ограничить в рамках политики безопасности.
Условия технической поддержки
Для оказания технической поддержки сервера обязателен доступ по SSH. При отсутствии SSH-доступа удалённая поддержка невозможна.
Порядок обновлений
Обновления системы загружаются из репозитория: http://gitlab.pilot-gps.com/
Во время обновления необходим доступ и к системным репозиториям.
Отсутствие интернет-доступа приведёт к остановке процесса обновления.