×

Системные требования для отдельного сервера

В этой статье собраны системные требования и рекомендации по развёртыванию платформы 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.
  • При росте числа устройств и объёмов данных потребности в хранилище для бэкапов могут увеличиваться.
     

Внешние сетевые ресурсы

Если локальные сервисы не настроены, серверу требуется доступ к внешним ресурсам:
  • Геокодинг: global.pilot-gps.com (208.76.249.186), протокол HTTP, порты 80/443
  • Маршрутизация: global.pilot-gps.com (208.76.249.186), протокол HTTP, порт 5000
  • Логистика: vroom.pilot-gps.com (208.76.249.186), протокол HTTP, порт 3000
  • Обновления: gitlab.pilot-gps.com, протокол SSH, порт 22122

Обновления ОС

Oracle Linux обновляется из ближайшего зеркала через HTTPS.
При необходимости можно настроить внутренний репозиторий или прокси.

Доступ клиентов (тайлы карт)

При отсутствии локального Tile-сервера рабочие места клиентов должны иметь доступ к внешним ресурсам:
 

Условия установки

На момент установки сервер должен иметь полный доступ в интернет без ограничений.
После установки и обновления всех компонентов доступ можно ограничить в рамках политики безопасности.
 

Условия технической поддержки

Для оказания технической поддержки сервера обязателен доступ по SSH. При отсутствии SSH-доступа удалённая поддержка невозможна.
 

Порядок обновлений

Обновления системы загружаются из репозитория: http://gitlab.pilot-gps.com/
Во время обновления необходим доступ и к системным репозиториям.
Отсутствие интернет-доступа приведёт к остановке процесса обновления.